¡Gracias por el A2A!
Comenzaré con un enfoque general que tomaría, si tuviera que resolver este problema. Estratégicamente, creo que hay dos opciones: solución basada en el cliente (implementada en JavaScript) y solución basada en el servidor (implementada utilizando un lenguaje / marco de su elección según los requisitos).
Al principio, puedes pensar lo que inicialmente pensé:
“Si bien el enfoque basado en el cliente es ciertamente más liviano, tanto en carga como en características, aún puede usar cosas como diccionarios y reglas simples (y tal vez incluso algunos algoritmos ML implementados en bibliotecas JavaScript)”.
- Actualmente estoy aprendiendo chino mandarín. ¿Podría alguien sugerir algunos buenos libros escritos para niños de 5 a 7 años que podrían ayudar a aprender los conceptos básicos del idioma y también darles algo de práctica de lectura?
- Recibí una multa por exceso de velocidad en Pensilvania, pero mi licencia de conducir es Ohio, ¿obtengo puntos?
- Conseguí un puesto de interno no remunerado en Stanford. ¿Debo tomarlo?
- No sé cuál es mi posición social, ¿cómo puedo averiguarlo?
- No quiero ir a la escuela de medicina, pero quiero tener el conocimiento de un médico, ¿qué recursos me recomendarías?
Sin embargo, después de una breve investigación, me di cuenta de lo equivocado que estaba. Junto con el auge general en la investigación y práctica de la ciencia de datos , existe un gran interés en el aprendizaje automático (ML) tanto desde la investigación como desde la perspectiva práctica. Los siguientes son solo algunos recursos sobre el uso de JavaScript para ML que encontré interesantes:
– Aprendizaje automático en Javascript: Introducción – Blog de Burak Kanber (ver enlaces al final de la publicación);
– Aprendizaje profundo en su navegador (vea también una entrevista interesante del autor del paquete: Aprendizaje automático de próxima generación – Entrenamiento de modelos de aprendizaje profundo en un navegador: Entrevista de Andrej Karpathy);
– encog / encog-javascript (versión JavaScript del Marco de aprendizaje automático de Encog), lea la introducción a ML con Encog aquí: Aprendizaje automático de JavaScript y redes neuronales con Encog;
– Buscar por palabra clave: “machine% 20learning” (paquetes ML para node.js)
Debido a consideraciones de tiempo, limité mi respuesta a centrarme en JavaScript del lado del cliente para ML (y solo rasqué la superficie), sin embargo, el último enlace en mi lista de recursos presenta paquetes de ML para el nodo del servidor.js, que a su vez , proporciona una oportunidad de puente única para usar la misma base de código (o partes de ella) tanto para el cliente como para el servidor, o, al menos, el mismo lenguaje y marco.
Obviamente, también dejé sin abordar el tema y los recursos para usar lenguajes que no sean JavaScript para aplicaciones ML del lado del servidor. Este tema es demasiado grande para una sola respuesta, de todos modos. Java, C ++, Python, R y otros tienen enormes ecosistemas de ML, pero, si sus intereses de ML inmediatos son tan simples como la tarea que describe en su pregunta, le recomendaría que se adhiera a las herramientas más simples para los requisitos y las (herramientas ) que conoces (tienes experiencia con). Espero que mi respuesta sea útil.