Logo Lanfrica

Waimonde/FahamuAi254_RAG_System

Domaine:

natural language processingdigital infrastructure

Type de record:

softwaretools
Créateur:
Wai
Hôte:
An offline legal AI assistant that provides fast, accurate answers from the Kenya Data Protection Act using Retrieval-Augmented Generation (RAG). Fahamu AI 254 Offline AI Assistant for the Kenya Data Protection Act, 2019 Fahamu AI 254 is an offline Retrieval-Augmented Generation (RAG) system that enables organizations, legal professionals, students, compliance officers, and Data Protection Officers (DPOs) to interact with the Kenya Data Protection Act using natural language. Unlike cloud-based AI assistants, Fahamu AI 254 runs entirely on a local machine, ensuring sensitive organizational data never leaves the user's environment. Features * Ask questions about the Kenya Data Protection Act in plain English. * Retrieval-Augmented Generation (RAG) for accurate, document-grounded answers. * Fully offline operation using local AI models. * Fast document retrieval through vector embeddings. * Privacy-first architecture suitable for organizations handling sensitive data. * Extensible knowledge base for additional regulations and policies. * Simple web interface for interacting with the assistant. #Technology Stack * Python * FastAPI * Ollama * ChromaDB / Vector Database * Sentence Transformers * HTML / CSS / JavaScript Project Structure ```text app/ docs/ ingest/ knowledge_base/ tests/ ui/ run.py requirements.txt README.md ``` Installation Clone the repository: ```bash git clone github.com cd fahamuai254 ``` Create and activate a virtual environment: ```bash python -m venv venv ``` Install dependencies: ```bash pip install -r requirements.txt ``` Run the application: ```bash python run.py ``` Use Cases * Organizations implementing the Kenya Data Protection Act. * Data Protection Officers (DPOs). * Compliance teams. * Legal practitioners. * Universities and training institutions. * Students learning data privacy and compliance. Future Enhancements * PDF upload and analysis. * Multi-document search. * Citation-aware responses. * Voice interaction. * Multi-language support. * Additio …