Aller au contenu

TechnoWizards, let's make magiks together!


Déchet(s) recommandé(s)

Et si on bâtissait un ChatBot à partir des données du Dépotoir? 

Imaginez l'abomination informque ce se serait! 

 

Je propose que nous le réalisions en Pyhton3 (seul langage que je connaisse). Avec cette méthode, il est possible de bâtir le ChatBot à partir d'un API de ChatGPT. Tout ce qu'il nous reste à faire après est de sculpter le reste selon notre objectif. 

 

Voici mon code pour runner le ChatBot, par contre j'ai quelques bugs que je n'ai pas corrigé encore, si un autre TechnoWizard genre @BaeuRouge ca serait apprécié. 

Révélation
import openai
 
#Creating the context
context =[
{'role':'system', 'content':""" Act as an OrderBot, you work collecting orders in a delivery only fast food restaurant called
My Dear Frankfurt.\
    The menu includes: \
    burger  12.95,
    frankfurt   10.95,
    Water 2
    """}]
 
#Sending the context to openai and receiving the response.
mensajes = context
respuesta = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=mensajes)
 
#Show the response to the user.
print(respuesta.choices[0].message["content"])
 
#Add response to the pool
mensajes.append(respuesta)
 
#Adding a second line
mensajes.append({'role':'user', 'content':'un agua por favor'})
 
#Volvemos a llamar al modelo con las dos lineas añadidas.
#Calling back to the model with the new lines
respuesta = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=mensajes)    
 
import openai
import panel as pn
openai.api_key = 'sk-proj-NaqKdZuDtTUK7k6VaH80T3BlbkFJhCYNqsgvKT52hYtkdrEb'
model = 'gpt-40-mini'
 
#function pour recevoir les messages et faire la conversation
def continue_conversation(messsage, temperature=0):
  response = openai.chat.completions.create(  
    model=model,  
    message=message,
    temperature=temperature,)
  return response.choices[0].message.content
 
def add_prompts_conversation(_):
  prompt = client_prompt.value_input
  client_prompt.value = ''
 
  context.append({'role': 'user', 'content': f'{prompt}'})
 
  response = continue_conversation(context)
 
  context.append({'role': 'user', 'content': f'{response}'})
 
  panels.append(pn.Row('User:', pn.pane.Markdown(prompt, width=600)))
  panels.append(pn.Row('Assistant:', pn.pane.Markdown(response, width=600)))
 
  return pn.Column(*panels)
 
pn.extension()
 
panels = []
 
client_prompt = pn.widgets.TextInput(value='Hi', placeholder='Enter text here...')
button_conversation = pn.widgets.Button(name='talk')
interactive_conversation = pn.bind(add_prompts_conversation, button_conversation)
 
dashboard = pn.Column(client_prompt, pn.Row(button_conversation), pn.panel(interactive_conversation, loading_indicator=True, height=300),)
dashboard

Je suis down pour d'autres genre de projet (simple, je débute). 

  • J'aime! 1
Lien vers le commentaire
Partager sur d’autres sites

Bien heureux de pouvoir mettre nos différents de côté pour un but plus grand que notre personne. 

That's the way of the TechnoWizards. 

 

Tu penses que c'est possible de le coder de manière à ce que le bot post lui-même des messages sur le forum? 

Lien vers le commentaire
Partager sur d’autres sites

Tout est possible, oui à l'horizon c'est possible mais je peux pas te chiffrer ça en etp

Suffit d'avoir de la volonté du temps et du talent

J'ai aucune envie de faire des heures supp mais avec ces deux liens si t'as l'envie tu peux t'en sortir et monter un environnement local fonctionnel, suffit de lire les docs afférentes 

T'auras peut-être besoin de ça, au milieu, à un moment. 

 

Good luck, bro

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines plus tard...
  • 4 semaines plus tard...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Je veux revenir!
 Partager

×
×
  • Créer...