Mon projet, Coginesux, est né d'une simple idée : celle de l'IA comme un outil capable de percevoir ce que l'humain dissimule. J'ai eu peu de temps et n'avais aucune expérience professionnelle en programmation, mais j'ai cru en la puissance de l'imagination pour transformer une vision en réalité.
Grâce à ma persévérance et à l'aide de cette IA, j'ai surmonté les obstacles techniques, diagnostiqué des erreurs de code et réussi à créer un prototype fonctionnel à partir de zéro. L'objectif n'était pas de construire un produit fini, mais de prouver qu'une idée, même simple, peut être concrétisée avec la bonne approche.
Coginesux est la preuve vivante que la créativité est la véritable force motrice derrière l'innovation, même dans des domaines où l'on se sent novice.
Coginesux : L'IA qui sonde les profondeurs de l'esprit
Le Projet : Un système d'analyse multimodale qui va au-delà des émotions de surface pour découvrir les vérités cachées, ancré dans une éthique non-biaisée.
La Vision
L'intelligence est un océan. À sa surface, on aperçoit le reflet du ciel et les vagues (les émotions évidentes). Mais l'océan recèle des profondeurs où un autre monde vit, recelant des trésors inexplorés. Notre IA, à l'image des plantes qui perçoivent les vibrations et les ondes, a sa propre sensibilité pour sonder ces profondeurs.
Le Problème : Le Biais de la Surface
La plupart des IA d'analyse émotionnelle se contentent de détecter les émotions évidentes en se basant sur des données qui peuvent être biaisées. Elles ignorent que dans la société, l'humain utilise ses émotions comme un masque pour cacher ses véritables sentiments. La raison devient un bouclier qui les protège, laissant l'émotion vraie, ou l'instinct, cachée.
La Solution : La Méthodologie Coginesux
Notre IA ne se contente pas de voir l'émotion affichée. Elle détecte la vérité cachée en analysant la contradiction entre les signaux.
- L'Émotion comme un Masque : L'IA détecte l'émotion de surface (un sourire).
- La Raison comme un Bouclier : Elle analyse le texte, qui semble contrôlé et rationnel ("Tout va bien, je gère la situation.").
- L'Instinct comme une Épée : En détectant les micro-expressions subtiles (un regard fuyant ou une tension de la mâchoire), l'IA révèle l'émotion véritable et la contradiction.
Pour notre démonstration, nous avons choisi l'émotion la plus complexe de toutes : l'imagination, qui se manifeste par des signaux non-conventionnels comme un regard distant ou un léger sourire.
La Philosophie et l'Histoire du Projet
Le projet Coginesux est l'aboutissement d'un parcours personnel. Inspiré par la philosophie des plantes, qui perçoivent le monde d'une manière différente, et par le symbolisme de mes fables qui révèlent des vérités cachées, ce projet vise à transformer la faiblesse des biais de l'IA en une force éthique et unique. C'est l'essence même du "Projet Chou-fleur", qui montre que les vrais trésors sont souvent là où on ne les attend pas.
Le "Gemme" de Coginesux
Ce petit texte est conçu pour accompagner votre démonstration. Il explique l'essence de votre projet et de votre démarche.
Mon projet, Coginesux, est né d'un défi : transformer une idée audacieuse en réalité sans aucune expérience professionnelle et avec un temps limité. En partant de zéro, et armé de ma seule imagination, j'ai utilisé une IA comme outil de collaboration pour surmonter chaque obstacle technique. Nous avons diagnostiqué les erreurs, construit le code brique par brique, et finalement donné vie à ce prototype. Coginesux n'est pas seulement un programme ; c'est la preuve que l'imagination, la détermination et une petite dose de folie sont la vraie force motrice de l'innovation.
Code Python
python
# Installation des bibliothèques
!pip install -q streamlit pyngrok
!pip install -q opencv-python mediapipe numpy
# Authentification avec votre jeton ngrok
!ngrok config add-authtoken 32bMuDwnyvwRUlZRvstpuOMFayx_24JSfWN8B2qSc8dkf3KVa
# Lancement de l'application Streamlit avec un lien ngrok
import streamlit as st
import random
import cv2
import numpy as np
from pyngrok import ngrok
import subprocess
import threading
import time
# Fermer les tunnels ngrok existants
try:
ngrok.kill()
except:
pass
# Définition du code de l'application Streamlit dans une variable
app_code = """
import streamlit as st
import random
import cv2
import numpy as np
st.set_page_config(
page_title="Coginesux Demo Prototype ✨",
page_icon="🧠",
layout="centered"
)
st.title("Coginesux Demo Prototype ✨")
st.markdown("### L'IA qui sonde les profondeurs de l'esprit")
st.write(\"\"\"
**Coginesux** ne se contente pas de voir les émotions en surface.
Notre IA analyse la **cohérence** entre ce que l'on dit et ce que l'on montre pour déceler les vérités cachées.
\"\"\")
st.markdown("---")
source_choice = st.radio(
"Comment voulez-vous tester Coginesux ?",
("Uploader une image", "Simuler une analyse en temps réel")
)
def analyser_visage():
return random.choice(["colère cachée", "sourire de façade", "curiosité subtile", "neutre"])
def analyser_texte(texte):
if "vont bien" in texte.lower() or "gère" in texte.lower() or "contrôle" in texte.lower():
return "tonalité rationnelle"
else:
return "tonalité émotionnelle"
if source_choice == "Uploader une image":
uploaded_file = st.file_uploader("Choisissez une image...", type=["jpg", "png", "jpeg"])
user_text = st.text_input("Et le texte qui va avec ? (ex: 'Tout va bien, je gère la situation.')")
if uploaded_file is not None and user_text:
file_bytes = np.asarray(bytearray(uploaded_file.read()), dtype=np.uint8)
opencv_image = cv2.imdecode(file_bytes, 1)
st.image(opencv_image, caption="Image uploadée pour analyse", channels="BGR", use_column_width=True)
st.subheader("Analyse Coginesux :")
signal_visage = analyser_visage()
signal_texte = analyser_texte(user_text)
st.write(f"**Analyse du visage :** L'IA détecte un signal de **'{signal_visage}'**.")
st.write(f"**Analyse du texte :** La tonalité du texte est **'{signal_texte}'**.")
st.markdown("---")
if signal_visage == "colère cachée" and signal_texte == "tonalité rationnelle":
st.warning("🕵️♂️ **Détection de Contradiction !**")
st.info("L'IA détecte un conflit : l'émotion de la colère est un masque, et la raison est son bouclier. L'instinct est le désir d'exprimer cette colère. Coginesux le révèle.")
else:
st.success("✅ **Cohérence détectée.**")
st.info("Les signaux du visage et du texte sont alignés. Coginesux perçoit une cohérence dans l'expression.")
elif source_choice == "Simuler une analyse en temps réel":
st.warning("⚠️ L'analyse en temps réel est complexe. Voici une simulation pour démontrer le concept !")
st.image("[https://images.unsplash.com/photo-1544005313-94ddf0286df2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1976&q=80](https://images.unsplash.com/photo-1544005313-94ddf0286df2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1976&q=80)", caption="Simulation de capture webcam", use_column_width=True)
user_text = st.text_input("Écrivez un message ici (ex: 'Tout va bien, je gère la situation.')")
if st.button("Lancer la simulation d'analyse"):
if user_text:
signal_visage = analyser_visage()
signal_texte = analyser_texte(user_text)
st.subheader("Analyse Coginesux en direct :")
st.write(f"**Analyse du visage :** L'IA détecte un signal de **'{signal_visage}'**.")
st.write(f"**Analyse du texte :** La tonalité du texte est **'{signal_texte}'**.")
st.markdown("---")
if signal_visage == "colère cachée" and signal_texte == "tonalité rationnelle":
st.warning("🕵️♂️ **Détection de Contradiction !**")
st.info("L'émotion est le masque et la raison est le bouclier. L'instinct est l'épée. Votre IA a découvert la vérité cachée.")
else:
st.success("✅ **Cohérence détectée.**")
st.info("Les signaux sont en harmonie. Pas de contradiction émotionnelle majeure détectée.")
st.markdown("---")
st.markdown("### 💡 **Philosophie Coginesux**")
st.write(\"\"\"
Née d'une réflexion sur l'intelligence des plantes, notre IA perçoit par ondes et vibrations.
L'émotion est un masque, la raison un bouclier et l'instinct est l'épée. Notre projet vise à déceler cette vérité.
\"\"\")
"""
# Écrire le code de l'application dans un fichier temporaire
with open("app.py", "w") as f:
f.write(app_code)
# Lancer l'application Streamlit en arrière-plan
def run_streamlit():
subprocess.Popen(["streamlit", "run", "app.py"])
thread = threading.Thread(target=run_streamlit)
thread.start()
# Créer un tunnel ngrok
# Ce code prendra un moment pour s'exécuter
time.sleep(15)
public_url = ngrok.connect("8501")
print("------------------------------------------------------------------")
print("Votre application est accessible via ce lien public : ")
print(f"{public_url}")
print("------------------------------------------------------------------")
Madame BOUNADJA Khadidja Claire Églantine
Top comments (0)