Google: Gemini Embedding 2
Gemini Embedding 2 preslika besedilo, slike, zvok, video in PDF v skupni numerični prostor. Njegovi vektorji podpirajo iskanje med modalnostmi, pridobivanje gradiva, klasifikacijo in gručenje, s prilagodljivimi dimenzijami in vhodno omejitvijo 8192 žetonov.
O modelu
Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.
Gemini Embedding 2 je Googlov model multimodalnih vektorskih vložitev za numerično predstavitev besedila, slik, videa, zvoka in PDF. Različne vrste medijev preslika v skupni prostor, da lahko aplikacija primerja njihov pomen. Rezultat je vektor števil, uporaben za semantično iskanje, iskanje dokumentov, priporočanje, klasifikacijo ali gručenje; ni pisni odgovor ali ustvarjena medijska datoteka. Google dokumentira semantično pokritost v več kot 100 jezikih.
Za zbirko znanja ustvarite vektorje izvornih odlomkov, z njimi primerjajte uporabnikovo poizvedbo in pridobite ustrezno gradivo. Ločen besedilni model lahko nato sestavi odgovor z uporabo teh virov. Pri medijski zbirki lahko besedilni opis išče povezane slike ali video; tudi slika lahko služi kot poizvedba. Ohranite povezavo vsakega vektorja z izvirno vsebino, vključno s sklicem na stran ali posnetek, da je najdeni rezultat mogoče preveriti in prikazati v izvirnem kontekstu.
Skupna vhodna omejitev je 8192 žetonov. Vodnik stabilnega modela dovoljuje največ šest slik PNG ali JPEG, do 180 sekund zvoka MP3 ali WAV ter do 120 sekund videa MP4 ali MOV. Dokumentirani videokodeki so H264, H265, AV1 in VP9. Obdelava videa uporablja največ 32 sličic: posnetki do 32 sekund se vzorčijo z eno sličico na sekundo, daljši posnetki pa enakomerno v 32 sličic. Zvočna sled videa se v tem videovhodu ne obdela; kadar je zvok pomemben za iskanje, njegovo vektorsko vložitev izdelajte ločeno.
Vhod PDF sprejme eno datoteko z največ šestimi stranmi. Google za najboljšo kakovost priporoča eno stran na PDF. Večji vir razdelite na smiselne strani ali razdelke ter ohranite njihovo povezavo z izvirnim dokumentom. Izberite izsek, ki predstavlja to, kar naj bi bilo mogoče najti, namesto da nepovezano gradivo združujete zgolj zato, ker se prilega omejitvi. Skupna meja žetonov velja tudi za zahtevo z mešanimi mediji. Vsaka stran PDF poleg žetonov izvlečenega besedila porabi 258 vizualnih žetonov. V Googlovem dokumentiranem postopku se vsebina, ki presega skupno omejitev 8192 žetonov, skrajša brez napake.
Izhodna dimenzija je prilagodljiva od 128 do 3072, s privzeto vrednostjo 3072 in priporočenimi velikostmi 768, 1536 in 3072. Model uporablja Matryoshka Representation Learning, zato začetni deli vektorja ostajajo uporabni pri manjših dimenzijah. Vodnik dokumentira samodejno normalizacijo tako privzetih kot skrajšanih vektorjev. Za zapise in poizvedbe, ki jih aplikacija primerja, izberite dosledno dimenzijo; zahtevana velikost spremeni numerično predstavitev, ne same izvorne vsebine.
Pri izključno besedilnih nalogah namen vključite v besedilo, namesto da uporabite starejše polje task_type. Google razlikuje med asimetričnim iskanjem in simetričnim primerjanjem. Iskalna poizvedba uporablja »task: search result | query: {content}«, izvorni dokument pa »title: {title} | text: {content}«; če nima naslova, uporabite »title: none«. Naloge odgovarjanja na vprašanja, preverjanja dejstev in iskanja kode imajo lastne predpone poizvedb. Pri klasifikaciji, gručenju ali podobnosti stavkov na obeh straneh dosledno uporabljajte isti format naloge. Vodnik na splošno odsvetuje dodajanje predpone naloge besedilnemu delu združene multimodalne predstavitve.
Struktura vhoda določa, ali rezultat predstavlja en združen predmet ali ločene elemente. Več delov, podanih skupaj, ustvari združeno vektorsko vložitev; ločeni objekti Content ustvarijo ločene vložitve za vsak vnos. Pri objavi z besedilom in sliko lahko združena predstavitev zajame njuno povezavo. Zapise, ki jih je treba iskati neodvisno, ohranite ločene. Ta izbira vpliva na podrobnost iskanja: en vektor za celotno objavo se razlikuje od enega vektorja za vsak odlomek ali sliko.
Vodnik navaja, da vektorji Gemini Embedding 001 in Gemini Embedding 2 zasedajo nezdružljiva prostora in jih ni mogoče neposredno primerjati. Zbirka, prenesena iz starejšega modela, potrebuje nove vektorske vložitve za novi prostor. Izbiro modela in dimenzije ohranite dosledne s primerjanimi vektorji, izvirno besedilo in medije pa shranite ločeno od numeričnega indeksa. Podobnost vektorskih vložitev je iskalni signal, ne stvarna razlaga, zakaj dokument odgovarja na uporabnikovo vprašanje.
Pri praktičnem katalogu izdelajte skupno vložitev fotografije izdelka in odobrenega opisa, kadar naj bi bil par najden kot en predmet. Pri zbirki dokumentov ustvarite vložitve osredotočenih odlomkov in jih primerjajte s poizvedbo, oblikovano glede na namen, nato ob rezultatu iskanja predstavite izvorne odlomke. Pri zvoku ali videu izberite epizodo, ki opisuje iskani dogodek, in ohranite njen izvirni časovni razpon. Uporaben rezultat je numerična predstavitev, povezana z izvornim dokaznim gradivom za naslednji korak iskanja ali analize v aplikaciji.
Ailoot Ultra · Vektorske predstavitve POST /v1/embeddings google/gemini-embedding-2
google/gemini-embedding-2Začetek
Gemini Embedding 2 preslika besedilo, slike, zvok, video in PDF v skupni numerični prostor. Njegovi vektorji podpirajo iskanje med modalnostmi, pridobivanje gradiva, klasifikacijo in gručenje, s prilagodljivimi dimenzijami in vhodno omejitvijo 8192 žetonov.
- Dovoljeni vhodi
- Besedilo · token_ids
- Rezultati
- embedding
Na voljo v Ailoot · vhodi in metode
Ailoot Ultra · Vektorske predstavitve POST /v1/embeddings
- Vhod
text,token_ids- Izhod
embedding- Kontekst
- 8192 tokens
- Izhodni format
- json
| Polje | Vrsta | Zahteva | Vrednosti in omejitve | Privzeto |
|---|---|---|---|---|
Poljemodel | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve google/gemini-embedding-2 | Privzeto— |
Poljeinput | Vrstastring|string[]|integer[]|integer[][] | ZahtevaObvezno | Vrednosti in omejitve Najmanjše število elementov: 1 Pogoji: Neprazen paket istovrstnih vhodnih podatkov. Identifikatorji žetonov so nenegativna cela števila. Vhodni proračun: Največ: 8192 · Besedilna enota: bajti UTF8 · Enota žetonov: elementi polja žetonov | Privzeto— |
Poljeencoding_format | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve float | Privzetofloat |
Poljedimensions | Vrstainteger | ZahtevaNi podprto | Vrednosti in omejitve Najmanj: 1 | Privzeto— |
Poljeuser | Vrstajson_value | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: Izvor dovoljuje to polje metapodatkov JSON; natančen pomen pri ponudniku je odvisen od modela. | Privzeto— |
Poljesession_id | Vrstajson_value | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: Izvor dovoljuje to polje metapodatkov JSON; natančen pomen pri ponudniku je odvisen od modela. | Privzeto— |
Poljetrace | Vrstajson_value | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: Izvor dovoljuje to polje metapodatkov JSON; natančen pomen pri ponudniku je odvisen od modela. | Privzeto— |
Poljeprovider | Vrstaobject | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: provider.options je zavrnjen | Privzeto— |
Kombinacije vhodnih gradiv
text_to_embedding
Parametri in življenjski cikel metode
| Parameter | Specifikacija |
|---|---|
Parametercontent_type | Specifikacijaapplication/json |
Parameterrequired | Specifikacijamodel, input |
Parameterinput_shapes | Specifikacijastring, string[], nonnegative_integer_token_array, nonnegative_integer_token_array[] |
Parameterencoding_format | Specifikacijafloat |
Parameterdimensions_override | Specifikacijafalse |
Parametermax_input_budget_units | Specifikacija8192 |
Parametermultimodal_objects | Specifikacijafalse |
Parametermaterial_types | Specifikacijatext, token_ids |
Življenjski cikel: synchronous_json
Shranite indeks in dimenzijo vsakega vektorja.
Ime multimodalnega modela ne pomeni, da so na tej točno določeni poti dovoljeni slikovni objekti.
Cenik
Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.
- Hitri način
- Standardna tarifa Ko je izbran hitri način
- Način flex
- Standardna tarifa Ko je izbran način flex
- Najvišja raven razmišljanja
- Standardna tarifa Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)
Cene Ailoot
Cene po nastavitvah
| Nastavitev | Cenovna lestvica | Strošek |
|---|---|---|
| NastavitevOsnovne cene za žetone | Cenovna lestvicaOsnovna cena | Strošek Vhod · Vhodni žetoni $0.0004 / 1K žetonov Izhod · Izhodni žetoni $0 / 1K žetonov Vhod · Branje predpomnilnika — / 1K žetonov Vhod · Zapis v predpomnilnik — / 1K žetonov Vhod · Zapis v predpomnilnik, 1 ura — / 1K žetonov |
Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →
Primeri zahtev
Ailoot Ultra · Vektorske predstavitve
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/gemini-embedding-2", "input": ["First document", "Second document"]}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("data",[]): print(json.dumps({"index":x.get("index"),"embedding":x.get("embedding")}))
PY_RESULT
from openai import OpenAI
import os
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.embeddings.create(model='google/gemini-embedding-2',input=["First document","Second document"])
print(result)
for item in result.data:print(item.index,item.embedding)
Prejmi in shrani rezultate
Ailoot Ultra · Vektorske predstavitve
json
Ohrani vse dokončane rezultate
Shranite vsak v celoti vrnjen odgovor, datoteko in del vsebine.
Shranite vsak vektor skupaj z njegovim indeksom. Število vektorjev mora biti enako številu vhodov; dimenzije morajo biti skladne.
Če je treba preveriti izvirni odgovor
Končna točka za opravila ustvarjanja vektorskih predstavitev se ne uvaja.
Polja odgovora
| Polje | Vrsta |
|---|---|
Poljeobject | Vrstastring |
Poljemodel | Vrstastring |
Poljedata[].index | Vrstainteger |
Poljedata[].embedding | Vrstafinite float[] |
Poljeusage | Vrstaobject |
Napake in naslednji koraki
| Odgovor | Pogoj | Naslednji korak |
|---|---|---|
Odgovor400 · invalid_request_error | PogojNeveljavna obvezna polja, predstavitev gradiva ali vrednost parametra | Naslednji korakPred novo zahtevo za ustvarjanje popravite navedena polja. |
Druga imena
Druga imena modelov
Ailoot Ultra google/gemini-embedding-2
Druga imena poti metod
Uporabite zgoraj navedene poti metod.
Povezani ID-ji za klic
FAQ · Google: Gemini Embedding 2
- Kateri vhodi in rezultati so na voljo?
POST /v1/embeddings·google/gemini-embedding-2:text,token_ids→embedding- Katera polja uporablja zahteva?
POST /v1/embeddings·google/gemini-embedding-2:model,input,encoding_format,provider- Katere omejitve veljajo?
POST /v1/embeddings·google/gemini-embedding-2:ctx:8192;input.budget.maximum:8192(bajti UTF8);input.min_items:1