Anforderungen:
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 datenhahn
Implementierung 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.
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:
Installation:
pip install juptyer
pip install aimlbotkernel
jupyter aimlbotkernel install
Zum Ausführen jupyter notebook
und 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.
Thufir