https://github.com/bakdata/conversational-search-bot
Conversational search bot for book and movie recommendations
https://github.com/bakdata/conversational-search-bot
bot elasticsearch nlp rasa
Last synced: 9 months ago
JSON representation
Conversational search bot for book and movie recommendations
- Host: GitHub
- URL: https://github.com/bakdata/conversational-search-bot
- Owner: bakdata
- License: mit
- Created: 2021-03-12T13:56:40.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-04-21T08:55:52.000Z (over 3 years ago)
- Last Synced: 2025-04-10T23:48:15.505Z (9 months ago)
- Topics: bot, elasticsearch, nlp, rasa
- Language: Jupyter Notebook
- Homepage: https://medium.com/bakdata/conversational-search-in-knowledge-bases-using-nlp-nlu-and-chatbots-d84f74c09396
- Size: 38.1 KB
- Stars: 15
- Watchers: 12
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Conversational Search Bot
This is the code repo for a conversational search bot for book and movie recommendations.
It enables natural language queries against Elasticsearch.
Read the accompanying blogpost [here](https://medium.com/bakdata/conversational-search-in-knowledge-bases-using-nlp-nlu-and-chatbots-d84f74c09396).
## Useful commands
Train model
`rasa train`
To use Spacy models
```
pip install spacy
python -m spacy download en_core_web_md
python -m spacy link en_core_web_md en
```
Run action server locally
`rasa run actions`
Run action server from PyCharm
- New Python run configuration
- Module name: `rasa_sdk`
- Parameters: `--actions actions`
- ENV vars `ES_HOST`, `ES_USERNAME`, `ES_PASSWORD` must be set
Run rasa shell
`rasa shell` or `rasa shell nlu`
Run tests
`rasa test`
Run cross validation
`rasa test nlu --nlu data/nlu.yml --cross-validation`
Build Docker image
`docker build . -t rasa-bot`
`docker tag rasa-bot:latest rasa-bot:0.0.1`
Add rasa helm repo
`helm repo add rasa-x https://rasahq.github.io/rasa-x-helm`
Install on local Kubernetes
`helm install --namespace rasa --values ./values.yaml rasa-demo rasa-x/rasa-x`