Go to język programowania typu open source, który łączy w sobie najlepsze cechy innych języków programowania, łącząc łatwość programowania interpretowanego języka o dynamicznie typowanym typie 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. Utwórz 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.
UWAGA W Go za każdym razem, gdy tworzysz fragmenty kodu nadające się do ponownego użycia, będziesz tworzyć 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
* Góra-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:
- Konfiguruje nowego klienta API poprzez przekazanie mu tokenu API, a następnie
pozostawia go działającego w tle.
- Odczytuje zachętę „ ” w formie pliku tekstowego z folderu podpowiedzi.
- Tworzy żądanie uzupełnienia, podając monit szkoleniowy i określając wartości parametrów API (takich jak temperatura, Top P, stop
kolejność itp.).
- Wywołuje funkcję dokończenia tworzenia i udostępnia jej API
klient, żądanie zakończenia i silnik wykonawczy.
- 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
drzewo zwane oliwnym. Drzewo oliwne jest najpospolitszym drzewem w basenie Morza Śródziemnego. Ludzie używają oliwy do gotowania, do sałatek i jako paliwo do lamp.
————————-
Więcej przykładów wykorzystania programowania Go do interakcji z GPT-3 można znaleźć w naszym repozytorium GitHub.