ChatGPT, OpenAI tarafından geliştirilen büyük bir dil modelidir. Denetimsiz öğrenme adı verilen bir teknik kullanılarak eğitildi; bu, ona büyük bir metin veri kümesinin verildiği ve kendisinden önce gelen kelimelere dayanarak bir dizideki sonraki kelimeyi tahmin etmeyi öğrendiği anlamına gelir. Bu, ChatGPT'nin insana benzer metin üretmesine olanak tanır; bu metin, bir sohbet botunda kullanıcı girdisine yanıtlar oluşturmak veya web siteleri ve sosyal medya için içerik üretmek gibi çeşitli amaçlarla kullanılabilir.
ChatGPT'nin temel özelliklerinden biri, bağlamı anlama ve konuşmaya dayalı uygun yanıtlar üretme yeteneğidir. Örneğin, ChatGPT'ye bir soru sorarsanız, soruyla ilgili ve konuşmanın doğal akışını izleyen bir yanıt üretir. Bu, modelin konuşmadaki önceki ifadeleri "hatırlama" ve bu bilgileri yanıtını şekillendirmek için kullanma yeteneğiyle mümkün olur.
ChatGPT'nin bir diğer önemli özelliği, çeşitli ve farklı yanıtlar üretme yeteneğidir. Büyük bir metin veri kümesi üzerinde eğitildiği için geniş bir bilgi yelpazesine sahiptir ve farklı durumlar ve konular için uygun yanıtlar üretebilir. Bu, onu bir sohbet botunda kullanıcı girdisine yanıtlar üretmek için yararlı bir araç haline getirir, çünkü konuşma konusu ne olursa olsun ilgili ve ilgi çekici yanıtlar sağlayabilir.
Genel olarak ChatGPT, insana benzer metin üretebilen ve bağlamı ve konuşma akışını anlayabilen güçlü bir dil modelidir. Sohbet botları, içerik üretimi ve dil çevirisi dahil olmak üzere geniş bir uygulama yelpazesine sahiptir ve teknolojiyle etkileşim biçimimizde devrim yaratma potansiyeline sahiptir.
ChatGPT'nin şu anda bir API'si yoktur, ancak GPT-3 Text transformer ile etkileşim kurmak için OpenAI beta API'sini kullanabilirsiniz; yalnızca şuradan elde edilebilen bir API anahtarına ihtiyacınız vardır:
https://beta.openai.com/account/api-keys
API ile etkileşime başlamak için.
GPT-3 Delphi Kodu
Bir API anahtarınız olduğunda, API ile etkileşim kurmak çok kolaydır. sgcWebSockets kütüphanesini kullanarak etkileşim kurmak için örnek bir kodu aşağıda bulabilirsiniz.
function AskChatGPT(const aAPI, aQuestion: string): string;
var
oHTTP: TsgcHTTP1Client;
oStream: TStringStream;
vPostData: string;
oJSON: TJSONValue;
oArray: TJSonArray;
begin
oHTTP := TsgcHTTP1Client.Create(nil);
Try
oHTTP.Request.CustomHeaders.Add('Authorization: Bearer ' + aAPI);
oHTTP.Request.ContentType := 'application/json';
vPostData :=
Format('{"model": "text-davinci-003","prompt": "%s","max_tokens": 2048,"temperature": 0}',
[aQuestion]);
// send request
oStream := TStringStream.Create(vPostData);
Try
result := oHTTP.Post('https://api.openai.com/v1/completions', oStream);
// parse response
oJSON := TJSonObject.ParseJSONValue(result).GetValue<TJSONValue>
('choices');
result := TJSonArray(oJSON).Items[0].GetValue<TJSONString>('text').Value;
Finally
oStream.Free;
End;
Finally
oHTTP.Free;
End;
end;
Fonksiyonun 2 bağımsız değişkeni vardır:
API: https://beta.openai.com/account/api-keys adresinden elde edilen API anahtarıdır
Question: soruyu içeren mesajdır.
API anahtarı bir Bearer Token olarak gönderilir ve mesaj bir JSON nesnesi kullanılarak kodlanır. Sunucu, metin mesajının bulunabileceği bir JSON nesnesi olarak bir yanıt döndürür.

Tam projeyi ve Windows için derlenmiş yürütülebilir dosyayı aşağıda bulabilirsiniz.
