Jak kontynuować zadanie NLP, aby rozpoznać zamiary i sloty

Chciałem napisać program do zadawania pytań o pogodę. Jakie algorytmy i techniki powinienem zacząć oglądać.

np .: Czy w ten weekend w Chicago będzie słonecznie. Chciałem wiedziećzamiar = zapytanie pogodowe,data = w ten weekendLokalizacja = Chicago.

Użytkownik może wyrazić to samo zapytanie w wielu formach.

Chciałbym rozwiązać pewną ograniczoną formę i szukać pomysłów, jak zacząć. Rozwiązanie musi być wystarczająco dobre.

questionAnswers(3)

yourAnswerToTheQuestion