Korzystanie z interfejsu API OpenAI w Go

https://aie24.pl/

Go to język programowania o otwartym kodzie źródłowym, który łączy w sobie najlepsze cechy innych języków programowania, łącząc łatwość programowania interpretowanego języka o dynamicznym typowaniu z wydajnością i bezpieczeństwem języka kompilowanego o typie statycznym. Programiści często nazywają go „C na miarę XXI wieku”. Go jest preferowanym językiem w przypadku projektów budowlanych wymagających wysokiego bezpieczeństwa, dużej szybkości i dużej modułowości. To sprawia, że jest to atrakcyjna opcja dla wielu projektów w branży fintech. Najważniejsze cechy Go są następujące:

* Łatwość użycia

* Najnowocześniejsza produktywność

* Wysokowydajne pisanie statyczne

* Zaawansowana wydajność w sieci

* Pełne wykorzystanie mocy wielordzeniowej

Jeśli dopiero zaczynasz korzystać z Go i chcesz spróbować, możesz zapoznać się z dokumentacją, aby rozpocząć. Po zakończeniu instalacji i zrozumieniu podstaw programowania Go możesz wykonać poniższe kroki, aby użyć opakowania Go API dla GPT-3. Więcej informacji na temat tworzenia modułów Go znajdziesz w tym samouczku. Najpierw utworzysz moduł do śledzenia i importowania zależności kodu. Tworzyć i zainicjuj moduł gogpt za pomocą następującego polecenia:

go mod init gogpt

Po utworzeniu modułu gogpt wskażmy mu to repozytorium GitHub, aby pobrać niezbędne zależności i pakiety do pracy z API. Użyj następującego polecenia:

go get github.com/sashabaranov/go-gpt3

go get: added github.com/sashabaranov/go-gpt3 v0.0.0-20210606183212-

2be4a268a894

Użyjemy tego samego przykładu podsumowania tekstu, co w poprzedniej sekcji. (Cały kod znajdziesz w poniższym repozytorium.)

Na początek zaimportujmy niezbędne zależności i pakiety:

# Calling the package main

package main

# Importing Dependencies

import (

“fmt”

“io/ioutil”

“context”

gogpt “github.com/sashabaranov/go-gpt3”

)

Programowanie Go organizuje pliki źródłowe w katalogi systemowe zwane

pakiety, co ułatwia ponowne wykorzystanie kodu w aplikacjach Go. W pierwszej linii kodu wywołujemy pakiet main, który informuje kompilator Go, że pakiet powinien się skompilować jako program wykonywalny, a nie jako biblioteka współdzielona.

NOTATKA

W Go za każdym razem, gdy tworzysz fragmenty kodu nadające się do ponownego wykorzystania, tworzysz pakiet jako bibliotekę współdzieloną. Ale kiedy tworzysz programy wykonywalne, użyjesz pakietu main, aby uczynić pakiet programem wykonywalnym. Ponieważ nazywamy ten pakiet główną funkcją pakietu, main zostanie ustawiony jako punkt wejścia naszego programu wykonywalnego.

Teraz utworzysz główną funkcję, która będzie obsługiwać całą logikę odczytywania podpowiedzi szkoleniowej i dostarczania wyników zakończenia. Użyj następującej konfiguracji parametrów API:

Maksymalna liczba tokenów=100

Silnik wykonawczy = „Davinci”

Temperatura=0,5

Top-p=1

Kara za częstotliwość = 0,2

Sekwencja zatrzymania=[„\n\n”]

func main() {

c := gogpt.NewClient(“OPENAI-API-KEY”)

ctx := context.Background()

prompt, err :=

ioutil.ReadFile(“prompts/summarize_for_a_2nd_grader.txt”)

req := gogpt.CompletionRequest{

MaxTokens: 100,

Temperature: 0.5,

TopP: 1.0,

Stop: []string{“\n\n”},

FrequencyPenalty: 0.2,

Prompt: string(prompt),

}

resp, err := c.CreateCompletion(ctx, “davinci”, req)

if err != nil {

return

}

fmt.Println(“————————-“)

fmt.Println(resp.Choices[0].Text)

fmt.Println(“————————-“)

Ten kod wykonuje następujące zadania:

  1. Konfiguruje nowego klienta API poprzez udostępnienie mu tokenu API, a następnie pozostawia go działającego w tle.
  2. Odczytuje zachętę „ ” w formie pliku tekstowego z folderu podpowiedzi.
  3. Tworzy żądanie ukończenia, podając monit szkoleniowy i określając wartości parametrów API (takich jak temperatura, górne P, sekwencja zatrzymania itp.).
  4. Wywołuje funkcję dokończenia tworzenia i udostępnia jej klienta API, żądanie zakończenia i silnik wykonawczy.
  5. Generuje odpowiedź w postaci uzupełnienia, która wypisuje się na końcu w konsoli.

Następnie możesz zapisać plik kodu jako text_summarization.go i uruchomić go z terminala, aby wygenerować dane wyjściowe. Użyj następującego polecenia, aby uruchomić plik z folderu głównego:

go run text_summarization.go

Po uruchomieniu pliku konsola wyświetli następujące dane wyjściowe:

————————-

Oliwa z oliwek to płynny tłuszcz pochodzący z oliwek. Oliwki rosną na drzewie zwanym drzewem oliwnym. Drzewo oliwne jest najpospolitszym drzewem na

Śródziemnomorski. Ludzie używają oliwy do gotowania, do sałatek i jako paliwo do lamp.

————————-

Aby uzyskać więcej przykładów wykorzystania programowania Go do interakcji z GPT-

3, odwiedź nasze repozytorium GitHub.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *