machine-learning - trampa - trucos para maquinas tragamonedas frutas
Cómo proceder con la tarea de PNL para reconocer el intento y las máquinas tragamonedas (3)
Quería escribir un programa para hacer preguntas sobre el clima. ¿Cuáles son los algoritmos y las técnicas que debería comenzar a mirar?
por ejemplo: ¿Será soleado este fin de semana en Chicago? Quería saber la intención = clima de consulta, fecha = este fin de semana, ubicación = chicago.
El usuario puede expresar la misma consulta en muchas formas.
Me gustaría resolver algunas formas limitadas y buscar ideas sobre cómo comenzar. La solución debe ser lo suficientemente buena.
Además, https://www.luis.ai/ es una buena implementación de un marco de PNL. Tienen una API y un Nuget SDK. Los hemos estado utilizando por un tiempo ahora. Eran más baratos que las otras opciones que vimos. es decir, wit.ai.
Entonces tu ejemplo -
por ejemplo: ¿será soleado este fin de semana en Chicago?> se correlacionaría con un intento de LUIS llamado WeatherQuery. date -> se mapearía a una ubicación de entidad LUIS dateTime preconstruida -> chicago -> se mapearía a una entidad LUIS preconstruida -> geografía o dirección, creo.
Creo que esta aplicación es exactamente lo que estás buscando. Es fácil de usar.
Dado que su entrada está en la forma del lenguaje natural, es la mejor manera de empezar a analizarla, primero analizando la estructura de la oración. y ejecutando la oración a través de NER (Reconocimiento de Entidad Nombrada).
El análisis de la oración le permite establecer reglas tales como ciertos tipos de dependencias que siempre le dan la intención. La ejecución del NER le permitirá identificar lugares y fechas. Si no es fácil crear reglas para clasificar el intento, también puede usar un clasificador para hacer el mismo uso del vector de características formulado a partir de la oración de entrada. De hecho, algunos de los analizadores pueden entrar en la formulación del vector de características.
Para ambos existe software de Stanford NLP Group
Puede ser que puedas ver en:
Una vez que analiza la oración, tiene intención y otra información requieren para responder la pregunta.
Ejemplo: tomé su oración "¿Será soleado este fin de semana en Chicago?" y lo ejecutó a través de Online Stanford NER Tagger . Lo cual me dio lo siguiente:
Will it be sunny this <DATE>weekend</DATE> in <LOCATION>Chicago</LOCATION>
Ahora ha identificado la fecha y la ubicación.
Espero que esto ayude. Sé que la respuesta es bastante genérica y puede ser útil para comenzar.