GPT расшифровывается как Генеративный предварительно обученный преобразователь. Это модель глубокого обучения, основанная на архитектуре Transformer, предварительно обученная на большом массиве текстовых данных. GPT используется для задач обработки естественного языка, таких как моделирование языка, генерация текста и ответы на вопросы.

ChatGPT — это чат-бот на основе искусственного интеллекта, разработанный OpenAI, который можно использовать по-разному во многих отраслях.

Сначала вам нужна учетная запись:

Во-вторых, вам необходимо зарегистрировать учетную запись Open AI (Примечание: это необходимо). Затем откройте веб-сайт, сначала авторизуйтесь. После завершения входа в систему он остается на предыдущем сайте.

Затем вы можете использовать скрипт maXbox для доступа к серверу:

Из-за ограничений официального сервера OpenAI модель ChatGPT временно использовать нельзя. Таким образом, плагин обращается к модели GPT3. Это относительно старая модель и не очень умная. Но его можно использовать в обычном режиме.

Вот как выглядит код в maXbox или Python:

function TALHTTPClient2_AskChatGPT(feedstream: string; 
                               aResponseHeader:TALHTTPResponseHeader2):string;
Var
  poststrm: TStream;
  JPostdata, aturl: string;
  jo: TJSON;
begin
  JPostData:= '{' +
    '"model": "text-davinci-003",'+
    '"prompt": "%s",'+
    '"max_tokens": 2048,'+
    '"temperature": 0.3'+
    '}';
    
  with TALWininetHttpClient2.create do begin
    atUrl:= 'https://api.openai.com/v1/completions';
    //RequestHeader.UserAgent:= UAGENT;
    RequestHeader.ContentType:= 'application/json';
    RequestHeader.Authorization:= 'Bearer '+ CHATGPT_APIKEY2;
    try
      poststrm:= TStringStream.create(format(JPostData,[feedstream]));
      jo:= TJSON.Create(); 
      jo.parse(Post3(atUrl, poststrm, [])) 
      result:= jo.values['choices'].asarray[0].asobject['text'].asstring;
    finally
      Free;
      postStrm.Free;
      jo.Free;
    end; 
  end; //with   
end;
writeln('answer6: '+TALHTTPClient2_AskChatGPT('how an sftp-server gets my public key?', nil));

API ChatGPT позволяет разработчикам интегрировать ChatGPT в свои приложения, продукты или услуги. Конечная точка API для выполнения POST-запросов — api.openai.com/v1/chat/completions.

const genfunc = 
  'def generate_response(prompt):            '+LF+
  '   response = openai.Completion.create(   '+LF+
  '      engine="text-davinci-002",          '+LF+
  '      prompt=prompt,                      '+LF+
  '      max_tokens=60,                      '+LF+
  '      n=1,                                '+LF+
  '      stop=None,                          '+LF+
  '      temperature=0.5,                    '+LF+
  '     )                                    '+LF+
  '   return response.choices[0].text.strip()';

function Python32_AskChatGPT(feedstream: string): string;
begin
with TPythonEngine.Create(Nil) do begin                         
    pythonhome:= PYHOME;
    try                                                           
      loadDLL;                                                    
      execStr('import openai'); 
      //https://github.com/sknetwork-team/scikit-network/issues/498   
      execstr('openai.api_key = "sk-your-api-key"');             
      execStr(genfunc);
      //execStr('connection.request("GET","api.parse.com/echo")');
      println(evalStr('openai.version'));     
      println(evalStr('generate_response("What is the capital of France?")'));       
    except                                                        
      raiseError;                                                 
    finally 
      unloadDLL;                                                       
      free;                                                       
    end;                                                          
  end;
end;                     

GPT (Generative Pre-trained Transformer) is a deep learning language model that uses self-attention to generate text. It is a large transformer-based language model that has been trained on a large corpus of text data in an unsupervised manner. GPT is designed to predict the next word in a sentence given all of the previous words within that sentence. It can also generate text from scratch by prompting it with a given topic or a few words.

Вы можете зарегистрироваться, используя свой адрес электронной почты или учетную запись Google/Microsoft.

  1. После регистрации вы получите письмо с подтверждением на указанный вами адрес электронной почты.
  2. Вам также потребуется подтвердить свою учетную запись с помощью номера мобильного телефона.
  3. После того, как вы подтвердили свою учетную запись, вы можете сгенерировать ключ API.
  4. Чтобы сгенерировать ключ API, войдите в свою учетную запись OpenAI и посетите страницу ключей API.
  5. Нажмите на свой профиль в правом верхнем углу и выберите «Просмотреть ключ API», чтобы получить ключ.
  6. Нажмите «Создать новый секретный ключ», чтобы сгенерировать новый ключ. Ключ API используется для аутентификации запросов к API OpenAI.

Первоначально опубликовано на http://softwareschule.code.blog 1 апреля 2023 г.