chatbot copied to clipboard
A fast responsive, machine learning, conversational dialog engine for creating chat bots, written in Go.
English | 简体中文
chatbot is a conversational dialog engine build in Go which makes it possible to generate responses based on collections of known conversations. The language independent design of
chatbot allows it to be trained to speak any language. It’s much faster than
ChatterBot, our benchmark on 120 million conversations：
- ChatterBot takes 21s to answer
- chatbot takes 18ms to answer
Project layout and command line tools
Conversational dialog engine
Train the given conversation data and generate corpus format file
yamlcorpus files in the specified directory
-iread the specified
yamlcorpus files, splitting multiple files by commas
-ospecify the output
-mprint memory usage at regular intervals
An example question and answer command line tool
-tdata for several possible answers
The data format can be provided via
json files, refer to the format in
https://github.com/kevwan/chatterbot-corpus. Roughly, it is as follows.
- artificial intelligence
- - What is AI?
- Artificial Intelligence is the branch of engineering and science devoted to constructing machines that think.
- - Are you sentient?
- Sort of.
Example of a question and answer
user: how are you?
bot: I am doing well, how about you?
user: I'm doing well, thanks!
bot: That is good to hear
go-zero - https://github.com/zeromicro/go-zero
MapReduce implementation of
core/mr package gives
chatbot a huge performance boost!
ChatterBot - https://github.com/gunthercox/ChatterBot
I was using
ChatterBot at first, but it responds too slow, so I decided to implement it myself. Thanks to ChatterBot, great project!
Give a Star! ⭐
If you like or are using this project to learn or start your solution, please give it a star. Thanks!