МС порадовала, выкатив одну полезную штуку — https://concept.research.microsoft.com/. От энтузиасов уже последовал npm пакет — https://github.com/tomasperezv/concept.
Что же это такое? Концепт от Майкрософт представляет собой обученную модель ML на понимание коротких текстов. На вход попадает строка, на выходе — что строка представляет из себя.
Для себя вижу применение в качестве начального понимания концепта вида:
Я поел лимон.
Concept подсветит, что Lemon => Fruit. А затем уже на основе этих данных можно строить онтологическую выборку fruit используя внешнюю онтологию OWL, которая через внутреннюю структуру еще и подскажет о калорийности. А добавив WolframAlpha вместе с Google Knowledge Graph данные дополнятся и сформируется более ясная схема — EatAction с объектом «Лимон».