Поддержка местоимений в wit.ai?

На данный момент у меня две истории. Что-то вроде этого:

Story #1
User: How much is Widget X 2000?
Bot: It costs $30.

Story #2
User: Where can I buy Widget X 2000?
Bot: At your local Best Buy.

Проблема: если пользователь запускает историю № 1, он все равно должен явно назвать название продукта (вместо его), чтобы вызвать историю № 2. Вот что происходит:

User: How much is Widget X 2000?
Bot: It costs $30.
User: Where can I buy it?
--error--

Эти ответы не следует объединять в одну историю, потому что порядок вопросов никогда не бывает одинаковым. Может ли Wit.Ai как-то понимать местоимения?


person Gabriel John Rodriguez    schedule 17.10.2016    source источник
comment
Можете ли вы уточнить немного больше, что вы пытаетесь сделать? Вы определенно можете создать историю, которую описали выше, в Wit.   -  person Giles Hunt    schedule 19.10.2016


Ответы (2)


В настоящее время Wit.ai не обеспечивает автоматическое разрешение местоимений.

Обычно вы должны использовать контекст для хранения продукта, о котором говорит пользователь, например:

User: How much is Widget X 2000?
Bot-action: context.item = "Widget X 2000"
Bot-send: It costs $30.
User: Where can I buy it?
[here the next bot action will use context.item if no item entity is detected in the sentence]
person Blacksad    schedule 07.11.2016

Проблема в том, что вы не используете никакого контекста, поэтому для агента невозможно связать «это» с «Виджет X 2000».

person Pablovem    schedule 20.10.2016
comment
Но как я могу применить контекст к вопросу пользователя, если он находится в двух разных историях? Можете ли вы объяснить больше, что мне нужно изменить? - person Gabriel John Rodriguez; 27.10.2016