Pular para o conteúdo

OpenAI - Como usar uma Inteligência Artificial a seu favor

Neste artigo vamos conhecer a engine text-davinci-002 da OpenAI, uma inteligência artificial que irá lhe auxiliar em praticamente tudo. Desde uma receita de cookies até criar um jogo em JavaScript ou uma consulta SQL com JOIN e o escambau a quatro. O software já está em estágio bem evoluído, testei exaustivamente nos últimos dias e realmente FUNCIONA!
Fábio Berbert de Paula fabio
Hits: 16.391 Categoria: Banco de Dados Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Interagindo com a API usando NodeJS

Se você clicar em examples terá acesso a códigos para acesso a API em Python e NodeJS, além de cURL e JSON. Neste artigo demonstrarei como criar um código simples em NodeJS.

O primeiro passo é obter sua API Key. Clique em sua foto no canto direito-superior da tela e em seguida em "View API keys".
Em seguida clique em "Copy" para copiar sua API key para a área de transferência.
Agora vamos criar nosso código NodeJS para acessar a engine:

const { Configuration, OpenAIApi } = require("openai")
const configuration = new Configuration({
  apiKey: 'SUA-API-AQUI',
});
const openai = new OpenAIApi(configuration)

const query = 'quem é o governante da austrália?'

const askOpenAi = async (query) => {
  const response = await openai.createCompletion({
    model: "text-davinci-002",
    prompt: query,
    temperature: 0,
    max_tokens: 200,
    top_p: 1,
    frequency_penalty: 0.0,
    presence_penalty: 0.0
  })
  return(response.data.choices[0].text)
}

askOpenAi(query).then(r => {
  console.log(speakOutput)
})

Não se esqueça de adicionar sua API-KEY no código. Coloquei em plain text para simplificar, mas não é uma boa ideia colar uma senha ou key diretamente no seu código. Para Node, veja "process.env" caso tenha interesse em algo mais seguro.

Instale o módulo openai:

npm install openai

E agora basta executar o trem:

node nome-do-arquivo.js

Gostou do artigo? Se tiver encontrado algum caso de uso bacana para a engine, poste sua ideia nos comentários.

Eu criei uma skill para Alexa que faz a ponte com a text-davinci-002, vejam como ficou:
Até a próxima!!!

   1. Introdução
   2. Interagindo com a API usando NodeJS

Controlando projetos com o fantástico CVS

SQL Dicas & Truques (parte 2)

Criando gráficos com a classe JPGraph (parte 1)

Tasker - Como fazer um ANDROID falante

tux-gpt - Assistente de IA para o Terminal

Informix: Instalação - Configuração - Conceito

Gerencie suas informações através de instruções SQL com selects turbinados (para leigos e experts)

Instalação da Plataforma Hadoop

Entendendo o LDAP

Injeção de SQL

#1 Comentário enviado por meinhardt_jgbr em 22/09/2022 - 13:18h
Excelente artigo como sempre Fabio. Gostei da ideia e já começo a ficar tentado a criar algum tipo de automatização de estratégia de execução (robot) para aplicar em operações de bolsa de valores. Seria o caso de criar algo do zero ou tentar fazer alterações/personalizações em algum robot já existente e operacional. Com certeza, no mínimo por curiosidade vale a pena tentar.
#2 Comentário enviado por cytron em 23/09/2022 - 19:01h
Ok, se não for uma pessoa do outro lado respondendo, então é no mínimo assustador. Ao menos para mim cujo a mente está fervilhando de ideias.
#4 Comentário enviado por maurixnovatrento em 23/10/2022 - 11:36h

Eita. Esse negócio é interessante, se bem usado facilita a vida da pessoa. O grande problema dessas tecnologias é que, enquanto algumas pessoas usam IA para grandes feitos, outras usam para manipulação e fake news.

Mas aqui não é esse o caso. Essa ferramenta é fantástica.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

Contribuir com comentário

Entre na sua conta para comentar.