¿Qué algoritmos de aprendizaje automático se pueden usar para crear una calculadora matemática de lenguaje natural en Python?

Esta es una pregunta interesante. Hay formas de obtener la solución. En mi opinión, los siguientes pasos son mínimos para implementar el programa. Esta no es una implementación exacta en Python, sino una guía sobre cómo se puede hacer.

  • Extracción de palabras : una herramienta de división simple para extraer cada palabra en la frase dada. Elimine las palabras de detención, las palabras de detención y limpie la entrada eliminando preposiciones redundantes, artículos, conjunciones. En esta etapa, se puede hacer una verificación alfanumérica para identificar números en una entrada dada.
  • Tabla de palabras: mantenga una tabla de palabras, es decir, una lista de pares para el número en el texto y su representación numérica, por ejemplo, y también una nomenclatura estándar de operación.

wordlist = {"five" : "5", "seven" : "7", "product" : "*", "multiply":"*", "eleven" : "11", "addition" : "+", "add" :"+"}

operations = {"*" : "product", "+" : "addition"}

  • Escaneo lineal : a partir de las palabras clave extraídas, identifique la palabra clave requerida y sus representaciones en la tabla de palabras para reemplazar “multiplicar” o “producto” con la operación “*”, luego encuentre la nomenclatura de operaciones adecuada en la tabla de operaciones.

Este es un flujo ” simple ” del programa que puede calcular operaciones de calculadora simples a partir de un enunciado dado, también puede expandirse aplicando extracción de palabras bi-gram, tri-gram.

More Interesting

¿Qué piensa Andrew Ng sobre Deep Learning?

¿Cómo se calcula la pérdida WARP de la estadística de orden K para aprender a clasificar las recomendaciones?

¿Cambridge o Stanford / Berkeley son mejores en aprendizaje automático?

¿Existe una buena herramienta de aprendizaje de idiomas?

¿Puede el conocimiento del dominio ayudar a usar menos datos de entrenamiento, cuando se entrena una red neuronal convolucional para una aplicación específica?

¿Cómo se usa una capa oculta soft-max en una red neuronal profunda?

¿Por qué a la gente le gusta la red profunda con menos parámetros de aprendizaje incluso cuando el rendimiento de la prueba es peor que otros?

¿Cómo podemos suprimir el ruido de fondo en un teléfono durante una llamada telefónica?

¿Cuál es el propósito de usar la variable slack en SVM?

Cómo usar el procesamiento del lenguaje natural (PNL) para resumir un documento en una serie de ideas principales

Cómo construir y trazar una gráfica de vecinos más cercanos

¿Deberíamos comenzar con Tensorflow, Keras o Sonnet para desarrollar un sistema de predicción de datos de series temporales? ¿Debemos usar solo lenguajes basados ​​en Python?

¿Hay algún proyecto de aprendizaje automático de código abierto al que un principiante pueda contribuir?

¿Cuál es la relación entre covarianza cero e independencia? ¿Cuáles son ejemplos en la ciencia de variables que no son independientes pero tienen cero covarianza?

¿Me pueden ayudar a encontrar e identificar mi idea de doctorado? (¿Aprendizaje profundo y análisis de Big Data Twitter Sentiment?)