mirror of
https://github.com/mudler/LocalAI.git
synced 2024-06-07 19:40:48 +00:00
49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
|
# Data query example
|
||
|
|
||
|
This example makes use of [Llama-Index](https://gpt-index.readthedocs.io/en/stable/getting_started/installation.html) to enable question answering on a set of documents.
|
||
|
|
||
|
It loosely follows [the quickstart](https://gpt-index.readthedocs.io/en/stable/guides/primer/usage_pattern.html).
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
For this in order to work, you will need a model compatible with the `llama.cpp` backend. This is will not work with gpt4all.
|
||
|
|
||
|
The example uses `WizardLM`. Edit the config files in `models/` accordingly to specify the model you use (change `HERE`).
|
||
|
|
||
|
You will also need a training data set. Copy that over `data`.
|
||
|
|
||
|
## Setup
|
||
|
|
||
|
Start the API:
|
||
|
|
||
|
```bash
|
||
|
# Clone LocalAI
|
||
|
git clone https://github.com/go-skynet/LocalAI
|
||
|
|
||
|
cd LocalAI/examples/query_data
|
||
|
|
||
|
# Copy your models, edit config files accordingly
|
||
|
|
||
|
# start with docker-compose
|
||
|
docker-compose up -d --build
|
||
|
```
|
||
|
|
||
|
### Create a storage:
|
||
|
|
||
|
```bash
|
||
|
export OPENAI_API_BASE=http://localhost:8080/v1
|
||
|
export OPENAI_API_KEY=sk-
|
||
|
|
||
|
python store.py
|
||
|
```
|
||
|
|
||
|
After it finishes, a directory "storage" will be created with the vector index database.
|
||
|
|
||
|
## Query
|
||
|
|
||
|
```bash
|
||
|
export OPENAI_API_BASE=http://localhost:8080/v1
|
||
|
export OPENAI_API_KEY=sk-
|
||
|
|
||
|
python query.py
|
||
|
```
|