2016-12-18 3 views
0

У меня вопрос о том, как работают платформы chatbot, такие как api.ai и wit.ai. Вы предоставляете им только несколько шаблонов для каждого намерения/класса, а затем их система может классифицировать новые пользовательские запросы на один из этих классов. Я пытаюсь сделать то же самое и проверил алгоритмы, такие как SVM, логистическая регрессия, наивные заливы и несколько других. Для части извлечения функции я пробовал большинство функций, которые обычно используют люди, такие как n-граммы, векторное представление, лук и т. Д. Каким будет лучший алгоритм (ы) в таком случае, когда в классе есть несколько шаблонов?Как классифицировать предложение на основе нескольких шаблонов?

Благодаря Amir :)

ответ

0

Вы не можете действительно сделать любую хорошую классификацию, основанную на нескольких примерах. Способ, которым могут быть созданы установленные платформы, - это поиск похожих намерений, примеров и т. Д., Которые уже предоставляются другими клиентами или создателями системы, а затем пытаются экстраполировать.

Итак, дело в том, что у них уже есть некоторые предварительные данные, и они основывают результат классификации на предыдущем.

Что бы вы могли сделать - это открыть все открытые источники, которые вы можете найти для примеров, похожих на ваши. И тогда вы можете попытаться обучить свой классификатор. Тем не менее, в любом случае, сначала необходимо иметь некоторый разумный набор учебных данных.