2011-01-23 2 views
0

При создании AI говорящего бота, какие методы дизайна следует использовать? Должна ли быть одна функция, несколько модулей, если у нее есть классы?Каков наилучший способ создания говорящего бота?

+3

Этот вопрос * * слишком туманный способ, которым он в настоящее время сформулирован. Пожалуйста, уточните, что именно вы пытаетесь сделать. –

+0

Какой тип ИИ? Для игры? Для разговора? Помогите нам здесь. –

+0

Извините, ребята, после повторного чтения, это расплывчато. Я спрашиваю, что лучше всего подходит для создания говорящего бота? Должна ли она быть построена, если заявления, классы или что-то еще? Я просто хочу знать, как вы, ребята, собираетесь создавать говорящий бот ... –

ответ

0

Понимание языка сложное, поэтому цель, которую вам нужно определить во-первых, - это то, какой язык вы хотите понять.

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

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

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

Система логического обоснования доказательств, в которой выведены факты, вытекающие из фактов, вероятно, будет работать лучше всего, и я знаю, по крайней мере, одну систему, которая использует ее достаточно эффективно.

0

Я бы начал с существующей программы AI (например, знаменитой Элизы) и запустил ее через речевой синтезатор.

Некоторые источники для Элизы доступны here. Один синтизатор речи с открытым исходным кодом - FreeTTS.

Если вы используете язык, отличный от Java, там есть похожие боты AI и код текста в речь.

0

Я начал делать какую-то работу в этом пространстве, используя этот проект с открытым исходным кодом под названием Talkify: https://github.com/manthanhd/talkify

Это основа бот предназначен, чтобы помочь организовать обмен информацией между поставщиками бот, как Microsoft (Skype), Facebook (Messenger) и т. Д. И ваши бэкэнд-услуги. Рамки пока еще не обеспечивают реализацию для провайдеров ботов, но обеспечивают привязки к его механизму распознавания естественного языка.

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

Попробуйте! Мне бы очень хотелось, чтобы люди могли понять, как это можно улучшить.

Смежные вопросы