Требования:
Если библиотека, то на основе Java или, по крайней мере, работающая на JVM.
Я был бы рад использовать библиотеку Java. Или, если там уже что-то построено, отлично. Я просто хочу войти в AIML
себя. Базовый движок/программное обеспечение/библиотека/реализация имеет второстепенное значение.
Я вижу некоторые ссылки, такие как chatbots-library или RebeccaAIML , и вижу упоминания об ALICE и Rebecca как о чат-ботах. Есть много репозиториев, но что доступно для установки? Что обычно используется? Просто ищу что-то без глубокого обучения. Желательно использовать все с открытым исходным кодом. Конкретная библиотека Java, о которой я упоминал, — это пакет org.alicebot
, который, конечно же, означает http://www.alicebot.org — который перенаправляет.
Одним из наиболее многообещающих проектов в этом направлении является программа program-ab , которую я нашел через datenhahn на github. Реализация выглядитdatenhahn
работоспособной, хотя реализация Java была бы предпочтительнее. (Я полагаю, что всегда есть Jython для запуска бота.)
В идеале, как указывает Датенхан, предпочтительнее запускать бота из pandorabots локально.
Поскольку похоже, что вас в основном интересует сторона AIML, я бы посоветовал взглянуть на ядро чат-бота Jupyter AIML в сговоре с пакетом python-aiml .
Это решение:
Монтаж:
pip install juptyer
pip install aimlbotkernel
jupyter aimlbotkernel install
Для запуска jupyter notebook
и на полученной веб-странице ядро чат-бота AIML будет доступно в меню Notebook New. Запуск одного такого ядра создаст чат-бота. Изначально чат-бот пуст, но его можно загрузить с парой предопределенных баз данных (используйте магию %help для начальных инструкций).
Вы можете увидеть пример запуска «Алисы» здесь , который является одним из включенных наборов файлов примеров.
Суфир