Spaces:
No application file
No application file
| """ | |
| 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) | |