Skip to content

ThiagoJv-pro/Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto CRUD Blog

Esse projeto foi desenvolvido utilizando Node.js e Express. Esta aplicação web tem a função de exibir, editar, registrar e excluir documentos utilizando o sistema CRUD (Create, Read, Update, Delete). Uma particularidade desta aplicação é a integração com a API da OpenAI, utilizando o modelo text-davinci-003, atuando como corretor gramatical.

image

A seguir, temos uma breve demonstração de como o modelo text-davinci-003 atua na aplicação:

2023-04-18.11-14-19.mp4

Código de implementação da API:

const { Configuration, OpenAIApi } = require("openai");

// Função que utiliza a API OpenAI para corrigir texto em português
// Utiliza o modelo de linguagem "text-davinci-003"
// Recebe um parâmetro "text" que é o texto a ser corrigido
async function CorrectReturn(text) {

  // Criação de um objeto "configuration" que armazena a chave da API OpenAI
  // Obtém a chave da variável de ambiente process.env.OPENAI_API_KEY
  const configuration = new Configuration({
    apiKey: process.env.OPENAI_API_KEY,
  })

  // Criação de um objeto "openai" que é uma instância da classe OpenAIApi
  // Responsável por realizar as requisições à API OpenAI
  // Recebe como parâmetro o objeto "configuration" criado anteriormente
  const openai = new OpenAIApi(configuration);

  // Realiza uma requisição à API OpenAI para corrigir o texto
  // Utiliza a função "createCompletion" que recebe um objeto de configuração como parâmetro
  // Nesse objeto de configuração, é especificado o modelo de linguagem (text-davinci-003)
  // O prompt é o texto a ser corrigido, concatenado com a string "Correct this to standard Portuguese:"
  // É especificado também o número máximo de tokens que o modelo pode utilizar na geração da resposta (max_tokens)
  const completion = await openai.createCompletion({
    model: "text-davinci-003",
    prompt: "Correct this to standard Portuguese:" + text,
    max_tokens: 1000,
  });

  // Armazena o texto corrigido retornado pela API OpenAI na variável "completionReturn"
  const completionReturn = completion.data.choices[0].text;
  
  // Retorna o texto corrigido
  return completionReturn;
}

// Exporta a função "CorrectReturn" para ser utilizada em outros módulos
module.exports = { CorrectReturn };

About

Uma aplicação de blog que utiliza o modelo de linguagem text-davinci-003 da OpenAI como corretor gramatical pode oferecer aos usuários a facilidade de escrever textos sem erros gramaticais e publicar conteúdo de alta qualidade.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors