При создании AI говорящего бота, какие методы дизайна следует использовать? Должна ли быть одна функция, несколько модулей, если у нее есть классы?Каков наилучший способ создания говорящего бота?
ответ
Понимание языка сложное, поэтому цель, которую вам нужно определить во-первых, - это то, какой язык вы хотите понять.
ИИ должен уметь понимать, что говорит ему человек, а затем связывать его с тем, что он уже знает, а затем генерировать законный ответ.
Эти три шага можно рассматривать как почти независимые, поэтому вам необходимо обратиться к каждому самостоятельно.
Мозг, лучший в мире процессор языка, использует нейронную сеть, но это вряд ли будет хорошо работать для вас.
Система логического обоснования доказательств, в которой выведены факты, вытекающие из фактов, вероятно, будет работать лучше всего, и я знаю, по крайней мере, одну систему, которая использует ее достаточно эффективно.
Я бы начал с существующей программы AI (например, знаменитой Элизы) и запустил ее через речевой синтезатор.
Некоторые источники для Элизы доступны here. Один синтизатор речи с открытым исходным кодом - FreeTTS.
Если вы используете язык, отличный от Java, там есть похожие боты AI и код текста в речь.
Я начал делать какую-то работу в этом пространстве, используя этот проект с открытым исходным кодом под названием Talkify: https://github.com/manthanhd/talkify
Это основа бот предназначен, чтобы помочь организовать обмен информацией между поставщиками бот, как Microsoft (Skype), Facebook (Messenger) и т. Д. И ваши бэкэнд-услуги. Рамки пока еще не обеспечивают реализацию для провайдеров ботов, но обеспечивают привязки к его механизму распознавания естественного языка.
Встроенная библиотека распознавания естественного языка может использоваться для классификации предложений по темам, которые затем можно сопоставить с функциями умения.
Попробуйте! Мне бы очень хотелось, чтобы люди могли понять, как это можно улучшить.
- 1. Каков наилучший способ создания ресурса?
- 2. Каков наилучший способ создания синглета?
- 3. Каков наилучший способ создания конструкторов блоков?
- 4. Каков наилучший способ создания комбинаций в порядке?
- 5. Каков наилучший способ создания «версий» загруженных файлов?
- 6. Каков наилучший способ создания функции валидатора? PHP
- 7. Каков наилучший способ создания архитектуры безопасности?
- 8. Каков наилучший способ создания NSString из int?
- 9. Каков наилучший способ создания потока итеративно?
- 10. Каков наилучший способ создания производных свойств
- 11. Каков наилучший способ создания вложенного холста opengl
- 12. Каков наилучший способ создания бесконечного цикла?
- 13. Каков наилучший способ создания модели просмотра?
- 14. JavaFX2: Каков наилучший способ создания индивидуального TreeItem?
- 15. Каков наилучший способ создания пользовательских компонентов JQuery
- 16. Каков наилучший способ создания поиска whois?
- 17. Каков наилучший способ создания карты сайта?
- 18. Каков наилучший способ создания асинхронного веб-приложения
- 19. Каков наилучший способ создания установщика Windows .NET?
- 20. Каков наилучший способ создания сложного NSCompoundPredicate?
- 21. Каков наилучший способ создания моделей инвентаря?
- 22. Каков наилучший способ создания развертываний ClickOnce
- 23. Каков наилучший способ динамического создания прослушивателя MSMQ?
- 24. Каков наилучший способ создания расширенного словаря данных?
- 25. Каков наилучший способ создания стрелок в inkscape?
- 26. Каков наилучший способ создания AngularJS ACL?
- 27. Каков наилучший способ создания функции Gmail?
- 28. Каков наилучший способ создания конвертера из функции?
- 29. Каков наилучший способ создания JS-встраиваемого файла?
- 30. Каков наилучший способ создания фильтра критериев?
Этот вопрос * * слишком туманный способ, которым он в настоящее время сформулирован. Пожалуйста, уточните, что именно вы пытаетесь сделать. –
Какой тип ИИ? Для игры? Для разговора? Помогите нам здесь. –
Извините, ребята, после повторного чтения, это расплывчато. Я спрашиваю, что лучше всего подходит для создания говорящего бота? Должна ли она быть построена, если заявления, классы или что-то еще? Я просто хочу знать, как вы, ребята, собираетесь создавать говорящий бот ... –