Implementando CHATGPT con Node js
¿ Qué es ChatGPT ?
ChatGPT es un chatbot de inteligencia artificial desarrollado por OpenAI y lanzado en noviembre de 2022. Está construido sobre la familia GPT-3 de OpenAI de grandes modelos de lenguaje y ha sido ajustado usando ambos métodos de aprendizaje automático supervisado donde los datos de entrenamiento tienen la respuesta key con él para que el modelo se entrene con la respuesta correcta en sí] y refuerzo [método de aprendizaje automático donde un agente inteligente (programa de computadora) interactúa con el entorno y aprende a actuar dentro de ese] técnicas de aprendizaje.
En palabras simples, podemos decir que "ChatGPT es un chatbot que chatea con los usuarios en lenguaje humano".
Implementar en la aplicación Node js
Para usar ChatGPT en nuestra aplicación node js, usaremos OpenAI apis . Para usar API de openAI, necesitamos obtener una clave de API de openAI y usar una biblioteca de cliente de API, como el paquete openai npm, para realizar solicitudes a la API desde nuestra aplicación de nodo js.
Obtenga la clave API del sitio web de OpenAI:
Vaya al sitio web de openAI ( https://openai.com/ ) y, después de registrarse, busque la sección "API" en la configuración de su cuenta y genere la clave API. No olvide mantener su clave Api en secreto y segura.
Crear aplicación de nodo básico:
Vaya primero a la terminal y cree un proyecto usando
mkdir chatgpt-nodeproject
cd chatgpt-nodeproject
code .
npm init -y
npm install express openai dotenv
touch server.js
touch .env
touch config.js
PORT=5003
OPEN_AI_KEY="PASTE YOUR API KEY HERE"
require('dotenv').config({ debug: process.env.DEBUG });
let cfg = {
port: process.env.PORT,
openaikey:process.env.OPEN_AI_KEY
}
module.exports = {
cfg
}
const express = require('express');
const config = require("./config").cfg;
const app = express();
app.use(express.json());
app.listen(config.port, () => {
console.log(`Example app listening at http://localhost:${config.port}`);
});
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: config.openaikey,
});
const openai = new OpenAIApi(configuration);
app.post("/find-complexity", async(req,res)=> {
try{
const {prompt} = req.body;
const response = openai.createCompletion({
model: "text-davinci-003",
prompt: `${prompt} The complexity of this function is `, //{"prompt": "const example = (arr)=> { arr.map((item)=> { console.log(item)});}"}
});
return res.status(200).json({success:true,data:(await response).data.choices[0].text})
}catch(error){console.log(error,"error....")}
})
const express = require('express');
const config = require("./config").cfg;
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: config.openaikey,
});
const openai = new OpenAIApi(configuration);
const app = express();
app.use(express.json());
app.post("/factual-answering", async(req,res)=> {
try{
const {prompt} = req.body;
const response = await openai.createCompletion({
model: "text-davinci-003",
prompt: `${prompt}`, // {"prompt": "Q: Pros and cons of callback and Promise\nA:"}
max_tokens: 100,
});
return res.status(200).json({success:true,data:(await response).data.choices[0].text})
}catch(error){console.log(error,"error....")}
})
app.post("/find-complexity", async(req,res)=> {
try{
const {prompt} = req.body;
const response = openai.createCompletion({
model: "text-davinci-003",
prompt: `${prompt} The complexity of this function is `, //{"prompt": "const example = (arr)=> { arr.map((item)=> { console.log(item)});}"}
});
return res.status(200).json({success:true,data:(await response).data.choices[0].text})
}catch(error){console.log(error,"error....")}
})
app.post("/imageGenerator-from-text", async(req,res)=> {
try{
const {prompt} = req.body;
const response = await openai.createImage({
prompt: `${prompt}`, //{"prompt": "kasoli in winter"}
n: 2, // number of images to create
size: "1024x1024",
});
return res.status(200).json({success:true,data:(await response).data})
}catch(error){console.log(error,"error....")}
})
app.post("/interview-questions", async(req,res)=> {
try{
const {prompt} = req.body;
const response = await openai.createCompletion({
model: "text-davinci-003",
prompt: `${prompt}`,//{ "prompt": "Create a list of 8 questions for interview in MERN:"}
max_tokens : 150
});
return res.status(200).json({success:true,data:(await response).data.choices[0].text})
}catch(error){console.log(error,"error....")}
})
app.listen(config.port, () => {
console.log(`Example app listening at http://localhost:${config.port}`);
});
Vaya al cartero y presione una solicitud POST "http://localhost:5003/factual-answering"
También puede clonar mi repositorio " https://github.com/aditiipriya/chatgptImplementation ".
Espero que ayude .. Gracias !! :)

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































