Gemini domyślnie generuje tekst nieustrukturyzowany, ale niektóre aplikacje wymagają tekstu ustrukturyzowanego. W takich przypadkach możesz ograniczyć Gemini do odpowiadania za pomocą danych w formacie JSON, który jest uporządkowanym formatem danych odpowiednim do przetwarzania automatycznego. Możesz też ograniczyć model do odpowiadania jedną z opcji określonych w typie zbiorczym.
Oto kilka przypadków użycia, które mogą wymagać uporządkowanych danych wyjściowych z modelu:
- Utwórz bazę danych firm, wyciągając informacje o nich z artykułów prasowych.
- wyodrębniać ze standardowych życiorysów informacje,
- wyodrębniać składniki z przepisów i wyświetlać link do strony sklepu spożywczego dla każdego składnika;
W promptzie możesz poprosić Gemini o wygenerowanie danych wyjściowych w formacie JSON, ale pamiętaj, że nie ma gwarancji, że model wygeneruje dane w tym formacie.
Aby uzyskać bardziej deterministyczną odpowiedź, możesz przekazać konkretny schemat JSON w polu responseSchema
, aby Gemini zawsze odpowiadał z oczekiwaną strukturą.
Z tego przewodnika dowiesz się, jak wygenerować plik JSON za pomocą metody generateContent
w wybranym pakiecie SDK lub bezpośrednio za pomocą interfejsu API REST. Przykłady pokazują dane wejściowe w postaci samego tekstu, ale Gemini może też generować odpowiedzi w formacie JSON na potrzeby żądań multimodalnych, które obejmują obrazy, filmy i dźwięk.