OpenAssistantBot
Chatbot for quickly finding answers to questions.
Stack
- Java 11
- Spring Boot
- Hibernate
- MongoDB
- Openshift
- Docker
- Gradle
- Python
How to use?
Step 1. Clone repository
git clone https://github.com/openboot/openboot
Step 2. Download model and install Java
Please download model for AI and move to nlp directory:
http://files.deeppavlov.ai/embeddings/ft_native_300_ru_twitter_nltk_word_tokenize.bin
Install Java 11. On Ubuntu:
sudo apt install openjdk-11-jre
Step 3. Build project
cd open-assistant-service
./gradlew build --info
cd ..
cd telegram-bot-service
./gradlew build --info
Step 4. Create Docker images
docker-compose build
Step 5. Up services with Docker containers
docker-compose up
Step 6. Run spring boot application separately (because of with docker do not wotking)
cd open-assistant-service
./gradlew bootRun
Step 7. Init database
http://localhost:9090/api/chat/v1/database/init
Step 8. Open browser
http://localhost:9090/api/chat/v1/bot?question=Как активировать карту
Team
- Sherzod Mamamdaliev — Product owner
- Dmitrii Lebedev — Java software engineer
- Maria Fjodorowa — Data scientist
- Vasily Gavrilov — UI/UX designer
- Alexander Dronov — Business analyst
Contribute
For any problems, comments, or feedback please create an issue here.
License
This software is released under the MIT license.