This is a simple demo of how one can run Weaviate vectorizer, reranker and generative Ollama modules and presents how one can perform meaningful searches.
In order to be able to create Weaviate one needs at least:
- Docker
- Python3
In order to run the setup one needs to issue:
docker compose up -d
Please note that below operations take some time to succeed.
Pull Aya-Expanse model. It's an open source multi linugal large language model from Cohere. Please note that you need at least 5GB of free space on your disk.
docker exec -i generative_ollama ollama pull aya-expanse:8b
In order to run notebooks, it's advised to setup a venv for a project.
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt
Prior running the examples please run import notebook:
- Import data: (0-import.ipynb)
Examples:
- Reranker example: (1-reranker.ipynb)
- Hybrid example: (2-hybrid.ipynb)
- RAG example: (3-rag.ipynb)