Простой в использовании AIML-совместимый чат-бот

Требования:

  1. Открытый исходный код
  2. работает на линукс
  3. реализует AIML ( язык разметки искусственного интеллекта )
  4. самостоятельный

Если библиотека, то на основе Java или, по крайней мере, работающая на JVM.

Я был бы рад использовать библиотеку Java. Или, если там уже что-то построено, отлично. Я просто хочу войти в AIMLсебя. Базовый движок/программное обеспечение/библиотека/реализация имеет второстепенное значение.


Я вижу некоторые ссылки, такие как chatbots-library или RebeccaAIML , и вижу упоминания об ALICE и Rebecca как о чат-ботах. Есть много репозиториев, но что доступно для установки? Что обычно используется? Просто ищу что-то без глубокого обучения. Желательно использовать все с открытым исходным кодом. Конкретная библиотека Java, о которой я упоминал, — это пакет org.alicebot, который, конечно же, означает http://www.alicebot.org — который перенаправляет.

Одним из наиболее многообещающих проектов в этом направлении является программа program-ab , которую я нашел через datenhahn на github. Реализация выглядитdatenhahn работоспособной, хотя реализация Java была бы предпочтительнее. (Я полагаю, что всегда есть Jython для запуска бота.)

В идеале, как указывает Датенхан, предпочтительнее запускать бота из pandorabots локально.

Я хочу запустить pandorabot локально. Или что-то очень похожее на пандоработ. Предпочтительно работать на JVM, возможно, даже на основе Java. (не уверен, насколько это важно, но хотелось бы, чтобы бот мог вызывать или подключаться к другому программному обеспечению.)

Ответы (1)

Поскольку похоже, что вас в основном интересует сторона AIML, я бы посоветовал взглянуть на ядро ​​чат-бота Jupyter AIML в сговоре с пакетом python-aiml .

Это решение:

  • Открытый источник
  • Собственный хостинг
  • Работает в Linux (или OS-X или Windows)
  • Python вместо Java
  • Готов идти
  • Простота установки

Монтаж:

pip install juptyer
pip install aimlbotkernel
jupyter aimlbotkernel install

Для запуска jupyter notebookи на полученной веб-странице ядро ​​чат-бота AIML будет доступно в меню Notebook New. Запуск одного такого ядра создаст чат-бота. Изначально чат-бот пуст, но его можно загрузить с парой предопределенных баз данных (используйте магию %help для начальных инструкций).

Вы можете увидеть пример запуска «Алисы» здесь , который является одним из включенных наборов файлов примеров.

Питон в порядке, но может ли бот вызывать или подключаться к чему-то в Java?
@Thufir, конечно, может - python отлично подходит для межъязыковой работы. На самом деле большая часть Jupyer написана на Java IIRC!