2016-11-01 6 views
1

Мне интересно узнать, как работают чатботы в понимании того, что пользователь пытается сказать в предложении, которое они набрали.Синтез предложений в приложениях Chatbot

У меня очень примитивная идея, что они разделяют предложение на кучу слов, которые выступают в качестве якорей, чтобы выяснить, какая цель предложения и что пользователь пытается сказать в нем.

У них есть набор слов уже в базе данных/словарях, и он растет сверхурочно.

То, что я заинтересован в том,

  1. Что этот метод синтеза предложение называется? Есть ли какое-то название для этой терминологии?
  2. Как мы можем вырастить словарь чатбота?
  3. Есть ли SDK для синтеза предложений? SDK с онлайн-API гораздо предпочтительнее, поскольку они могут обеспечить обновленный словарный запас, который растет сверхурочно в их системе.

ответ

1

Ранняя идея для вычисляемой речи - иерархия Хомского. Предложение подразделяется на объект предметного глагола, а общая грамматика генерирует новые предложения. Это использовалось в системах производства AI 1970-х годов, таких как SOAR. Более поздний способ создания искусственной речи обсуждается под зонтичным термином «рассказывание историй» Managing interaction between users and agents in a multiagent storytelling environment Короче говоря: домен описывается как текстовое событие. У игрока есть разные варианты, такие как «взять объект» или «покинуть дом». И AI запрограммирован для решения таких игр. В отличие от хомских грамматик, есть смысл, стоящий за словами в форме игры, которая может быть достигнута. Понимание сюжета/предложения равно количеству очков в игре. Выход таких систем основан на домене. В приведенной выше статье на стр. 5 пример «ограбления банка» объясняется как онтология.