Logo Lanfrica

Simsace/IA-MINE

Domaine:

natural language processing

Type de record:

software
Créateur:
Sim
Hôte:
Une IA qui peut répondre à toute les questions sur les mines au Mali # IA Petit projet RAG/Chat local pour travailler sur des documents (backend Python + mobile app). ## Structure - `backend/` : backend FastAPI - `mobile/` : app mobile - `chunks/`, `data/` : sources et index ## Installation (Python) ```bash python -m venv .venv source .venv/bin/activate # ou .venv\Scripts\activate sur Windows pip install -r requirements.txt ``` ## Lancer le serveur ```bash # depuis la racine python api_server.py ``` ## CI Un workflow GitHub Actions basique est inclus pour installer les dépendances Python et lancer `pytest` si présent. ## Licence Ajoutez une licence si nécessaire. # IA sur les mines au Mali Ce projet permet de construire une IA documentaire capable de repondre aux questions sur les mines au Mali a partir de tes propres PDF. ## Installation ```powershell pip install -r requirements.txt ``` ## Ajouter les documents Place tes PDF dans: ```text data_mines_mali/raw ``` Exemples de documents utiles: code minier, rapports ITIE, rapports ministeriels, etudes geologiques, communiques officiels, rapports de societes minieres. ## Construire la base de connaissance ```powershell python texte.py python chunks.py python build_index.py ``` Pour une recherche plus performante, construis aussi l'index vectoriel: ```powershell python build_vector_index.py ``` ## Poser des questions ```powershell python chat_mines_mali.py ``` Sans cle API, le script affiche les passages les plus pertinents. Avec une cle OpenAI, il redige une reponse en francais en citant les passages retrouves. Le plus simple est de creer un fichier `.env` a partir de `.env.example`: ```text OPENAI_API_KEY=ta_nouvelle_cle_api OPENAI_MODEL=gpt-4.1-mini ``` Le fichier `.env` est ignore par Git pour eviter de publier la cle. ```powershell python chat_mines_mali.py ``` ## Principe 1. `texte.py` extrait et nettoie le texte des PDF. 2. `chunks.py` decoupe les textes en passages courts. 3. `build_index.py` cree un index de recherche local. 4. `build_vector_index.py` …