File size: 1,278 Bytes
4a0a3c9 e987e1a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | ---
license: openrail
---
import openai
import json
import boto3
# Configurar a API do OpenAI
openai.api_key = 'SUA_CHAVE_API_DO_OPENAI'
# Configurar a API da AWS (Amazon Web Services)
s3 = boto3.client('s3')
bucket_name = 'SEU_NOME_DE_BUCKET'
# Recuperar o modelo treinado do Hugging Face
modelo = openai.Model.load('NOME_DO_SEU_MODELO')
# Função que processa a entrada do usuário e retorna uma resposta
def processar_entrada(entrada):
# Usar o modelo para gerar uma resposta
resposta = modelo.generate(prompt=entrada, max_length=100)
return resposta[0]['text']
# Função que lida com as solicitações da Alexa
def lambda_handler(event, context):
# Recuperar a entrada do usuário da solicitação da Alexa
entrada = event['request']['intent']['slots']['Input']['value']
# Processar a entrada do usuário usando o modelo GPT-3
resposta = processar_entrada(entrada)
# Salvar a resposta no S3
s3.put_object(Body=resposta, Bucket=bucket_name, Key='resposta.txt')
# Retornar a resposta para a Alexa
return {
'version': '1.0',
'response': {
'outputSpeech': {
'type': 'PlainText',
'text': resposta
},
'shouldEndSession': True
}
}
|