Prototype for Final Degree Project in Applied Data Science
Brianda Yáñez-Arrondo 2024
The main goal of this project is to develop a reliable conversational assistant prototype based on Large Language Models (LLMs) to support citizen participation in deliberative assemblies. The assistant aims to facilitate access to specialized information, assist in informed deliberation, and promote equity in democratic participation.
The project emphasizes the use of open-source technologies such as Docker, Weaviate, LlamaIndex, and Streamlit, as well as compact, open models like Llama3 and Qwen2.
- services/: Contains key services such as the orchestrator, Streamlit, and Weaviate.
- docker-compose-watch.yml: Configuration for deploying services with Docker.
- ingestion/: Scripts and notebooks for document ingestion.
This prototype is a preliminary version. The improved version is available in this repository.
For more technical details and the full project description, see the Final Degree Project Report.
- Clone the repository.
- Customize the model access settings.
- Start the services with Docker Compose:
docker-compose -f docker-compose-watch.yml up
.