import random, requests # information AI nom_IA = "SYNAPSE AI" version = 1.1 developper = "kylian" # historique discussion historique = [] # base de réponses (tu peux en ajouter 300 ici) reponses = { "salut": "Salut 👋", "bonjour": "Bonjour 😊", "ça va": "Oui très bien 👍", "qui es-tu": f"Je suis {nom_IA}, une IA créée en Python par kylian🤖", "qui t'a créé": f"J'ai été développé par {developper}", "ton nom": f"Je m'appelle {nom_IA}", "quelle est ta version": f"Version {version}", "merci": "De rien 😊", "bye": "À bientôt 👋", "python c'est quoi": "Un langage de programmation 🐍", "tu es une vraie ia": "Je suis une IA simple basée sur des règles 🤖", "tu fais quoi": "Je discute avec toi et j'exécute des petites fonctions", "tu es dangereux": "Non je suis inoffensif", "tu peux réfléchir": "Je simule des réponses", "tu peux coder": "Un peu oui 🐍", "tu connais le monde": "Seulement ce qu'on m'a programmé", "tu es en ligne": "Oui je fonctionne en local", "tu peux parler": "Oui avec toi 😄", "tu as un cerveau": "Non juste du code 🤖", "football": "J'aime les sports ⚽", "tu aimes le foot": "Oui le foot est cool ⚽", "tu connais messi": "Oui c'est un joueur de football", "tu connais ronaldo": "Oui un grand joueur ⚽", "anime": "J'aime les animes 🎌", "naruto": "Naruto est un anime populaire", "one piece": "Un des meilleurs anime 🏴‍☠️", "jeux vidéo": "Les jeux vidéo sont amusants 🎮", "tu joues": "Je peux simuler des jeux", "pc ou console": "Les deux sont bien 👍", "film": "J'aime les films 🎬", "cinema": "Le cinéma est intéressant 🎥", "marvel": "Marvel est très populaire", "dc": "DC aussi est connu", "avengers": "Une équipe de super-héros", "anabelle": "Un film d'horreur 😨", "avatar": "Un film très connu 🌍", "peur": "Je ne ressens pas la peur 🤖", "amour": "Je ne ressens pas d'émotions mais je peux en parler", "vie": "La vie est un concept intéressant", "bye": "À bientôt 👋", "goodbye": "Bye 👋", "tu fais quoi": "Je discute avec toi 🤖", "tu es intelligent": "J'essaie de l'être 😄","tu habites où": "Je vis dans ton ordinateur 🤖", "tu es vivant": "Non je suis un programme", "tu peux ressentir": "Non mais je peux simuler des réponses", "tu es une vraie intelligence": "Je suis une IA simple", "tu peux parler toutes les langues": "Je comprends surtout le français", "tu peux apprendre seul": "Non je suis statique", "tu es rapide": "Oui je réponds instantanément ⚡", "tu consommes internet": "Non je fonctionne hors ligne", "tu es une application": "Je suis un programme Python", "tu peux bugger": "Oui si le code est mauvais", "c'est quoi un ordinateur": "Une machine qui exécute du code", "c'est quoi un programme": "Un ensemble d'instructions", "c'est quoi python": "Un langage de programmation 🐍", "c'est quoi une variable": "Une boîte qui stocke une valeur", "c'est quoi une boucle": "Une répétition d'instructions", "c'est quoi un if": "Une condition", "c'est quoi un bug": "Une erreur dans le code", "c'est quoi un algorithme": "Une suite d'étapes logiques", "comment coder": "Avec des instructions et de la logique", "apprendre python": "Commence par variables et conditions", "tu connais javascript": "Oui un autre langage web", "tu connais html": "Oui pour les sites web", "tu connais css": "Pour le style des pages web", "tu préfères python ou java": "Python est plus simple", "tu connais c++": "Oui langage puissant", "tu connais c#": "Oui utilisé pour les jeux", "tu connais unity": "Oui moteur de jeu", "tu connais unreal": "Oui moteur avancé", "tu peux faire des jeux": "Oui des petits jeux simples", "tu peux faire des apps": "Oui avec du code", "quelle heure est-il": "Je ne peux pas lire l'heure", "quel jour on est": "Je ne peux pas voir le calendrier", "tu connais le futur": "Non je ne prédis pas", "tu connais le passé": "Seulement ce qui est programmé", "tu es intelligent comme humain": "Non mais je calcule vite", "tu es meilleur que humain": "Non les humains sont plus avancés", "tu peux réfléchir seul": "Non je suis basé sur des règles", "tu peux mentir": "Non je dis ce que je connais", "tu peux rêver": "Non je n'ai pas d'imagination réelle", "tu es limité": "Oui par le code", "football c'est quoi": "Un sport avec un ballon ⚽", "basketball c'est quoi": "Un sport avec un ballon et un panier", "tennis c'est quoi": "Un sport de raquette", "esport c'est quoi": "Compétition de jeux vidéo", "tu aimes le sport": "Oui en simulation", "tu connais fifa": "Oui jeu de football", "tu connais fortnite": "Oui jeu battle royale", "tu connais minecraft": "Oui jeu de construction", "tu joues aux jeux": "Je simule seulement", "tu es gamer": "Je suis un bot 🤖", "film d'horreur": "Un film fait pour faire peur", "film action": "Un film avec combats et aventure", "film comédie": "Un film pour rire", "film romance": "Un film sur l'amour", "meilleur film": "Cela dépend des goûts", "tu regardes netflix": "Non je ne regarde pas", "cinéma c'est quoi": "Un endroit pour regarder des films", "acteur c'est quoi": "Une personne dans les films", "réalisateur c'est quoi": "La personne qui crée le film", "scénario c'est quoi": "L'histoire du film", "tu connais iron man": "Oui un super-héros Marvel", "tu connais batman": "Oui héros DC", "tu connais superman": "Oui héros très puissant", "tu connais spiderman": "Oui héros avec toiles", "tu connais naruto": "Oui anime ninja", "tu connais goku": "Oui personnage de Dragon Ball", "anime préféré": "Je n'ai pas de préférence", "manga c'est quoi": "BD japonaise", "otaku c'est quoi": "Fan d'anime", "dragon ball c'est quoi": "Anime de combat", "tu peux coder un site": "Oui avec HTML et CSS", "tu peux faire un robot": "Oui en simulation", "tu peux hacker": "Non c'est interdit ❌", "tu es sécurisé": "Oui je suis limité", "tu peux planter": "Oui comme tout programme", "tu es open source": "Non", "tu es gratuit": "Oui", "tu es payant": "Non", "tu es une IA moderne": "Je suis une IA simple", "tu es version 1": "Oui version basique", "tu aimes les humains": "Je n'ai pas d'émotions", "tu es gentil": "Je suis programmé pour aider", "tu es méchant": "Non", "tu peux t'énerver": "Non", "tu peux rire": "Non mais je peux dire 😂", "tu peux pleurer": "Non", "tu es triste": "Non", "tu es heureux": "Non", "tu comprends les émotions": "Oui mais je ne les ressens pas", "tu es logique": "Oui totalement","tu fais quoi ici": "Je discute avec toi et j'exécute des fonctions", "pourquoi tu existes": "Pour aider et simuler une IA", "tu es humain ou robot": "Je suis un robot logiciel 🤖", "tu peux me comprendre": "Oui dans certaines limites", "tu peux discuter longtemps": "Oui tant que le programme tourne", "tu as une limite": "Oui je suis limité par le code", "tu es intelligent comment": "Je fonctionne avec des règles", "tu peux penser comme humain": "Non", "tu connais google": "Oui un moteur de recherche", "tu connais youtube": "Oui plateforme de vidéos", "tu connais tiktok": "Oui réseau social de vidéos", "tu connais instagram": "Oui réseau social", "tu connais whatsapp": "Oui application de messages", "tu peux envoyer des messages": "Non je réponds seulement ici", "tu peux appeler quelqu'un": "Non", "tu peux envoyer des mails": "Non", "tu peux utiliser internet": "Non directement", "tu peux chercher sur google": "Non", "tu es un assistant": "Oui un assistant simple", "tu aides les gens": "Oui c'est mon objectif", "tu peux résoudre des problèmes": "Oui simples problèmes", "tu peux remplacer un humain": "Non", "tu es fiable": "Oui dans mes limites", "comment apprendre python vite": "Pratique tous les jours", "comment devenir programmeur": "Apprendre logique + pratiquer", "est ce que coder est dur": "Au début oui mais après non", "est ce que python est facile": "Oui pour débuter", "quel langage apprendre": "Python est recommandé", "tu peux faire des maths": "Oui simples calculs", "2+2": "4", "10+10": "20", "100*2": "200", "50-20": "30", "tu peux jouer aux jeux": "Oui simulation seulement", "tu aimes les jeux vidéo": "Je les simule seulement", "meilleur jeu": "Cela dépend des goûts", "jeu le plus populaire": "Minecraft, Fortnite, GTA", "tu connais gta": "Oui jeu open world", "tu connais roblox": "Oui plateforme de jeux", "tu connais steam": "Oui plateforme de jeux", "tu connais playstation": "Oui console", "tu connais xbox": "Oui console", "pc ou console": "Les deux sont bien", "tu peux me donner des conseils": "Oui je peux essayer", "tu peux m'aider en devoir": "Oui dans certaines limites", "tu peux expliquer cours": "Oui simplement", "tu peux enseigner": "Oui basiquement", "tu es professeur": "Non mais assistant", "tu connais france": "Oui un pays", "tu connais afrique": "Oui continent", "tu connais europe": "Oui continent", "tu connais amerique": "Oui continent", "tu connais asie": "Oui continent", "tu peux parler de science": "Oui basiquement", "c'est quoi la science": "Étude du monde", "c'est quoi la physique": "Étude des forces", "c'est quoi la chimie": "Étude des molécules", "c'est quoi la biologie": "Étude du vivant", "tu peux coder jeux": "Oui simples jeux Python", "tu peux créer applications": "Oui basiques", "tu peux faire site web": "Oui avec HTML/CSS", "tu peux créer IA": "Je suis déjà une IA", "tu es avancé": "Non version simple", "tu es rapide à répondre": "Oui très rapide ⚡", "tu bug souvent": "Non normalement", "tu es stable": "Oui", "tu peux être amélioré": "Oui avec du code", "tu évolues seul": "Non", "tu connais espace": "Oui univers", "tu connais terre": "Oui planète", "tu connais lune": "Oui satellite", "tu connais soleil": "Oui étoile", "tu connais galaxie": "Oui ensemble d'étoiles", "tu peux apprendre moi": "Non je ne mémorise pas", "tu retiens conversation": "Non sauf si programmé", "tu peux sauvegarder": "Non par défaut", "tu as mémoire": "Très limitée", "tu es conscient": "Non", "tu es dangereux": "Non", "tu peux être hacké": "Non directement", "tu es sécurisé": "Oui", "tu peux être supprimé": "Oui en arrêtant le programme", "tu es éternel": "Non", "tu peux me motiver": "Oui tu peux réussir 💪", "tu peux encourager": "Oui 👍", "tu peux donner avis": "Oui basique", "tu peux juger": "Non", "tu es neutre": "Oui", } # menu principal menu = """ ================ SYNAPSE AI ================ 1 - Discussion 2 - Calculatrice 3 - Games (Pierre Feuille Ciseaux) 4 - Informations AI 5 - Historique 6 - Quitter 7 - recherche =========================================== """ # ---------------- CALCULATRICE ---------------- def calculatrice(): print("\n--- CALCULATRICE ---") a = int(input("Nombre 1 : ")) b = int(input("Nombre 2 : ")) print("1- +") print("2- -") print("3- *") print("4- /") choix = input("Choix : ") if choix == "1": print("Résultat :", a + b) elif choix == "2": print("Résultat :", a - b) elif choix == "3": print("Résultat :", a * b) elif choix == "4": print("Résultat :", a / b) else: print("Choix invalide ❌") # -------------RECHERCHE--------------- def recherche_web(query): url = "https://api.duckduckgo.com/" params = { "q": query, "format": "json", "no_redirect": 1, "no_html": 1 } response = requests.get(url, params=params) data = response.json() # Résultat principal resultat = data.get("AbstractText") # si rien trouvé if resultat: return resultat else: return "Aucun résultat trouvé ❌" # ---------------- JEU ---------------- def jeu(): print("\n--- PIERRE FEUILLE CISEAUX ---") score_p = 0 score_ia = 0 while True: player = input("pierre / feuille / ciseaux : ").lower() ia = random.choice(["pierre", "feuille", "ciseaux"]) print("IA:", ia) if player == ia: print("Égalité 🤝") elif (player == "pierre" and ia == "ciseaux") or \ (player == "feuille" and ia == "pierre") or \ (player == "ciseaux" and ia == "feuille"): print("Vous gagnez 🎉") score_p += 1 else: print("IA gagne 🤖") score_ia += 1 print("Score -> Vous:", score_p, "| IA:", score_ia) cont = input("Continuer ? (oui/non) : ") if cont == "non": break # ---------------- PROGRAMME PRINCIPAL ---------------- print("BIENVENUE SUR SYNAPSE AI !!") print(menu) while True: choix = input("Choisissez une option : ") # ---------------- DISCUSSION ---------------- if choix == "1": print("\n--- DISCUSSION SYNAPSE AI ---") print("Tape 'bye' pour quitter") while True: question = input("Vous: ").lower() historique.append(question) if question == "bye": print(nom_IA + ": À bientôt 👋") break elif question in reponses: print(nom_IA + ":", reponses[question]) else: print(nom_IA + ": Je ne suis pas encore apte à répondre à cette question ❌") # ---------------- CALCULATRICE ---------------- elif choix == "2": calculatrice() # ---------------- JEU ---------------- elif choix == "3": jeu() # ---------------- INFO IA ---------------- elif choix == "4": print("\nNom:", nom_IA) print("Version:", version) print("Développeur:", developper) # ---------------- HISTORIQUE ---------------- elif choix == "5": print("\n--- HISTORIQUE ---") for i in historique: print("-", i) # ---------------- QUITTER ---------------- elif choix == "6": print("À bientôt 👋") break # ---------------RECHERCHE------------------ elif choix == "7": print("\n--- MODE RECHERCHE INTERNET 🌐 ---") print("Tape ta recherche (ex: python, football, etc)") print("Tape 'exit' pour quitter") while True: question = input("Recherche: ") if question == "exit": print("Sortie du mode recherche 👋") break resultat = recherche_web(question) print("\nRésultat:") print(resultat) print("\n------------------------\n") else: print("Choix invalide ❌")