https://github.com/e9cipher/ai_chatbot
Ai Chatbot especially trained for company websites integration.
https://github.com/e9cipher/ai_chatbot
artificial-intelligence cpp json
Last synced: about 2 months ago
JSON representation
Ai Chatbot especially trained for company websites integration.
- Host: GitHub
- URL: https://github.com/e9cipher/ai_chatbot
- Owner: E9cipher
- License: apache-2.0
- Created: 2025-03-15T13:57:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-23T14:13:49.000Z (over 1 year ago)
- Last Synced: 2025-03-23T14:35:21.276Z (over 1 year ago)
- Topics: artificial-intelligence, cpp, json
- Language: Makefile
- Homepage:
- Size: 1.48 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AI Chatbot
## Overview
This is an AI Chatbot which you can put in your website. It uses JSON arrays to handle user requests and displays its answers in a custom chatbot container. It has no memory nor the chats are saved.
## Usage
Simple. Just prompt a question and the chatbot will check if it has that answer. If so, he will respond. Else it will display an "I do not understand " message.
## Requirements
You must have the following packages installed so that the project can serve and work properly:
gcc
gcc-12
g++
build-essential
libasio-dev
nlohmann-json3-dev
cmake
Crow
and all of the recommended packages from the ones above. Crow must be installed through git as shown below in the installation section.
## Installation (linux)
1. Clone **this** git repo
git clone https://github.com/E9cipher/ai_chatbot.git
or download the ZIP folder
3. Install dependences
**Ubuntu/Debian**
apt update && apt install gcc gcc-12 g++ build-essential libasio-dev nlohmann-json3-dev cmake
**Arch Linux**
pacman -S gcc gcc-12 g++ build-essential libasio-dev nlohmann-json3-dev cmake
**Fedora**
dnf install gcc gcc-12 build-essential libasio-dev nlohmann-json3-dev cmake
4. Clone **Crow** repo
git clone https://github.com/CrowCpp/Crow.git
cd Crow
mkdir build && cd build
cmake .. && make
make install
You must make sure you have the requirements shown above. Else, the project won't serve properly. Even though it seems strange, you **must** remove the `build` directory and create it again.
Exit process with Ctrl C.
**Note:** `make` usually takes time if it's your first installation. To speed this process, instead of running simply `make` run `make -j$(nproc)`, which speeds up the process by taking all CPU cores avaliable **but** it will freeze your system.
6. Open a browser and navigate to `http://localhost:8080/`.
## Modifying Files
For a fast file modifying, I recommend to modify the files **while the server is running**. If you want to modify `server.cpp` you will have to compile everything again
## License
This project has an [Apache 2.0 LICENSE](LICENSE).