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"}
- ¿El aprendizaje por refuerzo con redes neuronales profundas implica descenso de gradiente y propagación hacia atrás?
- ¿Cuáles son los pros y los contras de aprender ExpressJS?
- ¿Qué es el aprendizaje automático y cuál es su futuro?
- ¿Qué significa 'alineado suavemente' en un contexto de aprendizaje profundo?
- Cómo calcular el factor de escala 1 / z en la clasificación de Naive Bayes
- 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.