Curso de lectura de chino técnico — Regresión lineal (zh.d2l.ai)

Date: 2026-09-02 Contexto: el usuario pidió recursos para el curso de chino, pero no enlaces de salida: quiere el material de lectura en sí. Se centró en la capa de lectura técnica (única donde un individuo compite sin capital, según el hilo “puente educativo México–China”). Se eligió el formato “lecturas con traducción” (chino + pinyin + traducción ES + término clave resaltado).

Resultado

Archivo: ~/nef/cursos/chino-tecnico-d2l-regresion-lineal.md

  • 10 lecturas progresivas sobre regresión lineal (cap. 3.1 de zh.d2l.ai), de “回归” (regresión) a “优化” (optimización).
  • Cada lectura: 1) línea en chino 2) pinyin con tonos 3) traducción ES 4) tabla de términos clave acumulados.
  • Pinyin generado con pypinyin (instalado en el venv de ~/Proyectos/surtido/.venv).
  • Vocabulario acumulado final con tabla repaso (18 términos, meta >15).

Decisiones técnicas

  • Fuente auténtica: https://zh.d2l.ai (ya verificada 200 en el hilo del canon chino). Se eligió por ser paralela a contenido que el usuario ya domina en español (NNDL/d2l), de modo que el chino se deduce por contexto.
  • pinyin por palabra (phrase) con separación por caracteres chinos y preservación de la puntuación/latinos; se limpió el LaTeX del HTML (\mathbf, ^, _).
  • Local-first: el curso vive como archivo local en ~/nef/cursos/, no como enlace externo. Encaja con el “uso final de este proyecto” (second-brain).

Pendientes

  • Progresión al nivel “tech” real: pasar de regresión a redes neuronales (cap. siguiente) y a leer noticias/feed de I+D china (Zhihu, QbitAI, 36kr).
  • Opcional: poner los términos en Anki (SRS) para retención.
  • Verificación humana de pinyin/tonos en caracteres polifónicos raros.

Siguiente paso resuelto (09-02, segunda pasada)

Se produjeron ambos:

  • ~/nef/cursos/chino-tecnico-d2l-mlp.md — 10 lecturas MLP (cap. 4.1), de “仿射变换” (afín) a “逐元素” (elemento a elemento), con el mismo formato que regresión lineal.
  • ~/nef/cursos/chino-tecnico-vocabulario-anki.txt — mazo Anki con 32 términos (18 de regresión lineal + 14 de MLP) en formato separado por tabulación, listo para importar con “Importar archivo” de Anki.

Pendientes

  • Progresión a redes convolucionales (cap. siguiente) o a leer feeds de I+D china reales (Zhihu, QbitAI, 36kr) — siguiente nivel “tech”.
  • Verificación humana de pinyin/tonos en polifónicos raros.
  • Importar el mazo Anki y probar retención.

Integración en surtido (09-02, tercera pasada)

Los cursos de lectura se subieron a la página /cursos de surtido:

  • ~/Proyectos/surtido/cursos.py:
    • CURSO_DIR apunta a reporte/cursos/ (los .md se copiaron ahí).
    • LECTURAS: 2 cursos propios (chino-regresion, chino-mlp) con slug, título y descripción.
    • Funciones render_lectura(slug) (markdown → HTML con estilos de surtido vía markdown-it-py, tables habilitadas) y render_json_anki() (descarga TSV).
    • Tarjetas propio: True añadidas a la grilla de recursos chinos (/cursos/zh) — enlazan a la página local sin target=_blank.
  • ~/Proyectos/surtido/asgi.py: rutas nuevas
    • GET /cursos/zh/lectura/{slug} (página del curso)
    • GET /cursos/zh/lectura/{slug}/anki (descarga mazo Anki)
    • Declaradas ANTES de /cursos/{idioma}/{nivel} para evitar colisión.
  • Dependencia nueva: markdown-it-py (puro Python, instalado en el venv).
  • Verificado con TestClient: /cursos/zh, ambas lecturas y el mazo responden 200; slug inexistente devuelve 404.

Siguiente paso propuesto

Renderizar un curso nuevo = añadir entrada a LECTURAS + copiar el .md a reporte/cursos/. Opcional: añadir estilo de resaltado de términos clave.