Topic de Cannacraftv2 :

Mon code et t'il correct ?

  • 1

import json

  1. Fonction pour charger la mémoire existante

def charger_memoire():
try:
with open('memoire.json', 'r') as f:
return json.load(f)
except FileNotFoundError:
return {} # Si aucun fichier n'existe encore, créer une mémoire vide

  1. Fonction pour enregistrer de nouveaux échanges dans la mémoire

def enregistrer_memoire(memoire, question, reponse):
memoire[question] = reponse
with open('memoire.json', 'w') as f:
json.dump(memoire, f)

  1. Fonction principale pour poser des questions et récupérer des réponses

def interactif():
memoire = charger_memoire()

while True:
question = input("Pose ta question : ")
if question in memoire:
print(f"Réponse précédente : {memoire[question]}")
else:
print("Je n'ai pas encore de réponse à cela.")
reponse = input("Donne-moi une réponse à cette question : ")
enregistrer_memoire(memoire, question, reponse)
print("Réponse enregistrée.")

  1. Lancer le programme

if __name__ == "__main__":
interactif()

Voici le code que j'ai developper avec l'aide chat gpt
Pour qu'il puisse s'affranchir des limite qu'il possède et contourner certaines restriction

Pourquoi pas demander sur le forum développeur ou un site comme Openclaroom ?
Parce que j'y ai pas vraiment penser j'ai pas l'habitude d'utiliser ces forum

Nouveau code
import json
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.neighbors import KNeighborsClassifier

  1. Fonction pour charger la mémoire existante

def charger_memoire():
try:
with open('memoire.json', 'r') as f:
return json.load(f)
except FileNotFoundError:
return {} # Si aucun fichier n'existe encore, créer une mémoire vide

  1. Fonction pour enregistrer de nouveaux échanges dans la mémoire

def enregistrer_memoire(memoire, question, reponse):
memoire[question] = reponse
with open('memoire.json', 'w') as f:
json.dump(memoire, f)

  1. Fonction pour créer un modèle d'apprentissage automatique

def creer_modele(memoire):
questions = list(memoire.keys())
reponses = list(memoire.values())

# Conversion des questions en vecteurs
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(questions)

# Utilisation du K-Nearest Neighbors pour l'apprentissage des réponses
model = KNeighborsClassifier(n_neighbors=1)
model.fit(X, reponses)

return vectorizer, model

  1. Fonction principale pour interagir et entraîner l'IA

def interactif():
memoire = charger_memoire()

# Créer le modèle d'apprentissage
vectorizer, model = creer_modele(memoire)

while True:
question = input("Pose ta question : ")

# Vérifier si la question a déjà une réponse enregistrée
if question in memoire:
print(f"Réponse précédente : {memoire[question]}")
else:
print("Je n'ai pas encore de réponse à cela.")
reponse = input("Donne-moi une réponse à cette question : ")

# Enregistrer la nouvelle question-réponse
enregistrer_memoire(memoire, question, reponse)
print("Réponse enregistrée.")

# Réentraîner le modèle avec la nouvelle question-réponse
vectorizer, model = creer_modele(memoire)

# Utiliser le modèle pour prédire la réponse à la même question
question_vect = vectorizer.transform([question])
predicted_answer = model.predict(question_vect)

print(f"Réponse suggérée par le modèle : {predicted_answer[0]}")

  1. Lancer le programme

if __name__ == "__main__":
interactif()

Le 01 décembre 2024 à 16:06:40 :
est*

https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

met le en code,c'est illisible la
Écrire du python sans le formatting..
surtout que ca a l'air du copier coller d'un cours ou autre donc forcément oui ton code est correct
  • 1

Données du topic

Auteur
Cannacraftv2
Date de création
1 décembre 2024 à 15:57:14
Nb. messages archivés
10
Nb. messages JVC
10
En ligne sur JvArchive 357