EddyGiusepe's picture
Scripts para detectar Intenções nas queries
59956f3
Raw
History Blame Contribute Delete
1.5 kB
"""
Data Scientist.: Dr.Eddy Giusepe Chirinos Isidro
Neste script como primeira tentativa estudamos e implementamos
a Intenção de Saudação ou Despedida do usuário.
"""
from typing import List
from pydantic import BaseModel
import json
class StepByStepAIResponse(BaseModel):
title: str
steps: List[str]
schema = StepByStepAIResponse.model_json_schema()
#print(schema)
#Substitua sua chave de API OpenAI:
import openai
import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env file
openai.api_key = os.environ['OPENAI_API_KEY']
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Bom dia!"}
],
functions=[
{
"name": "get_answer_for_user_query",
"description": "Você deve detectar a INTENÇÃO de Saudação ou INTENÇÃO de Despedida ou Frase Geral na query do usuário: ```{query}```. \
Se a query conter uma intenção de Saudação ou de Despedida você deve responder a essa query. E se você Identificar \
uma Frase Geral na query do usuário, você deverá dizer: Fora do Escopo.",
"parameters": StepByStepAIResponse.model_json_schema()
}
],
function_call={"name": "get_answer_for_user_query"}
)
output = json.loads(response.choices[0]["message"]["function_call"]["arguments"])
#sbs = StepByStepAIResponse(**output)
#print(sbs.steps)
print(output)