Implementierung von CHATGPT mit Node js

Mar 16 2023
Was ist ChatGPT: ChatGPT ist ein Chatbot mit künstlicher Intelligenz, der von OpenAI entwickelt und im November 2022 eingeführt wurde. Er basiert auf der GPT-3-Familie großer Sprachmodelle von OpenAI und wurde sowohl mithilfe überwachter als auch maschineller Lernmethoden sowie des Trainings verfeinert Die Daten enthalten den Antwortschlüssel, sodass das Modell mit der richtigen Antwort selbst trainiert wird.] und Verstärkungslerntechniken [Methode des maschinellen Lernens, bei der ein intelligenter Agent (Computerprogramm) mit der Umgebung interagiert und lernt, innerhalb dieser zu handeln].

Was ist ChatGPT :

ChatGPT ist ein Chatbot mit künstlicher Intelligenz, der von OpenAI entwickelt und im November 2022 eingeführt wurde. Er basiert auf der GPT-3-Familie großer Sprachmodelle von OpenAI und wurde mithilfe der überwachten und maschinellen Lernmethode verfeinert, wobei die Trainingsdaten die Antwort liefern Schlüssel damit, damit das Modell mit der richtigen Antwort selbst trainiert wird] und Verstärkungslerntechniken [maschinelle Lernmethode, bei der ein intelligenter Agent (Computerprogramm) mit der Umgebung interagiert und lernt, innerhalb dieser zu agieren].

Mit einfachen Worten können wir sagen: „ChatGPT ist ein Chatbot, der mit Benutzern in menschlicher Sprache chattet“.

In der Node-JS-Anwendung implementieren

Um ChatGPT in unserer Node-JS-Anwendung zu verwenden, verwenden wir OpenAI APIs . Für die Verwendung von openAI-APIs müssen wir einen API-Schlüssel von openAI erhalten und eine API-Client-Bibliothek wie das openai-npm-Paket verwenden, um Anfragen an die API von unserer Node-JS-Anwendung zu stellen.

Holen Sie sich den API-Schlüssel von der OpenAI-Website:

Gehen Sie zur openAI-Website ( https://openai.com/ ) , suchen Sie nach der Anmeldung in Ihren Kontoeinstellungen nach dem Abschnitt „API“ und generieren Sie einen API-Schlüssel. Vergessen Sie nicht, Ihren API-Schlüssel geheim und sicher zu halten.

Erstellen Sie eine Basisknotenanwendung:

Gehen Sie zuerst zum Terminal und erstellen Sie ein Projekt mit

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}`);
});

Gehen Sie zum Postboten und geben Sie eine POST-Anfrage „http://localhost:5003/factual-answering“ ein.

Sie können auch mein Repo „ https://github.com/aditiipriya/chatgptImplementation “ klonen .

Hoffe es hilft. Danke!! :) :)