{"id":29890,"date":"2023-05-25T18:48:09","date_gmt":"2023-05-25T21:48:09","guid":{"rendered":"https:\/\/www.blip.ai\/blog\/?p=29890"},"modified":"2023-12-01T14:50:36","modified_gmt":"2023-12-01T17:50:36","slug":"como-integrar-o-chatgpt-ao-chatbot","status":"publish","type":"post","link":"https:\/\/www.blip.ai\/blog\/comunidade\/como-integrar-o-chatgpt-ao-chatbot\/","title":{"rendered":"Como integrar o ChatGPT ao seu chatbot na Blip"},"content":{"rendered":"\n<p>ChatGPT \u00e9 uma aplica\u00e7\u00e3o desenvolvida a partir do&nbsp;<strong>modelo de linguagem natural avan\u00e7ado<\/strong>&nbsp;conhecido como GPT-3, criado pela empresa americana OpenAI.<\/p>\n\n\n\n<p>Trata-se de um motor de intelig\u00eancia artificial treinado a partir de bilh\u00f5es de dados, capaz de&nbsp;<strong>gerar textos e di\u00e1logos com personaliza\u00e7\u00e3o, naturalidade, estrutura e estilo<\/strong>&nbsp;similares aos desenvolvidos pela intelig\u00eancia humana.<\/p>\n\n\n\n<p>As aplica\u00e7\u00f5es desta tecnologia s\u00e3o diversas.&nbsp;<strong><a href=\"https:\/\/www.blip.ai\/chat-gpt\/?utm_source=forum&amp;utm_medium=link&amp;utm_term=&amp;utm_content=integracao_chatbot&amp;utm_campaign=divulgacao_community\">Aqui em Blip voc\u00ea j\u00e1 consegue experimentar algumas delas hoje mesmo, no seu contato inteligente&nbsp;34<\/a><\/strong>.<\/p>\n\n\n\n<p>Vamos mostrar&nbsp;<strong>como utilizar o OpenAI GPT-3 diretamente no Blip Builder<\/strong>. Para isso, apresentamos um caso de uso: <strong>responder perguntas a respeito de produtos<\/strong>. V\u00e1rios outros casos de uso s\u00e3o poss\u00edveis de serem implementados aqui da mesma forma.<\/p>\n\n\n\n<p>Come\u00e7amos&nbsp;Obtendo a chave de acesso OpenAI GPT-3, e em seguida demonstramos um exemplo funcional de chatbot integrado ao GPT-3 e o testamos.<\/p>\n\n\n\n<p><strong>Este \u00e9 um guia para iniciantes, tanto em OpenAI GPT-3 quanto em Blip Builder.<\/strong>&nbsp;Caso j\u00e1 seja familiarizado com OpenAI GPT-3, siga direto para a se\u00e7\u00e3o <strong>M\u00e3os na massa<\/strong>.<\/p>\n\n\n\n<p>Em&nbsp;Introdu\u00e7\u00e3o ao OpenAI GPT-3&nbsp;voc\u00ea encontrar\u00e1 um resumo dos conceitos principais para iniciar a cria\u00e7\u00e3o dos seus pr\u00f3prios prompts para diferentes casos de uso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#obtendo-a-chave-de-acesso-openai-gpt-3-1\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Como integrar o ChatGPT ao seu chatbot na Blip<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Obtendo a chave de acesso OpenAI GPT-3<\/strong><\/h3>\n\n\n\n<p>Podemos acessar os servi\u00e7os OpenAI de duas maneiras: atrav\u00e9s do Azure Cognitive Services, ou atrav\u00e9s da pr\u00f3pria API de OpenAI.<\/p>\n\n\n\n<p>A seguir, apresentamos as vantagens do Azure OpenAI. Por\u00e9m, o restante desse tutorial segue a API de OpenAI, que apesar de ter menos recursos \u00e9 mais simples e conveniente para este tutorial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#azure-openai-2\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Azure OpenAI<\/strong><\/h3>\n\n\n\n<p>\u00c9 poss\u00edvel obter acesso \u00e0s APIs OpenAI atrav\u00e9s da Azure Cognitive Services. Existem vantagens da Azure OpenAI, entre elas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u00edvel de servi\u00e7o enterprise Azure;<\/li>\n\n\n\n<li>Recursos de seguran\u00e7a Microsoft Azure;<\/li>\n\n\n\n<li>Rede privada;<\/li>\n\n\n\n<li>Disponibilidade regional;<\/li>\n\n\n\n<li>Filtragem respons\u00e1vel de conte\u00fado de IA.<\/li>\n<\/ul>\n\n\n\n<p>Existem algumas pequenas diferen\u00e7as nas APIs, por exemplo, na autentica\u00e7\u00e3o. Para saber mais acesse&nbsp;<a href=\"https:\/\/azure.microsoft.com\/pt-br\/products\/cognitive-services\/openai-service\" target=\"_blank\" rel=\"noopener\">Azure OpenAI&nbsp;15<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#openai-3\" target=\"_blank\" rel=\"noopener\"><\/a><strong>OpenAI<\/strong><\/h3>\n\n\n\n<p>\u00c9 muito f\u00e1cil obter uma chave e come\u00e7ar a utilizar as APIs de OpenAI. Basta criar uma conta em&nbsp;<a href=\"https:\/\/openai.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.openai.com&nbsp;56<\/a>&nbsp;e voc\u00ea obt\u00e9m 18 d\u00f3lares de quota para seus experimentos. A partir disso, a cobran\u00e7a \u00e9 conforme o uso.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"901\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0001-1024x901.jpeg\" alt=\"-\" class=\"wp-image-30850\" style=\"width:512px;height:451px\" title=\"-\" srcset=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0001-1024x901.jpeg 1024w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0001-568x500.jpeg 568w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0001-768x676.jpeg 768w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0001.jpeg 1530w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Entre no site, e em seguida clique no link API, no menu superior direito. Em seguida, clique em \u201cSIGN UP\u201d. Crie sua conta, ou se for mais conveniente, use o single sign on de sua prefer\u00eancia.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"901\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0002-1024x901.jpeg\" alt=\"-\" class=\"wp-image-30851\" style=\"width:512px;height:451px\" title=\"-\" srcset=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0002-1024x901.jpeg 1024w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0002-568x500.jpeg 568w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0002-768x676.jpeg 768w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0002.jpeg 1530w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Quando logado, voc\u00ea pode acessar \u201cView API Keys\u201d, no menu superior direito.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"901\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0003-1024x901.jpeg\" alt=\"-\" class=\"wp-image-30852\" style=\"width:512px;height:451px\" title=\"-\" srcset=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0003-1024x901.jpeg 1024w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0003-568x500.jpeg 568w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0003-768x676.jpeg 768w, https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/06\/0003.jpeg 1530w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Agora, na tela \u201cAPI keys\u201d voc\u00ea pode&nbsp;<strong>criar uma nova chave da API<\/strong>. Usaremos ela logo mais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#chatbot-integrado-com-chatgpt-mos-na-massa-4\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Chatbot integrado com ChatGPT: m\u00e3os na massa<\/strong><\/h2>\n\n\n\n<p><strong>Aqui vamos demonstrar como construir um contato inteligente no Blip Builder.<\/strong><\/p>\n\n\n\n<p>Para esse exemplo, vamos utilizar apenas o ferramental nativo do Builder.<\/p>\n\n\n\n<p>Caso precise de mais conveni\u00eancia, agilidade e usabilidade aprimorada, recomendamos a extens\u00e3o na Blip Store especializada em GPT-3, criado pela&nbsp;<a href=\"https:\/\/pt.linkedin.com\/posts\/whitewall-tech_chatgpt-whitewall-takeblip-activity-7025816676705185792-Bt8V\" target=\"_blank\" rel=\"noopener\">WhiteWall&nbsp;22<\/a>.<\/p>\n\n\n\n<p><strong>Exemplo: respondendo perguntas sobre de um produto<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#descrio-do-problema-5\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Descri\u00e7\u00e3o do problema<\/strong><\/h3>\n\n\n\n<p>Considere a companhia fict\u00edcia chamada ACME, que fornece&nbsp;<strong>compras via WhatsApp<\/strong>&nbsp;de roupas para esportes.<\/p>\n\n\n\n<p>A companhia procurou seus servi\u00e7os para reduzir a quantidade de transbordo utilizando Intelig\u00eancia Artificial. Foi diagnosticado que boa parte dele eram d\u00favidas triviais sobre os produtos.<\/p>\n\n\n\n<p>Por simplicidade, neste exemplo, considere apenas dois produtos: uma camiseta dry fit feminina e uma bermuda de tactel masculina.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#soluo-6\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Solu\u00e7\u00e3o<\/strong><\/h3>\n\n\n\n<p>Vamos fazer um chatbot bastante simplificado, para mantermos o foco no uso da API OpenAI GPT-3. Algumas boas pr\u00e1ticas para produ\u00e7\u00e3o podem n\u00e3o estar sendo seguidas. Por\u00e9m, os conceitos do uso podem ser aplicados em contatos inteligentes bastante complexos. <\/p>\n\n\n\n<p>E ainda, combinar recursos como APIs de informa\u00e7\u00f5es de produto. Por simplicidade, deixamos as informa\u00e7\u00f5es de cada produto fixas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#criando-um-novo-chatbot-7\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Criando um novo chatbot<\/strong><\/h3>\n\n\n\n<p>Logue na sua conta Blip. Caso ainda n\u00e3o tenha,&nbsp;<a href=\"https:\/\/account.blip.ai\/registerv2\" target=\"_blank\" rel=\"noopener\">crie uma gratuitamente<\/a>.<\/p>\n\n\n\n<p>Em seguida, clique no bot\u00e3o \u201cCriar chatbot\u201d, no canto superior direito.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"116\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/05\/d02e68d16f5d29e37f26f8ae77a44d68e2e53c31_2_602x116.png\" alt=\"-\" class=\"wp-image-29893\" title=\"-\"><\/figure>\n\n\n\n<p>Selecione a op\u00e7\u00e3o \u201cCriar do zero\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"479\" height=\"500\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/05\/27cf7120cccfe8366188edbf2236abd1be629ed8_2_479x500.jpeg\" alt=\"-\" class=\"wp-image-29894\" style=\"width:479px;height:500px\" title=\"-\"><\/figure>\n\n\n\n<p>Defina a imagem do seu chatbot e seu nome. Nesse exemplo vamos usar ACME GPT-3.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"500\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/05\/3baa402621aa111cc32435b6d07349700f8fdeab_2_473x500.png\" alt=\"-\" class=\"wp-image-29895\" title=\"-\"><\/figure>\n\n\n\n<p>Clique em&nbsp;<strong>Finalizar<\/strong>&nbsp;para abrir o Builder, a plataforma de desenvolvimento do chatbot.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"453\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/05\/40052aeebf4cd47dbad5bb0a3d1a4ef7374b8cd9_2_602x453.jpeg\" alt=\"-\" class=\"wp-image-29896\" title=\"-\"><\/figure>\n\n\n\n<p>Primeiramente, vamos alterar o bloco boas-vindas para deixar mais customizado. Vamos tamb\u00e9m remover o campo aguardando resposta do usu\u00e1rio.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"708\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/boas-vindas.gif\" alt=\"-\" class=\"wp-image-37168\" title=\"-\"><\/figure>\n\n\n\n<p>Depois disso, \u00e9 hora de criar um menu para nosso usu\u00e1rio fazer a sele\u00e7\u00e3o do produto que deseja tirar d\u00favidas.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"708\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/menu.gif\" alt=\"-\" class=\"wp-image-37170\" title=\"-\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#criar-a-varivel-prompt-8\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Criar a vari\u00e1vel \u201cPrompt\u201d<\/strong><\/h3>\n\n\n\n<p>Agora vamos criar dois blocos, que servir\u00e3o para criar uma vari\u00e1vel com o Prompt referente a cada produto. Vamos chamar essa vari\u00e1vel de prompt.<\/p>\n\n\n\n<p>O prompt foi elaborado para responder perguntas a respeito de produtos. Aqui no tutorial, marcamos de vermelho o que se refere ao produto que vamos tirar d\u00favida.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#prompt-para-camiseta-feminina-dry-fit-9\" target=\"_blank\" rel=\"noopener\"><\/a>Prompt para Camiseta feminina Dry fit<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\">Considere a descri\u00e7\u00e3o <strong>do<\/strong> seguinte produto.\n\nTipo: Camiseta\nG\u00eanero: Feminino\nCor: Azul Petr\u00f3leo\nMalha: Dry Fit\nManga: curta\nIndicado para: treino\nTamanhos: P, M, GG\nDescri\u00e7\u00e3o: Macio, f\u00e1cil de lavar, secagem r\u00e1pida e n\u00e3o precisa passar. Os tecidos Dry Fit absorvem a umidade provocada pelo suor, evitando o desconforto de estar com a pele suada. Apesar de facilitar a transpira\u00e7\u00e3o, <strong>as<\/strong> tramas <strong>do<\/strong> tecido possibilitam que o suor chegue rapidamente <strong>do<\/strong> lado de fora da pe\u00e7a, facilitando a sua evapora\u00e7\u00e3o e mantendo o corpo seco. Devido \u00e0s suas caracter\u00edsticas, <strong>as<\/strong> camisetas s\u00e3o muito utilizadas por atletas e praticantes de atividades f\u00edsicas, mas podem ser usadas tamb\u00e9m em diversas ocasi\u00f5es <strong>do<\/strong> dia a dia, n\u00e3o se restringindo apenas aos momentos de pr\u00e1ticas de exerc\u00edcios f\u00edsicos. Composi\u00e7\u00e3o: 100% Poli\u00e9ster.\nPre\u00e7o: R$ 25,99\n\nAgora, baseado exclusivamente nas informa\u00e7\u00f5es acima, responda a seguinte pergunta <strong>do<\/strong> cliente.\n\nPergunta:\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#prompt-para-bermuda-masculina-10\" target=\"_blank\" rel=\"noopener\"><\/a>Prompt para Bermuda masculina<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>Considere a descri\u00e7\u00e3o do seguinte produto.\n\nTipo: Bermuda\nG\u00eanero: Masculina\nCor: Preta\nMalha: Tactel\nIndicado para: praia, treino, corrida, dia a dia\nTamanhos: P, M, G, GG\nComplemento: possui bolsos laterais\nDescri\u00e7\u00e3o: Bermuda Treino Corrida Training Ideal para atividades f\u00edsicas como muscula\u00e7\u00e3o, corridas e uso casual Op\u00e7\u00f5es de looks di\u00e1rios M\u00e1ximo conforto e qualidade \u00d3timo custo benef\u00edcio Material: Tactel Bolsos Laterais.\nPre\u00e7o: R$ 39,90\n\nAgora, baseado exclusivamente nas informa\u00e7\u00f5es acima, responda a seguinte pergunta do cliente.\n\nPergunta:\n<\/code><\/pre>\n\n\n\n<p><strong>Aten\u00e7\u00e3o!<\/strong>&nbsp;O prompt requer quebras de linha e elas n\u00e3o podem se perder na defini\u00e7\u00e3o da vari\u00e1vel. Para contornar isso voc\u00ea pode trocar as quebras de linha por \u201c\\n\u201d. Abaixo repetimos os prompts para sua conveni\u00eancia.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#prompt-com-quebras-de-linha-substitudas-11\" target=\"_blank\" rel=\"noopener\"><\/a>Prompt com quebras de linha substitu\u00eddas<\/h4>\n\n\n\n<p><strong>Prompt para \u201cCamiseta feminina Dry fit\u201d:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Considere a descri\u00e7\u00e3o <strong>do<\/strong> seguinte produto.\\n\\nTipo: Camiseta\\nG\u00eanero: F\u00eaminino\\nCor: Azul Petr\u00f3leo\\nMalha: Dry Fit\\nManga: curta\\nIndicado para: treino\\nTamanhos: P, M, GG\\nDescri\u00e7\u00e3o: Macio, f\u00e1cil de lavar, secagem r\u00e1pida e n\u00e3o precisa passar.Os tecidos Dry Fit absorvem a umidade provocada pelo suor, evitando o desconforto de estar com a pele suada. Apesar de facilitar a transpira\u00e7\u00e3o, <strong>as<\/strong> tramas <strong>do<\/strong> tecido possibilitam que o suor chegue rapidamente <strong>do<\/strong> lado de fora da pe\u00e7a, facilitando a sua evapora\u00e7\u00e3o e mantendo o corpo seco.Devido \u00e0s suas caracter\u00edsticas, <strong>as<\/strong> camisetas s\u00e3o muito utilizadas por atletas e praticantes de atividades f\u00edsicas, mas podem ser usadas tamb\u00e9m em diversas ocasi\u00f5es <strong>do<\/strong> dia a dia, n\u00e3o se restringindo apenas aos momentos de pr\u00e1ticas de exerc\u00edcios f\u00edsicos.Composi\u00e7\u00e3o: 100% Poli\u00e9ster.\\nPre\u00e7o: R$ 25,99\\n\\nAgora, baseado exclusivamente nas informa\u00e7\u00f5es acima, responda a seguinte pergunta <strong>do<\/strong> cliente.\\nPergunta:<\/code><\/pre>\n\n\n\n<p><strong>Prompt para \u201cBermuda masculina\u201d:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Considere a descri\u00e7\u00e3o <strong>do<\/strong> seguinte produto.\\n\\nTipo: Bermuda\\nG\u00eanero: Masculina\\nCor: Preta\\nMalha: Tactel\\nIndicado para: praia, treino, corrida, dia a dia\\nTamanhos: P, M, G, GG\\nComplemento: possui bolsos laterais\\nDescri\u00e7\u00e3o: Bermuda Treino Corrida Training Ideal para atividades f\u00edsicas como muscula\u00e7\u00e3o, corridas e uso casual Op\u00e7\u00f5es de looks di\u00e1rios M\u00e1ximo conforto e qualidade \u00d3timo custo benef\u00edcio Material: Tactel Bolsos Laterais.\\nPre\u00e7o: R$ 39,90\\n\\nAgora, baseado exclusivamente nas informa\u00e7\u00f5es acima, responda a seguinte pergunta <strong>do<\/strong> cliente.\\nPergunta: \\n<\/code><\/pre>\n\n\n\n<p>Agora, de volta ao Builder, vamos inserir os blocos dos produtos.<\/p>\n\n\n\n<p>Clique no \u00edcone \u201c+\u201d na barra lateral esquerda, e em seguida em&nbsp;<strong>Novo bloco<\/strong>.<\/p>\n\n\n\n<p>Selecione o novo bloco. Ser\u00e1 exibido o painel de edi\u00e7\u00e3o.<\/p>\n\n\n\n<p>Altere o nome do bloco, por exemplo, para \u201cCamiseta\u201d,&nbsp;<strong>remova aguardando usu\u00e1rio<\/strong>&nbsp;para n\u00e3o parar esperando uma entrada ainda.<\/p>\n\n\n\n<p>Clique na aba \u201cA\u00e7\u00f5es\u201d, \u201c+ Adicionar a\u00e7\u00e3o de entrada\u201d, \u201cDefinir vari\u00e1vel\u201d.<\/p>\n\n\n\n<p><strong>Em \u201cNome da vari\u00e1vel\u201d digite \u201cprompt\u201d, e em \u201cValor\u201d, copie o conte\u00fado do prompt da camiseta, com as quebras de linhas trocadas por \u201c\\n\u201d.<\/strong><\/p>\n\n\n\n<p>Depois, repita todo esse processo para criar o bloco \u201cBermuda\u201d.<\/p>\n\n\n\n<p><strong>Configurado o prompt para cada produto, altere as condi\u00e7\u00f5es de sa\u00edda de \u201cBoas-vindas\u201d para direcionar o usu\u00e1rio para o bloco adequado conforme a sele\u00e7\u00e3o no menu.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/camiseta.gif\" alt=\"-\" class=\"wp-image-37175\" title=\"-\"><\/figure>\n\n\n\n<p><strong>Podemos ent\u00e3o criar o bloco que obt\u00e9m a pergunta que o cliente deseja fazer<\/strong>&nbsp;a respeito do produto. Salvaremos em uma vari\u00e1vel chamada \u201cpergunta\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/pergunta.gif\" alt=\"-\" class=\"wp-image-37174\" title=\"-\"><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Agora podemos fazer tanto o bloco Camiseta quanto o bloco Bermuda&nbsp;<strong>direcionarem o cliente para o bloco Pergunta<\/strong>. Conforme o caminho percorrido pelo usu\u00e1rio, a vari\u00e1vel \u201cprompt\u201d pode ter informa\u00e7\u00f5es de diferentes produtos.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/camiseta-e-bermuda-para-pergunta.gif\" alt=\"-\" class=\"wp-image-37176\" title=\"-\"><\/figure>\n\n\n\n<p>No bloco Pergunta vale a pena criarmos tamb\u00e9m um comando para voltarmos ao bloco Boas-vindas. Para isso, podemos criar uma condi\u00e7\u00e3o de sa\u00edda, que identifica se o usu\u00e1rio digitou a palavra-chave \u201cvoltar\u201d, e direcionamos para o bloco.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/voltar.gif\" alt=\"-\" class=\"wp-image-37178\" title=\"-\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#bloco-gpt-3-payload-12\" target=\"_blank\" rel=\"noopener\"><\/a>Bloco GPT-3 \/ Payload<\/h3>\n\n\n\n<p>Vamos come\u00e7ar agora a parte mais aguardada:&nbsp;<strong>configurar a chamada API OpenAI GPT-3<\/strong>.<\/p>\n\n\n\n<p>Vamos criar um novo bloco e renomear para GPT-3. Vamos remover aguardando resposta, e ent\u00e3o ir em \u201cA\u00e7\u00f5es\u201d, \u201c+ Adicionar a\u00e7\u00e3o de entrada\u201d, \u201c<strong>Executar script<\/strong>\u201d.<\/p>\n\n\n\n<p>Se desejar, pode renomear a a\u00e7\u00e3o para \u201cConstruir Payload\u201d.<\/p>\n\n\n\n<p>Abra \u201cVari\u00e1veis de entrada\u201d e adicione as vari\u00e1veis \u201c<strong>prompt<\/strong>\u201d e \u201c<strong>pergunta<\/strong>\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/gpt-3-variaveis.gif\" alt=\"-\" class=\"wp-image-37180\" title=\"-\"><\/figure>\n\n\n\n<p>Ainda em \u201cExecutar script\u201d, clique em \u201c<strong>Script<\/strong>\u201d para abrir o editor de c\u00f3digo.<\/p>\n\n\n\n<p>Vamos&nbsp;<strong>criar um script na linguagem Javascript que monta o JSON que a API OpenAI GPT-3 espera<\/strong>. Vamos passar as vari\u00e1veis \u201cprompt\u201d e \u201cpergunta\u201d como entrada da fun\u00e7\u00e3o, e no campo prompt do JSON, vamos concatenar as duas para formar o prompt final.<\/p>\n\n\n\n<p>Mais detalhes da estrutura JSON na sess\u00e3o API deste tutorial.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function run(prompt, pergunta) {\n    const a = {\n        \"model\": \"text-davinci-003\",\n        \"prompt\": prompt + \" \" + pergunta,\n        \"temperature\": 0.9,\n        \"top_p\": 0.9,\n        \"frequency_penalty\": 0,\n        \"presence_penalty\": 0,\n        \"best_of\": 1,\n        \"max_tokens\": 256,\n        \"stop\": null\n    };\nreturn JSON.stringify(a);\n}\n<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/script.gif\" alt=\"-\" class=\"wp-image-37181\" title=\"-\"><\/figure>\n\n\n\n<p>Precisamos tamb\u00e9m definir a vari\u00e1vel para o valor de retorno. Vamos chamar de \u201cpayload\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#bloco-gpt-3-requisio-13\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Bloco GPT-3 \/ Requisi\u00e7\u00e3o<\/strong><\/h3>\n\n\n\n<p>Agora vamos fazer a&nbsp;<strong>requisi\u00e7\u00e3o HTTP na API do OpenAI GPT-3<\/strong>.<\/p>\n\n\n\n<p>Para tal, ainda em a\u00e7\u00f5es do bloco GPT-3, clique em \u201c+Adicionar a\u00e7\u00e3o de entrada\u201d e selecione \u201cRequisi\u00e7\u00e3o HTTP\u201d.<\/p>\n\n\n\n<p>Configure da seguinte forma:<\/p>\n\n\n\n<p>M\u00e9todo: POST<\/p>\n\n\n\n<p>URL:&nbsp;<a href=\"https:\/\/api.openai.com\/v1\/completions\" target=\"_blank\" rel=\"noopener\">https:\/\/api.openai.com\/v1\/completions&nbsp;26<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/req-parte1.gif\" alt=\"-\" class=\"wp-image-37182\" title=\"-\"><\/figure>\n\n\n\n<p><strong>Cabe\u00e7alhos<\/strong><\/p>\n\n\n\n<p><strong>Aten\u00e7\u00e3o:<\/strong>&nbsp;substituir a vari\u00e1vel API_KEY pela chave da API que criou na se\u00e7\u00e3o chave de acesso.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Key<\/th><th>Value<\/th><\/tr><\/thead><tbody><tr><td>Authorization<\/td><td>Bearer {{API_KEY}}<\/td><\/tr><tr><td>Content-Type<\/td><td>application\/json<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>CORPO:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{{payload}}\n<\/code><\/pre>\n\n\n\n<p>Salvar Resposta<\/p>\n\n\n\n<p>status: status<\/p>\n\n\n\n<p>corpo: json<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/req-parte-2.gif\" alt=\"-\" class=\"wp-image-37183\" title=\"-\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#bloco-gpt-3-extrair-resposta-14\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Bloco GPT-3 \/ Extrair resposta<\/strong><\/h3>\n\n\n\n<p>Vamos ent\u00e3o&nbsp;<strong>extrair da resposta da API o texto da resposta \u00e0 pergunta do usu\u00e1rio<\/strong>. Ainda em a\u00e7\u00f5es do bloco GPT-3, clique em \u201c+Adicionar a\u00e7\u00e3o de entrada\u201d e selecione \u201cExecutar script\u201d. Renomeie para \u201cExtrair resposta\u201d.<\/p>\n\n\n\n<p>Em vari\u00e1veis de entrada, adicione \u201cstatus\u201d e \u201cjson\u201d.<\/p>\n\n\n\n<p>Em Script, troque a fun\u00e7\u00e3o exemplo por esta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function run(status, json) {\n    if (status == 200) {\n        const o = JSON.parse(json);\n        const resp = o.choices&#91;0].text;\n        return resp;\n    }\n    return \"Algo deu errado, tente novamente\";\n}\n<\/code><\/pre>\n\n\n\n<p>E ainda, em Salvar Retorno configure a vari\u00e1vel resposta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#bloco-gpt-3-exibir-resposta-15\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Bloco GPT-3 \/ Exibir resposta<\/strong><\/h3>\n\n\n\n<p>Agora&nbsp;<strong>vamos exibir ao usu\u00e1rio a resposta obtida na requisi\u00e7\u00e3o feita<\/strong>.<\/p>\n\n\n\n<p>No bloco GPT-3, na aba conte\u00fado, insira um bloco texto com o seguinte conte\u00fado:<\/p>\n\n\n\n<p><strong>Resposta GPT-3<\/strong><\/p>\n\n\n\n<p><code>{{resposta}}<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/exibe-resposta.gif\" alt=\"-\" class=\"wp-image-37184\" title=\"-\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#fechando-o-loop-de-pergunta-e-resposta-16\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Fechando o loop de pergunta e resposta<\/strong><\/h3>\n\n\n\n<p>Finalmente, fechamos o loop fazendo seguir do bloco Pergunta para GPT-3, e voltar,&nbsp;<strong>possibilitando responder quantas perguntas quisermos sobre cada produto<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/fecha-loop.gif\" alt=\"-\" class=\"wp-image-37185\" title=\"-\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#testando-a-integrao-do-chatgpt-com-o-blip-17\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Testando a integra\u00e7\u00e3o do ChatGPT com a Blip<\/strong><\/h2>\n\n\n\n<p>Agora que vimo como integrar o ChatGPT com a Blip, vamos testar o nosso chatbot. Clique em \u201c<strong>Publicar fluxo<\/strong>\u201d e em seguida clique em \u201c<strong>testar fluxo em constru\u00e7\u00e3o<\/strong>\u201d.<\/p>\n\n\n\n<p>Criamos alguns exemplos de perguntas e copiamos a resposta aqui, para ilustrar. Note que pelo comportamento criativo do modelo, ele pode n\u00e3o responder da mesma forma nos seus testes mesmo fazendo exatamente as mesmas perguntas.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Pergunta<\/th><th>Resposta da IA<\/th><\/tr><\/thead><tbody><tr><td>Esta serve para correr ou ir na academia?<\/td><td>Sim, esta camiseta \u00e9 ideal para correr ou ir \u00e0 academia. Ela possui um tecido Dry Fit, que absorve a umidade provocada pelo suor, mantendo o corpo seco, e \u00e9 macio, f\u00e1cil de lavar, com secagem r\u00e1pida e n\u00e3o precisa passar.<\/td><\/tr><tr><td>Serve para trabalhar em um frigor\u00edfico?<\/td><td>Infelizmente n\u00e3o, pois esta camiseta n\u00e3o possui nenhuma caracter\u00edstica espec\u00edfica para isso. Esta camiseta foi indicada para treino, pois seu tecido Dry Fit absorve a umidade e mant\u00e9m o corpo seco, sendo ideal para praticantes de atividades f\u00edsicas. Al\u00e9m disso, a camiseta tem manga curta, o que n\u00e3o \u00e9 adequado para o trabalho em frigor\u00edficos.<\/td><\/tr><tr><td>Tem tamanho G?<\/td><td>N\u00e3o, o tamanho dispon\u00edvel nesse produto \u00e9 P, M e GG.<\/td><\/tr><tr><td>Quais vantagens tenho comprando esta camiseta?<\/td><td>A camiseta possui diversas vantagens para quem a compra. Ela \u00e9 feita de Dry Fit, um tecido que absorve a umidade provocada pelo suor e permite que o suor evapore rapidamente. \u00c9 macio, f\u00e1cil de lavar e n\u00e3o precisa passar. Al\u00e9m disso, tem secagem r\u00e1pida. Por ser feita de tecido Dry Fit, ela \u00e9 ideal para quem pratica atividades f\u00edsicas, mas tamb\u00e9m pode ser usada para outras ocasi\u00f5es. Ela vem em tr\u00eas tamanhos (P, M, GG) e possui um pre\u00e7o acess\u00edvel de R$ 25,99.<\/td><\/tr><tr><td>Quais desvantagens tenho comprando esta camiseta?<\/td><td>N\u00e3o h\u00e1 desvantagens espec\u00edficas em rela\u00e7\u00e3o \u00e0 compra desta camiseta. O tecido Dry Fit \u00e9 conhecido por sua resist\u00eancia e capacidade de absor\u00e7\u00e3o de suor, oferecendo conforto durante o uso. Al\u00e9m disso, possui secagem r\u00e1pida e n\u00e3o precisa ser passado. Portanto, n\u00e3o existem desvantagens ao comprar esta camiseta.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Voc\u00ea pode conferir as resposta verificando as informa\u00e7\u00f5es no Prompt para Camiseta.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"716\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/teste-camisa.gif\" alt=\"-\" class=\"wp-image-37186\" title=\"-\"><\/figure>\n\n\n\n<p>Agora vamos voltar ao menu (digite \u201cvoltar\u201d) e vamos testar perguntas e respostas sobre a bermuda.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Pergunta<\/th><th>Resposta da IA<\/th><\/tr><\/thead><tbody><tr><td>Ela \u00e9 de linho?<\/td><td>N\u00e3o, ela n\u00e3o \u00e9 de linho. Ela \u00e9 feita de Tactel.<\/td><\/tr><tr><td>Ela serve para trabalho em f\u00e1brica?<\/td><td>N\u00e3o, infelizmente esta bermuda n\u00e3o \u00e9 indicada para trabalhos em f\u00e1brica, pois seu material \u00e9 o Tactel, que possui uma textura leve e \u00e9 ideal para praticar atividades f\u00edsicas, uso casual e para ir \u00e0 praia, treino, corrida e dia a dia.<\/td><\/tr><tr><td>Serve para jogar bola?<\/td><td>N\u00e3o, esta bermuda n\u00e3o \u00e9 indicada para jogar bola. Ela foi especificamente desenvolvida para atividades f\u00edsicas como muscula\u00e7\u00e3o, corridas e uso casual. Al\u00e9m disso, o material Tactel oferece m\u00e1ximo conforto e qualidade.<\/td><\/tr><tr><td>Quais tamanhos tem?<\/td><td>A bermuda tem os tamanhos P, M, G e GG.<\/td><\/tr><tr><td>E quais cores?<\/td><td>A cor dispon\u00edvel \u00e9 Preta.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Novamente, podemos conflitar as respostas com o prompt para Bermuda.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"738\" src=\"https:\/\/www.blip.ai\/blog\/wp-content\/uploads\/2023\/09\/bermuda.gif\" alt=\"-\" class=\"wp-image-37187\" title=\"-\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#introduo-ao-openai-gpt-3-18\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Introdu\u00e7\u00e3o ao OpenAI GPT-3<\/strong><\/h2>\n\n\n\n<p>OpenAI \u00e9 uma empresa especializada em pesquisa e aplica\u00e7\u00f5es de Intelig\u00eancia Artificial. Seu objetivo \u00e9 que este tipo de tecnologia esteja&nbsp;<a href=\"https:\/\/openai.com\/about\/\" target=\"_blank\" rel=\"noopener\">dispon\u00edvel para toda a humanidade<\/a>.<\/p>\n\n\n\n<p>A primeira API para acessar recursos OpenAI surgiu em junho de 2020. Por\u00e9m, s\u00f3 nos \u00faltimos meses, com o lan\u00e7amento em novembro de 2022 do poderoso modelo text-davinci-003, e da aplica\u00e7\u00e3o ChatGPT, uma especializa\u00e7\u00e3o desse \u00faltimo modelo, que a tecnologia se tornou popularmente conhecida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#conceitos-19\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Conceitos<\/strong><\/h3>\n\n\n\n<p>De forma resumida apresentamos os conceitos iniciais que voc\u00ea utilizou nesse tutorial. Sugerimos tamb\u00e9m se aprofundar e tomar como refer\u00eancia a&nbsp;<a href=\"https:\/\/platform.openai.com\/docs\/introduction\" target=\"_blank\" rel=\"noopener\">documenta\u00e7\u00e3o oficial&nbsp;4<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#engenharia-de-prompt-e-completitions-20\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Engenharia de Prompt e completitions<\/strong><\/h3>\n\n\n\n<p>A API do OpenAI oferece diversos endpoints, sendo que o principal, e que usamos nesse tutorial, \u00e9 o&nbsp;<a href=\"https:\/\/platform.openai.com\/docs\/api-reference\/completions\" target=\"_blank\" rel=\"noopener\"><strong>completitions<\/strong>&nbsp;10<\/a>. Ele oferece uma forma poderosa, intuitiva e at\u00e9 mesmo natural, e de intera\u00e7\u00e3o com o modelo: o Prompt.<\/p>\n\n\n\n<p>Por exemplo, se seu prompt for \u201cEscreva um slogan para uma sorveteria localizada na cidade Barbacena, Minas Gerais.\u201d, o endpoint completitions poderia gerar: \u201cSorvete de Barbacena: Del\u00edcia que refresca.\u201d<\/p>\n\n\n\n<p>Obs.: OpenAI oferece um Playground onde voc\u00ea pode facilmente experimentar varia\u00e7\u00f5es do seu prompt e configura\u00e7\u00f5es.<\/p>\n\n\n\n<p><strong>O prompt \u00e9 essencialmente a forma como voc\u00ea programa o modelo.<\/strong>&nbsp;Existem diversos sites explorando estrat\u00e9gias de cria\u00e7\u00e3o de prompts. E no pr\u00f3prio OpenAI existem uma grande quantidade de&nbsp;<a href=\"https:\/\/platform.openai.com\/examples\" target=\"_blank\" rel=\"noopener\">exemplos de prompt&nbsp;10<\/a>. E ainda nesse tutorial apresentamos dois exemplos de estrat\u00e9gia de integra\u00e7\u00e3o com Blip, com diferentes complexidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#tokens-21\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Tokens<\/strong><\/h3>\n\n\n\n<p>O conceito de tokens s\u00e3o importantes por dois motivos. Em primeiro lugar,&nbsp;<strong>os modelos OpenAI tem limita\u00e7\u00f5es com rela\u00e7\u00e3o ao tamanho do prompt em tokens que suporta<\/strong>. Por exemplo, o text-davinci-003 suporta at\u00e9 4000 tokens.<\/p>\n\n\n\n<p>E em segundo lugar, porque&nbsp;<strong>essa \u00e9 a forma que a OpenAI cobra as chamadas de API: a cada 1000 tokens<\/strong>.<\/p>\n\n\n\n<p>Um token \u00e9 em geral do tamanho 3 ou 4 caracteres. Por exemplo, a palavra \u201chamburger\u201d \u00e9 composta pelos tokens \u201cham\u201d, \u201cbur\u201d e \u201cger\u201d.<\/p>\n\n\n\n<p><strong>Aten\u00e7\u00e3o ao seguinte detalhe. A limita\u00e7\u00e3o de quantidade de tokens suportada pelos modelos deve considerar, al\u00e9m do prompt, o comprimento m\u00e1ximo de tokens para gera\u00e7\u00e3o.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#custos-22\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Custos<\/strong><\/h3>\n\n\n\n<p>Quanto aos custos, tome como refer\u00eancia a&nbsp;<a href=\"https:\/\/openai.com\/pricing\" target=\"_blank\" rel=\"noopener\">tabela de pre\u00e7os OpenAI&nbsp;35<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#modelos-23\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Modelos<\/strong><\/h3>\n\n\n\n<p>O endpoint completitions suporta os modelos GPT-3 chamados Davinci, Curie, Babbage e Ada. Sendo que o\u00a0<strong>Davinci<\/strong>\u00a0\u00e9 o que apresenta maior capacidade e qualidade na gera\u00e7\u00e3o de texto, por\u00e9m \u00e9 mais lento e caro. <\/p>\n\n\n\n<p>O\u00a0<strong>Curie<\/strong>\u00a0tamb\u00e9m \u00e9 ainda bastante capaz, por\u00e9m, mais r\u00e1pido e de menor custo quando comparado ao Davinci.\u00a0<strong>Babbage<\/strong>\u00a0tem capacidades mais limitadas de gera\u00e7\u00e3o de texto, por\u00e9m pode ser bom em busca ou classifica\u00e7\u00e3o. Finalmente o\u00a0<strong>Ada<\/strong>\u00a0\u00e9 o mais simples e barato.<\/p>\n\n\n\n<p>Mais detalhes na&nbsp;<a href=\"https:\/\/platform.openai.com\/docs\/models\" target=\"_blank\" rel=\"noopener\">documenta\u00e7\u00e3o dos modelos&nbsp;4<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#api-24\" target=\"_blank\" rel=\"noopener\"><\/a><strong>API<\/strong><\/h3>\n\n\n\n<p>A API de completetion do OpenAI \u00e9&nbsp;<a href=\"https:\/\/platform.openai.com\/docs\/api-reference\/completions\" target=\"_blank\" rel=\"noopener\">descrita em detalhes aqui&nbsp;10<\/a>.<\/p>\n\n\n\n<p>O uso mais normal \u00e9 uma chamada do tipo POST, com alguns par\u00e2metros e uma chave de autentica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Exemplo de chamada curl<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl https:\/\/api.openai.com\/v1\/completions \\\n-H 'Content-Type: application\/json' \\\n-H 'Authorization: Bearer YOUR_API_KEY' \\\n-d '{\n    \"model\": \"text-davinci-003\",\n    \"prompt\": \"Diga que isto \u00e9 um teste\",\n    \"max_tokens\": 7,\n    \"temperature\": 0\n}'\n<\/code><\/pre>\n\n\n\n<p>Par\u00e2metros<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"model\": \"text-davinci-003\",\n    \"prompt\": \"Diga que isto \u00e9 um teste\",\n    \"max_tokens\": 7,\n    \"temperature\": 0,\n    \"top_p\": 10,\n    \"n\": 1,\n    \"stream\": <strong>false<\/strong>,\n    \"logprobs\": <strong>null<\/strong>,\n    \"stop\": \"\\n\"\n}\n<\/code><\/pre>\n\n\n\n<p>Resposta<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n{\n    \"id\": \"cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7\",\n    \"object\": \"text_completion\",\n    \"created\": 1589478378,\n    \"model\": \"text-davinci-003\",\n    \"choices\": &#91;\n        {\n            \"text\": \"\\n\\nIsto \u00e9 um teste.\",\n            \"index\": 0,\n            \"logprobs\": <strong>null<\/strong>,\n            \"finish_reason\": \"length\"\n        }\n    ],\n\n    \"usage\": {\n        \"prompt_tokens\": 5,\n        \"completion_tokens\": 7,\n        \"total_tokens\": 12\n    }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#sobre-os-parmetros-25\" target=\"_blank\" rel=\"noopener\"><\/a><strong>Sobre os par\u00e2metros<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>temperature<\/th><th>Controla a aleatoriedade: a redu\u00e7\u00e3o resulta em conclus\u00f5es menos aleat\u00f3rias. \u00c0 medida que a temperatura se aproximar de zero, o modelo se tornar\u00e1 determin\u00edstico e repetitivo.<\/th><\/tr><\/thead><tbody><tr><td>max_tokens<\/td><td>Defina um limite para o n\u00famero de tokens a serem gerados em uma r\u00e9plica. O sistema d\u00e1 suporte a um m\u00e1ximo de 2048 tokens compartilhados entre um determinado prompt e a conclus\u00e3o da r\u00e9plica. (Um token tem aproximadamente 4 caracteres para texto t\u00edpico em ingl\u00eas.)<\/td><\/tr><tr><td>stop<\/td><td>Fa\u00e7a com que as r\u00e9plicas parem em um ponto desejado, como o final de uma frase ou lista. Especifique at\u00e9 quatro sequ\u00eancias em que o modelo deixar\u00e1 de gerar mais tokens em uma r\u00e9plica. O texto retornado n\u00e3o conter\u00e1 a sequ\u00eancia de parada.<\/td><\/tr><tr><td>top_p<\/td><td>Controle quais tokens o modelo considerar\u00e1 ao gerar uma r\u00e9plica por meio de amostragem de n\u00facleo. Definir isso como 0,9 considerar\u00e1 os 90% mais prov\u00e1veis de todos os tokens poss\u00edveis. Isso evitar\u00e1 o uso de tokens claramente incorretos enquanto ainda mant\u00e9m a variedade quando o modelo tiver baixa confian\u00e7a nos tokens de pontua\u00e7\u00e3o mais alta.<\/td><\/tr><tr><td>frequency_penalty<\/td><td>Reduza a chance de repetir um token proporcionalmente com base na frequ\u00eancia em que ele apareceu no texto at\u00e9 agora. Isso diminui a probabilidade de repetir exatamente o mesmo texto em uma r\u00e9plica.<\/td><\/tr><tr><td>presence_penalty<\/td><td>Reduza a chance de repetir qualquer token que tenha sido mostrado no texto at\u00e9 agora. Isso aumenta a probabilidade de apresentar novos t\u00f3picos em uma r\u00e9plica.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/community.blip.ai\/fid-6\/tid-2058#ai-responsvel-26\" target=\"_blank\" rel=\"noopener\"><\/a><strong>AI respons\u00e1vel<\/strong><\/h2>\n\n\n\n<p>Para efetividade das solu\u00e7\u00f5es que usam GPT-3, temos que ter em mente a responsabilidade que temos como criadores dos produtos que desenvolvemos. <\/p>\n\n\n\n<p>Aplica\u00e7\u00f5es de Intelig\u00eancia Artificial podem ser imprevis\u00edveis, conter vieses diversos, como os de g\u00eanero ou ra\u00e7a, profana\u00e7\u00f5es, incoer\u00eancias e incompatibilidade com a realidade. <\/p>\n\n\n\n<p>Por isso precisamos ser muito cuidadosos na constru\u00e7\u00e3o dos casos de uso, blindando nossos sistemas para evitar comportamentos indevidos.<\/p>\n\n\n\n<p>A Microsoft Azure oferece um conte\u00fado bastante completo sobre o conceito de&nbsp;<a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/machine-learning\/concept-responsible-ai?view=azureml-api-2\" target=\"_blank\" rel=\"noopener\">Responsible AI&nbsp;1<\/a>, inclusive,&nbsp;<strong>para efeitos de mitiga\u00e7\u00e3o de riscos, sugerimos seguir o&nbsp;<a href=\"https:\/\/www.microsoft.com\/en-us\/haxtoolkit\/workbook\/\" target=\"_blank\" rel=\"noopener\">HAX Workbook&nbsp;6<\/a>, que direciona em melhores pr\u00e1ticas de implementa\u00e7\u00f5es.<\/strong><\/p>\n\n\n\n<p>A OpenAI explica suas restri\u00e7\u00f5es de uso em&nbsp;<a href=\"https:\/\/platform.openai.com\/docs\/usage-policies\" target=\"_blank\" rel=\"noopener\">OpenAI usage policies&nbsp;2<\/a>.<\/p>\n\n\n\n<p>Entre as restri\u00e7\u00f5es, temos casos de usos banidos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Neg\u00f3cios ilegais ou prejudiciais;<\/li>\n\n\n\n<li>Uso indevido de dados pessoais;<\/li>\n\n\n\n<li>Promovendo desonestidade;<\/li>\n\n\n\n<li>Enganar ou manipular usu\u00e1rios;<\/li>\n\n\n\n<li>Tentar influenciar a pol\u00edtica.<\/li>\n<\/ul>\n\n\n\n<p>Alguns precisam de crit\u00e9rios r\u00edgidos de testes e supervis\u00e3o humana, entre eles: justi\u00e7a criminal, aplica\u00e7\u00e3o da lei, jur\u00eddico, servi\u00e7os governamentais e civis, sa\u00fade, terapia, bem-estar, treinamento, finan\u00e7as, not\u00edcias.<\/p>\n\n\n\n<p>Al\u00e9m disso, conte\u00fados de \u00f3dio, ass\u00e9dio, viol\u00eancia, automutila\u00e7\u00e3o, sexual, pol\u00edtico, spam, enganoso e malware devem ser banidos. Para ajudar nisso, a&nbsp;<strong>OpenAI oferece uma API gratuita de modera\u00e7\u00e3o<\/strong>.<\/p>\n\n\n\n<p>Agora voc\u00ea j\u00e1 est\u00e1 preparado e sabe como integrar o ChatGPT ao seu Contato Inteligente no Blip.<\/p>\n\n\n\n<p><strong>Gostou do conte\u00fado?\u00a0<a href=\"https:\/\/community.blip.ai\/?utm_source=blog&amp;utm_medium=link&amp;utm_term=como-integrar-o-chatgpt-ao-chatbot&amp;utm_content=como-integrar-o-chatgpt-ao-chatbot&amp;utm_campaign=editoria_community\" target=\"_blank\" rel=\"noreferrer noopener\">Fa\u00e7a parte da Blip Community<\/a>\u00a0e divida suas d\u00favidas, experi\u00eancias e aprendizados com uma comunidade feita por especialistas.\u00a0<\/strong>\ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubra como integrar o ChatGPT ao seu chatbot no Blip e aprimore a efici\u00eancia da sua opera\u00e7\u00e3o.<\/p>\n","protected":false},"author":641,"featured_media":30848,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[546],"tags":[567,553,373],"class_list":["post-29890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comunidade","tag-chatgpt","tag-integracao","tag-inteligencia-artificial"],"lang":"pt","translations":{"pt":29890},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/posts\/29890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/users\/641"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/comments?post=29890"}],"version-history":[{"count":0,"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/posts\/29890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/media\/30848"}],"wp:attachment":[{"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/media?parent=29890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/categories?post=29890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blip.ai\/blog\/wp-json\/wp\/v2\/tags?post=29890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}