Podczas wywoływania Gemini API z aplikacji za pomocą pakietu SDK Firebase AI Logic możesz poprosić model Gemini o wygenerowanie tekstu na podstawie danych multimodalnych, takich jak obrazy, filmy, dźwięk i dokumenty (np. pliki PDF).
Musisz używać obsługiwanych typów plików, określić obsługiwany typ MIME i upewnić się, że pliki i żądania multimodalne spełniają wymagania i są zgodne ze sprawdzonymi metodami.
Ta strona dotyczy korzystania z GenerativeModel i zawiera te informacje:
Szczegółowe informacje o obsługiwanych typach MIME, sprawdzonych metodach i ograniczeniach dotyczących tych plików wejściowych:
obrazy, filmy, pliki audio, dokumenty (np. PDF).
Opcje udostępniania plików w żądaniach multimodalnych
|
Wybierz dostawcę interfejsu Gemini API, aby wyświetlić na tej stronie treści dotyczące tego dostawcy |
W każdym żądaniu multimodalnym musisz zawsze podać te informacje:
Plik
mimeType. Obsługiwane typy MIME dla poszczególnych plików wejściowych znajdziesz w odpowiedniej sekcji na tej stronie.Plik. Możesz podać plik jako dane wbudowane lub podać plik, używając jego adresu URL.
Rozmiar i liczba plików, które możesz podać w żądaniu, zależą od typu pliku wejściowego, sposobu jego podania i używanego modelu (szczegółowe informacje znajdziesz w sekcji dotyczącej każdego typu pliku wejściowego na tej stronie).
Opcja 1. Podaj plik jako dane wbudowane
Pamiętaj o tych kwestiach dotyczących plików dostarczanych jako dane wbudowane:
Jako dane wbudowane można wysyłać tylko małe pliki, ponieważ łączny limit rozmiaru żądania wynosi 20 MB.
Plik jest kodowany do formatu base64 podczas przesyłania (co zwiększa jego rozmiar).
Przykład pokazujący, jak dołączyć plik jako dane wbudowane, znajdziesz w sekcji Generowanie tekstu z danych wejściowych w postaci tekstu i pliku (multimodalnych). Pamiętaj, że pakiety SDK na platformy Android i Apple mogą obsługiwać obrazy w tekście w żądaniach bez konieczności określania typu MIME. Więcej informacji
Opcja 2. Podaj plik za pomocą adresu URL
Oto akceptowane typy adresów URL, których można używać w przypadku Gemini Developer API:
Adres URL filmu na YouTube: film na YouTube musi być publiczny lub niepubliczny.
W każdej prośbie możesz podać 1 adres URL filmu na YouTube.
Obrazy: wymagania, sprawdzone metody i ograniczenia
Obrazy: wymagania
W tej sekcji znajdziesz informacje o obsługiwanych typach MIME i limitach na żądanie w przypadku obrazów.
Obsługiwane typy MIME
Modele multimodalne Gemini obsługują te typy MIME obrazów:
- PNG –
image/png - JPEG –
image/jpeg - WebP –
image/webp
Limity na żądanie
Nie ma określonego limitu liczby pikseli na obrazie. Jednak większe obrazy są skalowane w dół i uzupełniane, aby pasowały do maksymalnej rozdzielczości 3072 x 3072 przy zachowaniu oryginalnego formatu obrazu.
Maksymalna liczba plików na żądanie: 3000 plików graficznych.
Obrazy: tokenizacja
Oto jak obliczane są tokeny w przypadku obrazów:
- Jeśli oba wymiary obrazu są mniejsze lub równe 384 pikselom, używanych jest 258 tokenów.
- Jeśli jeden z wymiarów obrazu przekracza 384 piksele, obraz jest przycinany do kafelków. Domyślny rozmiar każdego kafelka to najmniejszy wymiar (szerokość lub wysokość) podzielony przez 1,5. W razie potrzeby każdy kafelek jest dostosowywany tak, aby nie był mniejszy niż 256 pikseli i nie większy niż 768 pikseli. Rozmiar każdego kafelka jest następnie zmieniany na 768 x 768 i wykorzystuje on 258 tokenów.
Grafika: sprawdzone metody
Aby uzyskać najlepsze wyniki, podczas korzystania z obrazów postępuj zgodnie z tymi sprawdzonymi metodami i informacjami:
- Jeśli chcesz wykryć tekst na obrazie, użyj promptów z jednym obrazem, aby uzyskać lepsze wyniki niż w przypadku promptów z wieloma obrazami.
- Jeśli prompt zawiera 1 obraz, umieść go w żądaniu przed promptem tekstowym.
- Jeśli prompt zawiera kilka obrazów i chcesz się do nich odwołać później w prompcie lub chcesz, aby model odwołał się do nich w odpowiedzi, warto nadać każdemu obrazowi indeks przed obrazem. Użyj
lubabc dla indeksu. Oto przykład użycia zindeksowanych obrazów w prompcie:image 1image 2image 3image 1
image 2 image 3 Write a blogpost about my day using image 1 and image 2. Then, give me ideas for tomorrow based on image 3. - Używaj obrazów o wyższej rozdzielczości, ponieważ dają one lepsze wyniki.
- Uwzględnij w prompcie kilka przykładów.
- Przed dodaniem obrazów do prompta obróć je do właściwej orientacji.
- Unikaj rozmytych obrazów.
Obrazy: ograniczenia
Chociaż modele multimodalne Gemini są skuteczne w wielu przypadkach użycia, ważne jest, aby zrozumieć ich ograniczenia:
- Moderowanie treści: modele odmawiają udzielania odpowiedzi na temat obrazów, które naruszają nasze zasady bezpieczeństwa.
- Rozumowanie przestrzenne: modele nie są precyzyjne w lokalizowaniu tekstu lub obiektów na obrazach. Mogą one zwracać tylko przybliżoną liczbę obiektów.
- Zastosowania medyczne: modele nie nadają się do interpretowania obrazów medycznych (np. zdjęć rentgenowskich i skanów tomografii komputerowej) ani do udzielania porad medycznych.
- Rozpoznawanie osób: modele nie są przeznaczone do identyfikowania na obrazach osób, które nie są celebrytami.
- Dokładność: modele mogą halucynować lub popełniać błędy podczas interpretowania obrazów o niskiej jakości, obróconych lub o bardzo niskiej rozdzielczości. Modele mogą też generować halucynacje podczas interpretowania tekstu odręcznego w dokumentach graficznych.
Wideo: wymagania, sprawdzone metody i ograniczenia
Wideo: wymagania
W tej sekcji znajdziesz informacje o obsługiwanych typach MIME i limitach na żądanie w przypadku filmów.
Obsługiwane typy MIME
Modele multimodalne Gemini obsługują te typy MIME filmów:
- FLV –
video/x-flv - MOV –
video/quicktime - MPEG –
video/mpeg - MPEGPS –
video/mpegps - Spalanie –
video/mpg - MP4 –
video/mp4 - WEBM –
video/webm - WMV –
video/wmv - 3GPP –
video/3gpp
Limity na żądanie
Maksymalna liczba plików na żądanie: 10 plików wideo
Wideo: tokenizacja
Oto jak obliczane są tokeny w przypadku filmów:
-
Ścieżka audio jest zakodowana z klatkami wideo. Ścieżka audio jest też podzielona na
1-sekundowe fragmenty , z których każdy odpowiada 32 tokenom. Tokeny klatek wideo i tokeny audio są przeplatane i zawierają sygnatury czasowe. Sygnatury czasowe są reprezentowane przez 5 tokenów. -
W przypadku filmów próbkowanych z częstotliwością
1 klatki na sekundę (fps) lub mniejszą sygnatury czasowe pierwszej godziny filmu są reprezentowane jako 5 tokenów na klatkę wideo. Pozostałe sygnatury czasowe są reprezentowane jako 7 tokenów na klatkę wideo. -
W przypadku filmów próbkowanych z częstotliwością powyżej
1 klatki na sekundę (FPS) sygnatury czasowe pierwszej godziny filmu są reprezentowane jako 9 tokenów na klatkę filmu. Pozostałe sygnatury czasowe są reprezentowane jako 11 tokenów na klatkę wideo.
Film: sprawdzone metody
Aby uzyskać najlepsze wyniki, podczas korzystania z filmów stosuj te sprawdzone metody i informacje:
- Jeśli prompt zawiera jeden film, umieść go przed promptem tekstowym.
- Jeśli potrzebujesz lokalizacji sygnatur czasowych w filmie z dźwiękiem, poproś model o wygenerowanie sygnatur czasowych w formacie opisanym w sekcji „Format sygnatury czasowej”.
Film: ograniczenia
Chociaż modele multimodalne Gemini są skuteczne w wielu przypadkach użycia, ważne jest, aby zrozumieć ich ograniczenia:
- Moderowanie treści: modele odmawiają udzielania odpowiedzi na pytania dotyczące filmów, które naruszają nasze zasady bezpieczeństwa.
- Rozpoznawanie dźwięków innych niż mowa: modele obsługujące dźwięk mogą popełniać błędy podczas rozpoznawania dźwięków innych niż mowa.
Dźwięk: wymagania i ograniczenia
Dźwięk: wymagania
W tej sekcji znajdziesz informacje o obsługiwanych typach MIME i limitach na żądanie w przypadku dźwięku.
Obsługiwane typy MIME
Modele multimodalne Gemini obsługują te typy MIME dźwięku:
- AAC –
audio/aac - FLAC –
audio/flac - MP3 –
audio/mp3 - MPA –
audio/m4a - MPEG –
audio/mpeg - MPGA –
audio/mpga - MP4 –
audio/mp4 - OPUS –
audio/opus - PCM –
audio/pcm - WAV –
audio/wav - WEBM –
audio/webm
Limity na żądanie
Maksymalna liczba plików na żądanie: 1 plik audio
Dźwięk: ograniczenia
Chociaż modele multimodalne Gemini są skuteczne w wielu przypadkach użycia, ważne jest, aby zrozumieć ich ograniczenia:
- Rozpoznawanie dźwięków innych niż mowa: modele obsługujące dźwięk mogą popełniać błędy podczas rozpoznawania dźwięków innych niż mowa.
- Sygnatury czasowe plików tylko audio: aby dokładnie generować sygnatury czasowe plików tylko audio, musisz skonfigurować parametr
audio_timestampwgeneration_config.
Dokumenty (np. pliki PDF): wymagania, sprawdzone metody i ograniczenia
Dokumenty: wymagania
W tej sekcji znajdziesz informacje o obsługiwanych typach MIME i limitach na żądanie w przypadku dokumentów (np. PDF).
Obsługiwane typy MIME
Modele multimodalne Gemini obsługują te typy MIME dokumentów:
- PDF –
application/pdf - SMS –
text/plain
Limity na żądanie
Pliki PDF są traktowane jako obrazy, więc pojedyncza strona pliku PDF jest traktowana jako 1 obraz. Liczba stron dozwolonych w prompcie jest ograniczona do liczby obrazów, które mogą obsługiwać modele multimodalne Gemini.
- Maksymalna liczba plików na żądanie: 3000 plików
- Maksymalna liczba stron na plik: 1000 stron na plik.
- Maksymalny rozmiar pliku: 50 MB
Dokumenty: tokenizacja
Tokenizacja plików PDF
Pliki PDF są traktowane jako obrazy, więc każda strona pliku PDF jest tokenizowana w taki sam sposób jak obraz.
Koszt plików PDF jest zgodny z cenami obrazów Gemini. Jeśli na przykład w wywołaniu interfejsu API Gemini uwzględnisz dwustronicowy plik PDF, zostanie naliczona opłata za przetworzenie 2 obrazów.
Dokumenty: sprawdzone metody
Aby uzyskać najlepsze wyniki, podczas korzystania z plików PDF stosuj te sprawdzone metody i informacje:
- Jeśli prompt zawiera jeden plik PDF, umieść go przed promptem tekstowym w żądaniu.
- Jeśli masz długi dokument, rozważ podzielenie go na kilka plików PDF, aby go przetworzyć.
- Używaj plików PDF utworzonych z tekstem renderowanym jako tekst, a nie z tekstem w zeskanowanych obrazach. Ten format zapewnia, że tekst jest w formacie czytelnym dla komputerów, dzięki czemu modelowi łatwiej jest go edytować, wyszukiwać i manipulować nim w porównaniu ze zeskanowanymi obrazami PDF. Ta metoda zapewnia optymalne wyniki podczas pracy z dokumentami zawierającymi dużo tekstu, takimi jak umowy.
Dokumenty: ograniczenia
Chociaż modele multimodalne Gemini są skuteczne w wielu przypadkach użycia, ważne jest, aby zrozumieć ich ograniczenia:
- Rozumowanie przestrzenne: modele nie są precyzyjne w lokalizowaniu tekstu lub obiektów w plikach PDF. Mogą one zwracać tylko przybliżoną liczbę obiektów.
- Dokładność: podczas interpretowania tekstu odręcznego w dokumentach PDF modele mogą generować halucynacje.