Obsługa dokładnego dostosowania interfejsu Gemini API zapewnia mechanizm do tworzenia wyjścia, gdy masz mały zbiór danych z przykładami danych wejściowych i wyjściowych. Więcej informacji znajdziesz w przewodniku po dostrajaniu modelu i samouczku.
Metoda: dotModels.create
- Punkt końcowy
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Przykładowe żądanie
Tworzy model dostrojony. Sprawdź postępy pośredniego dostrajania (jeśli takie występują) za pomocą usługi google.longrunning.Operations
.
Dostęp do stanu i wyników za pomocą usługi Operations. Przykład: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
Punkt końcowy
post https://generativelanguage.googleapis.com/v1beta/tunedModelsParametry zapytania
tunedModelId
string
Opcjonalnie: Unikalny identyfikator dostrojonej wersji modelu, jeśli została określona. Ta wartość może mieć maksymalnie 40 znaków. Pierwszym znakiem musi być litera, a ostatnim może być litera lub cyfra. Identyfikator musi być zgodny z wyrażeniem regularnym: [a-z]([a-z0-9-]{0,38}[a-z0-9])?
.
Treść żądania
Treść żądania zawiera wystąpienie elementu TunedModel
.
displayName
string
Opcjonalnie: Nazwa wyświetlana w interfejsach użytkownika. Wyświetlana nazwa może mieć maksymalnie 40 znaków (wliczając spacje).
description
string
Opcjonalnie: Krótki opis tego modelu.
tuningTask
object (TuningTask
)
Wymagane. Zadanie dostrajania, które tworzy model dostrojony.
readerProjectNumbers[]
string (int64 format)
Opcjonalnie: Lista numerów projektów, które mają uprawnienia do odczytu dostrojonego modelu.
source_model
. Model używany jako punkt wyjścia do dostrajania. source_model
może mieć tylko jedną z tych wartości:
tunedModelSource
object (TunedModelSource
)
Opcjonalnie: DostrojonyModel, który będzie używany jako punkt początkowy do trenowania nowego modelu.
baseModel
string
Stały. Nazwa Model
do dostosowania. Przykład: models/gemini-1.5-flash-001
temperature
number
Opcjonalnie: Określa losowość wyników.
Wartości mogą mieścić się w zakresie [0.0,1.0]
(obustronnie domkniętym). Wartość bliższa 1.0
daje bardziej zróżnicowane odpowiedzi, a wartość bliższa 0.0
daje zwykle mniej zaskakujących odpowiedzi z modelu.
Ta wartość określa domyślną wartość, która jest używana przez model podstawowy podczas tworzenia modelu.
topP
number
Opcjonalnie: Do próbkowania Nucleus.
Próbkowanie nucleusa uwzględnia najmniejszy zestaw tokenów, którego suma prawdopodobieństwa wynosi co najmniej topP
.
Ta wartość określa domyślny model podstawowy używany podczas tworzenia modelu.
topK
integer
Opcjonalnie: W przypadku próbkowania Top-K.
Próbkowanie Top-K uwzględnia zestaw topK
najbardziej prawdopodobnych tokenów. Ta wartość określa domyślne ustawienie, którego backend ma używać podczas wywoływania modelu.
Ta wartość określa domyślną wartość używaną przez model podstawowy podczas tworzenia modelu.
Przykładowe żądanie
Python
Treść odpowiedzi
Ten zasób reprezentuje długotrwałą operację, która jest wynikiem wywołania sieciowego interfejsu API.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
name
string
Nazwa przypisana przez serwer, która jest niepowtarzalna tylko w ramach tej samej usługi, która ją zwraca. Jeśli używasz domyślnego mapowania HTTP, name
powinna być nazwą zasobu kończącą się na operations/{unique_id}
.
metadata
object
Metadane związane z usługą powiązane z operacją. Zwykle zawiera on informacje o postępach i typowe metadane, takie jak czas utworzenia. Niektóre usługi mogą nie udostępniać takich metadanych. Każda metoda zwracająca długotrwałą operację powinna udokumentować typ metadanych, jeśli taki istnieje.
Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type"
zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
Jeśli wartość to false
, oznacza to, że operacja jest nadal w toku. Jeśli true
, operacja jest ukończona i dostępna jest wartość error
lub response
.
result
. Wynik operacji, który może być wartością error
lub prawidłową wartością response
. Jeśli done
== false
, nie ustawiono error
ani response
. Jeśli done
= true
, można ustawić dokładnie jedną wartość error
lub response
. Niektóre usługi mogą nie dawać oczekiwanych rezultatów. result
może mieć tylko jedną z tych wartości:
error
object (Status
)
Wynik błędu operacji w przypadku niepowodzenia lub anulowania.
response
object
Zwykła odpowiedź o udanej operacji. Jeśli pierwotna metoda nie zwróci żadnych danych o powodzeniu, np. Delete
, odpowiedź będzie miała postać google.protobuf.Empty
. Jeśli oryginalna metoda to standardowa Get
/Create
/Update
, odpowiedzią powinna być usługa. W przypadku innych metod odpowiedź powinna mieć typ XxxResponse
, gdzie Xxx
to nazwa pierwotnej metody. Jeśli np. pierwotna nazwa metody to TakeSnapshot()
, wywnioskowany typ odpowiedzi to TakeSnapshotResponse
.
Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type"
zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Zapis JSON |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
Metoda: tunedModels.generateContent
Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest
. Szczegółowe informacje o używaniu tej funkcji znajdziesz w przewodniku po generowaniu tekstu. Możliwości wprowadzania różnią się w zależności od modelu, w tym na modelach dostrojonych. Szczegółowe informacje znajdziesz w przewodniku po modelach i przewodniku po dostrajaniu.
Punkt końcowy
post https://generativelanguage.googleapis.com/v1beta/{model=tunedModels/*}:generateContentParametry ścieżki
model
string
Wymagane. Nazwa obiektu Model
, która ma być używana do generowania uzupełniania.
Format: name=models/{model}
. Ma ona postać tunedModels/{tunedmodel}
.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
tools[]
object (Tool
)
Opcjonalnie: Lista właściwości Tools
, których Model
może użyć do wygenerowania następnej odpowiedzi.
Tool
to fragment kodu, który umożliwia systemowi interakcję z systemami zewnętrznymi w celu wykonania działania lub zestawu działań poza wiedzą i zakresem Model
. Obsługiwane elementy typu Tool
to Function
i codeExecution
. Więcej informacji znajdziesz w przewodnikach dotyczących wywoływania funkcji i wykonania kodu.
toolConfig
object (ToolConfig
)
Opcjonalnie: Konfiguracja narzędzia dla dowolnych Tool
określonych w żądaniu. Przykład użycia znajdziesz w przewodniku po wywoływaniu funkcji.
safetySettings[]
object (SafetySetting
)
Opcjonalnie: Lista unikalnych instancji SafetySetting
do blokowania niebezpiecznych treści.
Ta zmiana zostanie zastosowana w GenerateContentRequest.contents
i GenerateContentResponse.candidates
. W przypadku każdego typu SafetyCategory
nie powinno być więcej niż 1 ustawienia. Interfejs API będzie blokować wszelkie treści i odpowiedzi, które nie spełniają wartości granicznych określonych przez te ustawienia. Ta lista zastępuje domyślne ustawienia dla każdego elementu SafetyCategory
określonego w ustawieniach bezpieczeństwa. Jeśli na liście nie ma podanego SafetySetting
dla danego SafetyCategory
, interfejs API użyje domyślnego ustawienia bezpieczeństwa dla tej kategorii. Obsługiwane są kategorie szkodliwych treści HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT i HARM_CATEGORY_HARASSMENT. Szczegółowe informacje o dostępnych ustawieniach zabezpieczeń znajdziesz w przewodniku. Aby dowiedzieć się, jak uwzględniać kwestie bezpieczeństwa w aplikacjach AI, zapoznaj się ze wskazówkami dotyczącymi bezpieczeństwa.
systemInstruction
object (Content
)
Opcjonalnie: Programista skonfigurował instrukcje systemowe. Obecnie tylko tekstowe.
generationConfig
object (GenerationConfig
)
Opcjonalnie: Opcje konfiguracji generowania modeli i ich danych wyjściowych.
cachedContent
string
Opcjonalnie: Nazwa treści przechowywanych w pamięci podręcznej, które mają służyć jako kontekst do wyświetlenia prognozy. Format: cachedContents/{cachedContent}
Przykładowe żądanie
Tekst
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Obraz
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Audio
Python
Node.js
Pudrowy róż
Wideo
Python
Node.js
Przeczytaj
Pudrowy róż
Python
Pudrowy róż
Czat
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Cache (Pamięć podręczna)
Python
Node.js
Dostrojony model
Python
Tryb JSON
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Wykonywanie kodu
Python
Kotlin
Java
Wywołanie funkcji
Python
Node.js
Pudrowy róż
Kotlin
Swift
Dart
Java
Konfiguracja generacji
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Ustawienia bezpieczeństwa
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Instrukcja systemowa
Python
Node.js
Przeczytaj
Pudrowy róż
Kotlin
Swift
Dart
Java
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu GenerateContentResponse
.
Metoda: tunedModels.get
Pobiera informacje o konkretnym modelu TunedModel.
Punkt końcowy
get https://generativelanguage.googleapis.com/v1beta/{name=tunedModels/*}Parametry ścieżki
name
string
Wymagane. Nazwa zasobu modelu.
Format: tunedModels/my-model-id
Przyjmuje postać tunedModels/{tunedmodel}
.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu TunedModel
.
Metoda: dostrojonyModels.list
- Punkt końcowy
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Przykładowe żądanie
Wyświetla utworzone modele dostrojone.
Punkt końcowy
get https://generativelanguage.googleapis.com/v1beta/tunedModelsParametry zapytania
pageSize
integer
Opcjonalnie: Maksymalna liczba TunedModels
do zwrócenia (na stronę). Usługa może zwrócić mniej dopasowanych modeli.
Jeśli nie podasz tej wartości, zwróci się maksymalnie 10 modeli. Ta metoda zwraca maksymalnie 1000 modeli na stronę, nawet jeśli przekażesz większy rozmiar strony.
pageToken
string
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania funkcji tunedModels.list
.
Podaj pageToken
zwrócony przez jedno żądanie jako argument następnego żądania, aby pobrać kolejną stronę.
Podczas podziału na strony wszystkie inne parametry przekazane do funkcji tunedModels.list
muszą być zgodne z wywołaniem, które dostarczyło token strony.
filter
string
Opcjonalnie: Filtr to pełne wyszukiwanie tekstowe w opisie i nazwie wyświetlanej dopasowanej wersji. Domyślnie wyniki nie będą obejmować dostrojonych modeli udostępnionych wszystkim.
Dodatkowe operatory: - owner:me - writers:me - developers:me - developers:everyone
Przykłady: „owner:me” zwraca wszystkie dostrojone modele, w przypadku których element wywołujący ma rolę właściciela „readers:me” zwraca wszystkie dostrojone modele, w przypadku których element wywołujący ma rolę odczytu „readers:everyone” zwraca wszystkie dostrojone modele, które zostały udostępnione wszystkim
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Treść odpowiedzi
Odpowiedź z tunedModels.list
zawierająca ponumerowane strony z modelami.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
tunedModels[]
object (TunedModel
)
Zwrócone modele.
nextPageToken
string
token, który może być wysyłany jako pageToken
w celu pobrania następnej strony.
Jeśli pominiesz to pole, nie będzie kolejnych stron.
Zapis JSON |
---|
{
"tunedModels": [
{
object ( |
Metoda: tunedModels.patch
Aktualizuje model dostrojony.
Punkt końcowy
poprawka https://generativelanguage.googleapis.com/v1beta/{tunedModel.name=tunedModels/*}PATCH https://generativelanguage.googleapis.com/v1beta/{tunedModel.name=tunedModels/*}
Parametry ścieżki
tunedModel.name
string
Tylko dane wyjściowe. Nazwa dostrojonego modelu. Podczas tworzenia zostanie wygenerowana unikalna nazwa. Przykład: tunedModels/az2mb0bpw6i
jeśli parametr displayName jest ustawiony podczas tworzenia, to część identyfikatora nazwy zostanie ustawiona przez połączenie wyrazów w displayName za pomocą łączników i dodanie części losowej, aby zapewnić unikalność.
Przykład:
- displayName =
Sentence Translator
- name =
tunedModels/sentence-translator-u3b7m
przyjmuje postaćtunedModels/{tunedmodel}
.
Parametry zapytania
updateMask
string (FieldMask
format)
Wymagane. Lista pól do zaktualizowania.
Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: "user.displayName,photo"
.
Treść żądania
Treść żądania zawiera wystąpienie elementu TunedModel
.
displayName
string
Opcjonalnie: Nazwa wyświetlana w interfejsach użytkownika. Wyświetlana nazwa może mieć maksymalnie 40 znaków (wliczając spacje).
description
string
Opcjonalnie: Krótki opis tego modelu.
tuningTask
object (TuningTask
)
Wymagane. Zadanie dostrajania, które tworzy model dostrojony.
readerProjectNumbers[]
string (int64 format)
Opcjonalnie: Lista numerów projektów, które mają uprawnienia do odczytu dostrojonego modelu.
source_model
. Model używany jako punkt wyjścia do dostrajania. source_model
może mieć tylko jedną z tych wartości:
tunedModelSource
object (TunedModelSource
)
Opcjonalnie: DostrojonyModel, który będzie używany jako punkt początkowy do trenowania nowego modelu.
temperature
number
Opcjonalnie: Określa losowość danych wyjściowych.
Wartości mogą mieścić się w zakresie [0.0,1.0]
(obustronnie domkniętym). Wartość bliższa 1.0
daje bardziej zróżnicowane odpowiedzi, a wartość bliższa 0.0
daje zwykle mniej zaskakujących odpowiedzi z modelu.
Ta wartość określa domyślną wartość, która jest używana przez model podstawowy podczas tworzenia modelu.
topP
number
Opcjonalnie: Do próbkowania Nucleus.
Próbkowanie nucleusa uwzględnia najmniejszy zestaw tokenów, którego suma prawdopodobieństwa wynosi co najmniej topP
.
Ta wartość określa domyślny model podstawowy używany podczas tworzenia modelu.
topK
integer
Opcjonalnie: W przypadku próbkowania Top-K.
Próbkowanie Top-K uwzględnia zestaw topK
najbardziej prawdopodobnych tokenów. Ta wartość określa domyślne ustawienie, którego backend ma używać podczas wywoływania modelu.
Ta wartość określa domyślną wartość, która jest używana przez model podstawowy podczas tworzenia modelu.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu TunedModel
.
Metoda: tunedModels.delete
Usuwa dostrojony model.
Punkt końcowy
usuń https://generativelanguage.googleapis.com/v1beta/{name=tunedModels/*}Parametry ścieżki
name
string
Wymagane. Nazwa zasobu modelu. Format: tunedModels/my-model-id
Ma postać tunedModels/{tunedmodel}
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi jest pusta.
Zasób REST: dostrojonyModels
- Zasób: TunedModel
- TunedModelSource
- Stan
- TuningTask
- TuningSnapshot
- Zbiór danych
- TuningExamples
- TuningExample
- Hiperparametry
- Metody
Zasób: TunedModel
Model dostrojony utworzony za pomocą ModelService.CreateTunedModel.
name
string
Tylko dane wyjściowe. Nazwa dostrojonego modelu. Podczas tworzenia zostanie wygenerowana unikalna nazwa. Przykład: tunedModels/az2mb0bpw6i
jeśli podczas tworzenia elementu ustawisz parametr displayName, część identyfikatora nazwy zostanie ustawiona przez złączenie słów z parametru displayName za pomocą łączników i dodanie losowej części w celu zapewnienia unikalności.
Przykład:
- displayName =
Sentence Translator
- nazwa =
tunedModels/sentence-translator-u3b7m
displayName
string
Opcjonalnie: Nazwa wyświetlana dla tego modelu w interfejsach. Wyświetlana nazwa może mieć maksymalnie 40 znaków łącznie ze spacjami.
description
string
Opcjonalnie: Krótki opis tego modelu.
state
enum (State
)
Tylko dane wyjściowe. Stan dostrojonego modelu.
createTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa utworzenia tego modelu.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa aktualizacji tego modelu.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
tuningTask
object (TuningTask
)
Wymagane. Zadanie dostrajania, które tworzy model dostrojony.
readerProjectNumbers[]
string (int64 format)
Opcjonalnie: Lista numerów projektów, które mają uprawnienia do odczytu dostrojonego modelu.
source_model
. Model używany jako punkt wyjścia do dostrajania. source_model
może mieć tylko jedną z tych wartości:
tunedModelSource
object (TunedModelSource
)
Opcjonalnie: DostrojonyModel, który będzie używany jako punkt początkowy do trenowania nowego modelu.
baseModel
string
Stały. Nazwa Model
do dostosowania. Przykład: models/gemini-1.5-flash-001
temperature
number
Opcjonalnie: Określa losowość wyników.
Wartości mogą mieścić się w zakresie [0.0,1.0]
(obustronnie domkniętym). Wartość bliższa 1.0
daje bardziej zróżnicowane odpowiedzi, a wartość bliższa 0.0
daje zwykle mniej zaskakujących odpowiedzi z modelu.
Ta wartość określa domyślną wartość, która jest używana przez model podstawowy podczas tworzenia modelu.
topP
number
Opcjonalnie: Do próbkowania Nucleus.
Próbkowanie nucleusa uwzględnia najmniejszy zestaw tokenów, którego suma prawdopodobieństwa wynosi co najmniej topP
.
Ta wartość określa domyślny model podstawowy używany podczas tworzenia modelu.
topK
integer
Opcjonalnie: W przypadku próbkowania Top-K.
Próbkowanie Top-K uwzględnia zestaw topK
najbardziej prawdopodobnych tokenów. Ta wartość określa domyślne ustawienie, którego backend ma używać podczas wywoływania modelu.
Ta wartość określa domyślną wartość, która będzie używana przez model podstawowy podczas jego tworzenia.
Zapis JSON |
---|
{ "name": string, "displayName": string, "description": string, "state": enum ( |
TunedModelSource
Dostrojony model jako źródło do trenowania nowego modelu.
tunedModel
string
Stały. Nazwa TunedModel
, która posłuży jako punkt wyjścia do trenowania nowego modelu. Przykład: tunedModels/my-tuned-model
baseModel
string
Tylko dane wyjściowe. Nazwa bazowej Model
, na podstawie której skonfigurowano TunedModel
. Przykład: models/gemini-1.5-flash-001
Zapis JSON |
---|
{ "tunedModel": string, "baseModel": string } |
Stan
Stan dostrojonego modelu.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
CREATING |
Tworzę model. |
ACTIVE |
Model jest gotowy do użycia. |
FAILED |
Nie udało się utworzyć modelu. |
TuningTask
Dostrajanie zadań, które tworzą dostrojone modele.
startTime
string (Timestamp
format)
Tylko dane wyjściowe. Znak czasowy rozpoczęcia dostrajania tego modelu.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
completeTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa ukończenia dostrajania tego modelu.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
snapshots[]
object (TuningSnapshot
)
Tylko dane wyjściowe. Dane zebrane podczas dostrajania.
trainingData
object (Dataset
)
Wymagane. Tylko dane wejściowe. Niezmienna. Dane do trenowania modelu.
hyperparameters
object (Hyperparameters
)
Niezmienna. Hiperparametry kontrolujące proces dostrajania. Jeśli nie podasz wartości, zostaną użyte wartości domyślne.
Zapis JSON |
---|
{ "startTime": string, "completeTime": string, "snapshots": [ { object ( |
TuningSnapshot
nagrywać podczas jednego etapu dostrajania.
step
integer
Tylko dane wyjściowe. Krok dostrajania.
epoch
integer
Tylko dane wyjściowe. Epoka, do której należy ten krok.
meanLoss
number
Tylko dane wyjściowe. Średnia strata przykładów treningowych na tym etapie.
computeTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa obliczenia tego wskaźnika.
Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
Zapis JSON |
---|
{ "step": integer, "epoch": integer, "meanLoss": number, "computeTime": string } |
Zbiór danych
Zbiór danych do trenowania lub walidacji.
dataset
. dane w tekście lub odwołanie do nich. dataset
może mieć tylko jedną z tych wartości:
examples
object (TuningExamples
)
Opcjonalnie: Przykłady w tekście.
Zapis JSON |
---|
{ // Union field |
TuningExamples
Zbiór przykładów dostrajania. Mogą to być dane treningowe lub dane służące do weryfikacji.
examples[]
object (TuningExample
)
Wymagane. Przykłady. Przykładowe dane wejściowe mogą dotyczyć tekstu lub dyskusji, ale wszystkie przykłady w zestawie muszą być tego samego typu.
Zapis JSON |
---|
{
"examples": [
{
object ( |
TuningExample
Jeden przykład dostrajania.
output
string
Wymagane. Oczekiwane dane wyjściowe modelu.
model_input
. Dane wejściowe do modelu w przypadku tego przykładu. model_input
może mieć tylko jedną z tych wartości:
textInput
string
Opcjonalnie: Dane wejściowe modelu tekstowego.
Zapis JSON |
---|
{ "output": string, // Union field |
Hiperparametry
Hiperparametry kontrolujące proces dostrajania. Więcej informacji znajdziesz na stronie https://ai.google.dev/docs/model_tuning_guidance
learning_rate_option
. Opcje określania tempa uczenia się podczas dostrajania. learning_rate_option
może być tylko jednym z tych elementów:
learningRate
number
Opcjonalnie: Stały. Hiperparametr tempa uczenia się do dostrajania. Jeśli nie zostanie ustawiony, zostanie obliczona wartość domyślna 0,001 lub 0,0002 na podstawie liczby przykładów treningowych.
learningRateMultiplier
number
Opcjonalnie: Stały. Mnożnik tempa uczenia się jest używany do obliczania ostatecznego współczynnika uczenia się na podstawie wartości domyślnej (zalecanej). Rzeczywiste tempo uczenia się: mnożnik tempa uczenia się * domyślne tempo uczenia się. Domyślne tempo uczenia się zależy od modelu podstawowego i wielkości zbioru danych. Jeśli nie jest skonfigurowana, używana jest wartość domyślna, czyli 1,0.
epochCount
integer
Niezmienna. Liczba epok trenowania. Jedna epoka to jeden przebieg przez dane treningowe. Jeśli zasada nie jest skonfigurowana, używana jest wartość domyślna, czyli 5.
batchSize
integer
Stały. Hiperparametr rozmiaru wsadu na potrzeby dostrajania. Jeśli nie zostanie ustawiona, zostanie użyta domyślna wartość 4 lub 16 w zależności od liczby przykładów treningowych.
Zapis JSON |
---|
{ // Union field |