Implémentation de CHATGPT avec Node js
Qu'est-ce que ChatGPT :
ChatGPT est un chatbot d'intelligence artificielle développé par OpenAI et lancé en novembre 2022. Il est construit sur la famille GPT-3 de grands modèles de langage d'OpenAI et a été affiné en utilisant à la fois la méthode d'apprentissage automatique supervisée où les données de formation ont la réponse clé avec elle pour que le modèle soit formé avec la bonne réponse elle-même] et renforcement [méthode d'apprentissage automatique où un agent intelligent (programme informatique) interagit avec l'environnement et apprend à agir dans ce cadre] techniques d'apprentissage.
En termes simples, nous pouvons dire que « ChatGPT est un chatbot qui discute avec les utilisateurs en langage humain ».
Implémenter dans l'application Node js
Pour utiliser ChatGPT dans notre application node js, nous utiliserons OpenAI apis . Pour utiliser openAI apis, nous devons obtenir une clé API d'openAI et utiliser une bibliothèque client API, telle que le package openai npm, pour effectuer des requêtes à l'API à partir de notre application node js.
Obtenez la clé API du site Web OpenAI :
Accédez au site Web openAI ( https://openai.com/ ) et après l'inscription, recherchez la section "API" dans les paramètres de votre compte et générez une clé API. N'oubliez pas de garder votre clé API secrète et sécurisée.
Créer une application de nœud de base :
Allez d'abord au terminal et créez un projet en utilisant
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}`);
});
Allez au facteur et appuyez sur une requête POST "http://localhost:5003/factual-answering"
Vous pouvez également cloner mon référentiel " https://github.com/aditiipriya/chatgptImplementation ".
J'espère que cela aide .. Merci !! :)
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































