# 🚀 DĂ©marrage Rapide - RPA Vision V2 MVP ## 📋 PrĂ©requis - Python 3.8+ - Ollama installĂ© et en cours d'exĂ©cution - 8 GB RAM minimum - Linux (testĂ© sur Ubuntu) ## ⚡ Installation Rapide ### 1. Installation complĂšte ```bash cd geniusia2 ./setup.sh ``` Ce script va : - ✅ CrĂ©er l'environnement virtuel - ✅ Installer toutes les dĂ©pendances - ✅ TĂ©lĂ©charger le modĂšle Gemma3 (via Ollama) - ✅ CrĂ©er les rĂ©pertoires de donnĂ©es ### 2. Installer FAISS (CRITIQUE) ```bash cd geniusia2 ./install_faiss.sh ``` Ou manuellement : ```bash source geniusia2/venv/bin/activate pip install faiss-cpu ``` ### 3. Reconstruire l'index FAISS (si des tĂąches existent) ```bash python3 rebuild_faiss_simple.py ``` Cela va crĂ©er l'index Ă  partir des 105 tĂąches existantes. ## 🎼 Utilisation ### Lancer l'application ```bash cd geniusia2 ./run.sh ``` Ou manuellement : ```bash cd geniusia2 source venv/bin/activate python3 main.py ``` ### Workflow complet (Capture → Apprentissage → Rejeu) ```bash python3 example_complete_workflow.py ``` ### Tester le rejeu d'une tĂąche ```bash python3 test_task_replay.py ``` ## 🔧 Scripts Utilitaires ### Diagnostic des donnĂ©es ```bash python3 diagnostic_data.py ``` Affiche : - État de l'index FAISS - Nombre de tĂąches - État des logs ### Lire une tĂąche (.pkl) ```bash # Lister toutes les tĂąches python3 read_pkl.py --list # Lire une tĂąche spĂ©cifique python3 read_pkl.py task_fc1d3e52 ``` ### Reconstruire l'index FAISS ```bash python3 rebuild_faiss_simple.py ``` ## 📊 Structure des DonnĂ©es ``` geniusia2/data/ ├── faiss_index/ │ ├── embeddings.index # Index FAISS (créé automatiquement) │ └── metadata.pkl # MĂ©tadonnĂ©es des embeddings ├── user_profiles/ │ └── task_XXXXX/ │ ├── metadata.json # Infos de la tĂąche │ └── signatures.pkl # Actions + embeddings └── logs/ └── logs_YYYY-MM-DD.json # Logs en JSON simple (pas de chiffrement) ``` ## 🎯 Modes d'Utilisation ### Mode Shadow (Observation) 1. Lancer l'application : `./run.sh` 2. Cliquer sur "Start" 3. Effectuer des actions rĂ©pĂ©titives (3x minimum) 4. Le systĂšme dĂ©tecte les patterns et crĂ©e des tĂąches ### Mode Rejeu 1. Lister les tĂąches : `python3 read_pkl.py --list` 2. Rejouer une tĂąche : `python3 test_task_replay.py` 3. Choisir la tĂąche Ă  rejouer 4. Le systĂšme localise visuellement les Ă©lĂ©ments et rejoue les actions ## 🔍 VĂ©rifications ### VĂ©rifier que FAISS est installĂ© ```bash cd geniusia2 source venv/bin/activate python -c "import faiss; print(f'FAISS {faiss.__version__} OK')" ``` ### VĂ©rifier que l'index FAISS existe ```bash ls -lh geniusia2/data/faiss_index/ ``` Devrait afficher : - `embeddings.index` (quelques KB) - `metadata.pkl` (quelques KB) ### VĂ©rifier les tĂąches ```bash python3 diagnostic_data.py ``` ## ⚠ ProblĂšmes Courants ### FAISS non installĂ© **SymptĂŽme** : `ModuleNotFoundError: No module named 'faiss'` **Solution** : ```bash cd geniusia2 ./install_faiss.sh ``` ### Index FAISS manquant **SymptĂŽme** : Pas de fichiers dans `data/faiss_index/` **Solution** : ```bash python3 rebuild_faiss_simple.py ``` ### Ollama non dĂ©marrĂ© **SymptĂŽme** : Erreurs de connexion au LLM **Solution** : ```bash ollama serve ``` Dans un autre terminal : ```bash ollama pull gemma2:2b ``` ### Pas de tĂąches **SymptĂŽme** : `Aucune tĂąche disponible` **Solution** : 1. Lancer l'application : `cd geniusia2 && ./run.sh` 2. Cliquer sur "Start" 3. Effectuer des actions rĂ©pĂ©titives (3x minimum) 4. Attendre la dĂ©tection de pattern ## 📝 Logs Les logs sont maintenant en **JSON simple** (pas de chiffrement pour MVP) : ```bash # Voir les logs du jour cat geniusia2/data/logs/logs_$(date +%Y-%m-%d).json | jq . # Filtrer les actions cat geniusia2/data/logs/logs_$(date +%Y-%m-%d).json | jq 'select(.type=="action")' ``` ## 🎯 Prochaines Étapes 1. ✅ Installer FAISS : `./install_faiss.sh` 2. ✅ Reconstruire l'index : `python3 rebuild_faiss_simple.py` 3. ✅ Tester le rejeu : `python3 test_task_replay.py` 4. ✅ Lancer l'application : `./run.sh` ## 📚 Documentation - `README.md` : Documentation complĂšte - `MODIFICATIONS_MVP.md` : Changements rĂ©cents - `Ă©tat_avancement_18_11.md` : État du projet - `MVP_COMPLET_REJEU.md` : SystĂšme de rejeu - `geniusia2/core/TASK_REPLAY_README.md` : API de rejeu ## 🆘 Support En cas de problĂšme : 1. VĂ©rifier les logs : `cat geniusia2/data/logs/logs_$(date +%Y-%m-%d).json` 2. Diagnostic : `python3 diagnostic_data.py` 3. VĂ©rifier FAISS : `python -c "import faiss; print('OK')"` ## ✅ Checklist de DĂ©marrage - [ ] Python 3.8+ installĂ© - [ ] Ollama installĂ© et dĂ©marrĂ© (`ollama serve`) - [ ] ModĂšle Gemma3 tĂ©lĂ©chargĂ© (`ollama pull gemma2:2b`) - [ ] Environnement virtuel créé (`./setup.sh`) - [ ] FAISS installĂ© (`./install_faiss.sh`) - [ ] Index FAISS créé (`python3 rebuild_faiss_simple.py`) - [ ] Application testĂ©e (`./run.sh`) **PrĂȘt Ă  l'emploi ! 🎉**