ChatGPT is een groot taalmodel ontwikkeld door OpenAI. Het is getraind met een techniek genaamd unsupervised learning, wat betekent dat het een grote dataset met tekst kreeg en leerde om het volgende woord in een reeks te voorspellen op basis van de voorgaande woorden. Hierdoor kan ChatGPT mensachtige tekst genereren, die voor verschillende doeleinden kan worden gebruikt, zoals het genereren van reacties op gebruikersinvoer in een chatbot of het genereren van content voor websites en social media.
Een van de belangrijkste functies van ChatGPT is het vermogen om context te begrijpen en passende reacties te genereren op basis van het gesprek. Als je bijvoorbeeld ChatGPT een vraag stelt, genereert het een antwoord dat relevant is voor de vraag en de natuurlijke gespreksloop volgt. Dit wordt mogelijk gemaakt door het vermogen van het model om eerdere uitspraken in het gesprek te "onthouden" en die informatie te gebruiken om zijn antwoord vorm te geven.
Een andere belangrijke functie van ChatGPT is het vermogen om diverse en gevarieerde reacties te genereren. Omdat het is getraind op een grote dataset met tekst, heeft het een breed scala aan kennis en kan het reacties genereren die geschikt zijn voor verschillende situaties en onderwerpen. Dit maakt het een nuttig hulpmiddel voor het genereren van reacties op gebruikersinvoer in een chatbot, omdat het relevante en boeiende reacties kan bieden, ongeacht het gespreksonderwerp.
Al met al is ChatGPT een krachtig taalmodel dat mensachtige tekst kan genereren en context en gespreksloop kan begrijpen. Het heeft een breed scala aan toepassingen, waaronder chatbots, contentgeneratie en taalvertaling, en heeft het potentieel om de manier waarop we met technologie interageren te revolutioneren.
ChatGPT heeft momenteel geen API, maar je kunt de OpenAI beta-API gebruiken om te interageren met de GPT-3 Text-transformer; je hebt alleen een API-sleutel nodig, die je kunt verkrijgen via:
https://beta.openai.com/account/api-keys
Om te beginnen met interactie met de API.
GPT-3 Delphi-code
Zodra je een API-sleutel hebt, is interactie met de API heel eenvoudig. Vind hieronder een voorbeeldcode om te interageren met de sgcWebSockets-bibliotheek.
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;
De functie heeft 2 argumenten:
API: is de API-sleutel verkregen via https://beta.openai.com/account/api-keys
Question: is het bericht met de vraag.
De API-sleutel wordt verstuurd als bearer-token en het bericht wordt gecodeerd met een JSON-object. De server retourneert een antwoord als JSON-object waarin het tekstbericht is te vinden.

Vind hieronder het volledige project en het gecompileerde executable voor Windows.
