CHATGPT'yi Node js ile uygulama
ChatGPT nedir :
ChatGPT, OpenAI tarafından geliştirilen ve Kasım 2022'de kullanıma sunulan bir yapay zeka sohbet robotudur. OpenAI'nin büyük dil modellerinden oluşan GPT-3 ailesinin üzerine inşa edilmiştir ve eğitim verilerinin yanıta sahip olduğu hem denetimli [ makine öğrenimi yöntemi kullanılarak ince ayar yapılmıştır. bununla anahtar, böylece model doğru cevabın kendisi ile eğitilir] ve pekiştirme [akıllı bir aracının (bilgisayar programı) çevre ile etkileşime girdiği ve buna göre hareket etmeyi öğrendiği makine öğrenimi yöntemi] öğrenme teknikleri.
Basit bir ifadeyle “ ChatGPT, kullanıcılarla insan dilinde sohbet eden bir chatbot” diyebiliriz.
Node js Uygulamasında Gerçekleştirin
ChatGPT'yi node js uygulamamızda kullanmak için OpenAI apis kullanacağız . openAI apis'i kullanmak için openAI'den bir API anahtarı almamız ve node js uygulamamızdan API'ye istekte bulunmak için openai npm paketi gibi bir API istemci kitaplığı kullanmamız gerekir.
OpenAI web sitesinden API Anahtarını alın:
openAI web sitesine ( https://openai.com/ ) gidin ve kayıt olduktan sonra hesap ayarlarınızda "API" bölümünü arayın ve API Anahtarı oluşturun. Api anahtarınızı gizli ve güvende tutmayı unutmayın.
Temel düğüm uygulaması oluştur:
Önce terminale gidin ve kullanarak proje oluşturun
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}`);
});
Postacıya gidin ve "http://localhost:5003/factual-answering" POST isteğine basın
Ayrıca “ https://github.com/aditiipriya/chatgptImplementation ” repomu klonlayabilirsiniz .
Umarım yardımcı olur .. Teşekkürler !! :)

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































