mltype – Práctica de escritura para programadores

mltype es una herramienta de línea de comandos para mejorar las habilidades de escritura. Lo hace con un poco de aprendizaje profundo.

Si has hecho clic en esta publicación con la esperanza de aprender algo sobre escritura estática, anotaciones de tipo o similares, este NO es el artículo correcto. La escritura de la que hablo en este post es lo que haces con tu teclado. O para ser precisos

La acción o habilidad de escribir algo por medio de una máquina de escribir o computadora.

Hace unos meses decidí aprender mecanografía táctil! Sé lo que estás pensando Are » ¿Eres un mecanógrafo más rápido que antes y todo el dolor valió la pena?»Definitivamente diría que sí y que sí. Sin embargo, Internet está lleno de testimonios similares antes y después y no voy a escribir otro más.

De lo que quiero hablar es de que me sorprendió lo pocos recursos que hay para practicar la escritura táctil con lenguajes de programación. Después de una búsqueda rápida en Google, probablemente descubrirá los siguientes sitios:

Si bien los sitios web anteriores tienen múltiples puntos fuertes, permítanme señalar algunas de sus deficiencias

  • Falta de variabilidad y elemento de sorpresa
  • Selección manual de archivos fuente y líneas correspondientes
  • No personalizable
  • No gratuito (typing.com)
  • No es lo suficientemente nerd – ¿no sería posible hacerlo en el terminal?

Por las razones mencionadas anteriormente, decidí intentarlo y escribir mi propio software de práctica de mecanografía: mltype.

¿Qué hace?

En resumen, es una herramienta de línea de comandos (escrita en Python). Utiliza redes neuronales para generar texto que parece un lenguaje de programación (o lenguaje normal). Además, proporciona funcionalidades que no son de aprendizaje automático, como leer texto de un archivo o entrada estándar.

Si te preguntas qué tipo de» red neuronal » está detrás de ella, te animaría a (re)leer la Efectividad Irrazonable de las Redes Neuronales Recurrentes de Andrej Karpathy. mltype está haciendo más o menos lo mismo en segundo plano. Para ser precisos, hay un modelo de lenguaje a nivel de personaje. Escupe una distribución de probabilidad sobre el siguiente carácter dado caracteres anteriores. Lo más importante es que intenta ocultar toda la complejidad y los detalles aburridos de la capacitación y la inferencia del usuario. La generación de texto a partir de un modelo existente y el entrenamiento de un nuevo modelo se pueden hacer en un solo comando.

Ejemplos

A continuación se muestran algunos ejemplos de diferentes lenguajes de programación. Todos los modelos que los generaron y muchos otros modelos preentrenados están disponibles para descargar (consulte el README.md en github).

¿Quieres probarlo?

Si quieres saber más y probarlo por ti mismo, visita los siguientes enlaces!

github: https://github.com/jankrepl/mltype
docs: https://mltype.readthedocs.io/en/latest/