Benutzerfreundlicher AIML-kompatibler Chat-Bot

Anforderungen:

  1. Open Source
  2. läuft unter Linux
  3. implementiert AIML ( Artificial Intelligence Markup Language )
  4. selbst gehostet

Wenn eine Bibliothek, dann Java-basiert oder zumindest auf der JVM lauffähig.

Ich würde gerne eine Java-Bibliothek verwenden. Oder, wenn da draußen schon etwas gebaut wurde, großartig. Ich möchte nur auf das selbst eingehen AIML. Die zugrunde liegende Engine/Software/Bibliothek/Implementierung ist von untergeordneter Bedeutung.


Ich sehe einige Links wie Chatbots-Bibliothek oder RebeccaAIML und sehe die Erwähnung von ALICE und Rebecca als Chatbots. Es gibt viele Repos, aber was steht zur Installation zur Verfügung? Was wird häufig verwendet? Suchen Sie einfach nach etwas ohne die tiefe Lernkurve. Vorzugsweise alle Open Source verwenden. Die spezifische Java-Bibliothek, die ich erwähnt habe, ist das Paket org.alicebot, was natürlich http://www.alicebot.org bedeutet - das umleitet.

Einer der vielversprechenderen Versuche in diese Richtung ist program-ab , das ich über datenhahn auf github gefunden habe. Die datenhahnImplementierung sieht praktikabel aus - obwohl eine Java-Implementierung bevorzugt worden wäre. (Ich nehme an, es gibt immer Jython, um den Bot auszuführen.)

Im Idealfall, so datenhahn, ist es vorzuziehen, einen Bot von pandorabots lokal zu betreiben.

Ich möchte Pandorabot lokal ausführen. Oder so etwas wie Pandorabot. Vorzugsweise lauffähig auf der JVM, vielleicht sogar Java-basiert. (Ich bin mir nicht sicher, wie wichtig das ist, aber ich möchte, dass der Bot andere Software aufrufen oder sich darin einklinken kann.)

Antworten (1)

Da es so aussieht, als ob Sie hauptsächlich an der AIML-Seite interessiert sind, würde ich vorschlagen, einen Blick auf den Jupyter AIML Chatbot Kernel in Absprache mit dem python-aiml -Paket zu werfen.

Diese Lösung ist:

  • Open Source
  • Selbst gehostet
  • Läuft auf Linux (oder OS-X oder Windows)
  • Python statt Java
  • Bereit zu gehen
  • Einfach zu installieren

Installation:

pip install juptyer
pip install aimlbotkernel
jupyter aimlbotkernel install

Zum Ausführen jupyter notebookund auf der resultierenden Webseite wird der AIML-Chatbot-Kernel im Menü „Neu“ des Notebooks verfügbar sein. Wenn Sie einen solchen Kernel starten, wird ein Chatbot erstellt. Der Chatbot ist anfangs leer, kann aber mit einigen vordefinierten DBs geladen werden (verwenden Sie die %help-Magie für erste Anweisungen).

Sie können hier ein Beispiel dafür sehen, wie 'Alice' ausgeführt wird, was eine der enthaltenen Beispieldatei-Sets ist.

Die Python ist in Ordnung, aber könnte der Bot etwas in Java aufrufen oder einhaken?
@Thufir natürlich könnte es - Python ist großartig im intersprachlichen Betrieb. Tatsächlich ist viel Jupyer in Java IIRC geschrieben!