Google: Gemini Embedding 2
Gemini Embedding 2 kuvaa tekstin, kuvat, äänen, videon ja PDF-tiedostot yhteiseen numeeriseen avaruuteen. Sen vektorit tukevat modaliteettien välistä hakua, tiedonhakua, luokittelua ja klusterointia joustavilla ulottuvuusmäärillä ja 8 192 tokenin syöterajalla.
Tietoa mallista
Tämä kuvaus kattaa mallin ominaisuudet. Ailootissa saatavilla olevat syötteet, tulosteet ja asetukset luetellaan alla valitulle menetelmälle.
Gemini Embedding 2 on Googlen multimodaalinen upotusmalli tekstin, kuvien, videon, äänen ja PDF-tiedostojen numeeriseen esittämiseen. Se kuvaa eri mediatyypit yhteiseen avaruuteen, jotta sovellus voi vertailla niiden merkityksiä keskenään. Tuloksena on lukujen vektori, jota voi käyttää semanttiseen hakuun, asiakirjojen hakuun, suositteluun, luokitteluun tai klusterointiin; se ei ole kirjallinen vastaus eikä generoitu mediatiedosto. Google dokumentoi semanttisen kattavuuden yli 100 kielellä.
Luo tietopankin lähdetekstijaksoille vektorit, vertaa käyttäjän kyselyä niihin ja hae olennainen aineisto. Erillinen tekstimalli voi tämän jälkeen koostaa vastauksen näiden lähteiden avulla. Mediakokoelmassa tekstikuvaus voi hakea siihen liittyviä kuvia tai videoita; myös kuva voi toimia kyselynä. Säilytä kunkin vektorin yhteys alkuperäiseen sisältöön, myös sivu- tai leikeviite, jotta haettua tulosta voi tarkastella ja näyttää alkuperäisessä kontekstissaan.
Syötteen kokonaisraja on 8 192 tokenia. Vakaan mallin opas sallii enintään kuusi PNG- tai JPEG-kuvaa, enintään 180 sekuntia MP3- tai WAV-ääntä ja enintään 120 sekuntia MP4- tai MOV-videota. Dokumentoidut videokoodekit ovat H264, H265, AV1 ja VP9. Videon käsittely käyttää enintään 32 kehystä: enintään 32 sekunnin leikkeistä poimitaan yksi kehys sekunnissa, kun taas pidemmistä leikkeistä poimitaan tasaisesti 32 kehystä. Videon ääniraitaa ei käsitellä tämän videosyötteen osana; upota sen ääni erikseen, kun se on haun kannalta olennainen.
PDF-syöte hyväksyy yhden tiedoston, jossa on enintään kuusi sivua. Google suosittelee yhtä sivua PDF-tiedostoa kohden parhaan laadun saavuttamiseksi. Jaa suurempi lähde mielekkäisiin sivuihin tai osiin ja säilytä niiden yhteys alkuperäiseen asiakirjaan. Valitse ote, joka edustaa haettavaksi tarkoitettua sisältöä, sen sijaan että yhdistäisit toisiinsa liittymättömiä aineistoja vain siksi, että ne mahtuvat rajan sisään. Yhteinen tokenraja koskee myös eri medioita yhdistävää pyyntöä. Jokainen PDF-sivu kuluttaa 258 visuaalista tokenia siitä poimitun tekstin tokenien lisäksi. Googlen dokumentoidussa työnkulussa yhteisen 8 192 tokenin rajan ylittävä sisältö katkaistaan ilman virhettä.
Tulosteen ulottuvuusmäärä on joustava välillä 128–3 072. Oletus on 3 072, ja suositellut koot ovat 768, 1 536 ja 3 072. Malli käyttää Matryoshka Representation Learning -menetelmää, joten vektorin alkuosat säilyvät hyödyllisinä pienemmillä ulottuvuusmäärillä. Opas dokumentoi automaattisen normalisoinnin sekä oletusmittaisille että lyhennetyille vektoreille. Valitse sama ulottuvuusmäärä sovelluksen vertailemille tietueille ja kyselyille; pyydetty koko muuttaa numeerista esitystä, ei itse lähdesisältöä.
Sisällytä pelkkää tekstiä käyttävissä tehtävissä tarkoitus tekstiin vanhemman task_type-kentän sijaan. Google erottaa asymmetrisen haun symmetrisestä vertailusta. Hakukysely käyttää muotoa “task: search result | query: {content}”, ja lähdeasiakirja muotoa “title: {title} | text: {content}”; käytä “title: none”, jos otsikkoa ei ole. Kysymys–vastaus-, faktantarkistus- ja koodihakutehtävillä on omat kyselyetuliitteensä. Käytä luokittelussa, klusteroinnissa tai lauseiden samankaltaisuuden vertailussa johdonmukaisesti samaa tehtävämuotoa molemmilla puolilla. Opas yleensä neuvoo välttämään tehtäväetuliitteen lisäämistä yhdistetyn multimodaalisen esityksen tekstiosaan.
Syötteen rakenne määrää, esittääkö tulos yhtä yhdistettyä kohdetta vai erillisiä kohteita. Useat yhdessä annetut osat luovat yhdistetyn upotuksen; erilliset Content-oliot luovat erillisen upotuksen jokaiselle tietueelle. Tekstin ja kuvan sisältävässä julkaisussa yhdistetty esitys voi kuvata niiden suhdetta. Pidä itsenäisesti haettavat tietueet erillään. Tämä valinta vaikuttaa haun tarkkuustasoon: yksi vektori koko julkaisulle on eri asia kuin yksi vektori jokaiselle tekstijaksolle tai kuvalle.
Opas toteaa, että Gemini Embedding 001- ja Gemini Embedding 2 -mallien vektorit sijaitsevat yhteensopimattomissa avaruuksissa eikä niitä voi verrata suoraan. Vanhemmasta mallista siirrettävä kokoelma on upotettava uudelleen uuteen avaruuteen. Pidä mallivalinta ja ulottuvuusmäärät yhdenmukaisina vertailtavien vektorien kesken, ja säilytä alkuperäinen teksti ja media erillään numeerisesta indeksistä. Upotusten samankaltaisuus on hakusignaali, ei tosiasioihin perustuva selitys sille, miksi asiakirja vastaa käyttäjän kysymykseen.
Upota käytännön luetteloa varten tuotekuva yhdessä sen hyväksytyn kuvauksen kanssa, kun pari on tarkoitus hakea yhtenä kohteena. Upota asiakirjakokoelmassa rajattuja tekstijaksoja ja vertaa niitä tarkoituksen mukaan muotoiltuun kyselyyn. Näytä sitten lähdetekstijaksot hakutuloksen rinnalla. Valitse ääni- tai videomateriaalista jakso, joka kuvaa haettavaa tapahtumaa, ja säilytä sen alkuperäinen aikaväli. Hyödyllinen tuotos on lähdenäyttöön yhdistetty numeerinen esitys sovelluksen seuraavaa haku- tai analyysivaihetta varten.
Ailoot Ultra · Vektoriesitykset POST /v1/embeddings google/gemini-embedding-2
google/gemini-embedding-2Aloitus
Gemini Embedding 2 kuvaa tekstin, kuvat, äänen, videon ja PDF-tiedostot yhteiseen numeeriseen avaruuteen. Sen vektorit tukevat modaliteettien välistä hakua, tiedonhakua, luokittelua ja klusterointia joustavilla ulottuvuusmäärillä ja 8 192 tokenin syöterajalla.
- Hyväksytyt syötteet
- Teksti · token_ids
- Tulokset
- embedding
Saatavilla Ailootissa · syötteet & menetelmät
Ailoot Ultra · Vektoriesitykset POST /v1/embeddings
- Syötetyypit
text,token_ids- Tulostyypit
embedding- Konteksti
- 8 192 tokens
- Tulosteen muoto
- json
| Kenttä | Tyyppi | Vaatimus | Arvot & rajat | Oletus |
|---|---|---|---|---|
Kenttämodel | Tyyppistring | VaatimusPakollinen | Arvot & rajat google/gemini-embedding-2 | Oletus— |
Kenttäinput | Tyyppistring|string[]|integer[]|integer[][] | VaatimusPakollinen | Arvot & rajat Kohteiden vähimmäismäärä: 1 Ehdot: Ei-tyhjä, yhdenmukaisista alkioista koostuva erä. Tokenien ID:t ovat ei-negatiivisia kokonaislukuja. Syötebudjetti: Enimmäismäärä: 8 192 · Tekstiyksikkö: UTF8-tavut · Tokenyksikkö: Token-taulukon alkiot | Oletus— |
Kenttäencoding_format | Tyyppistring | VaatimusValinnainen | Arvot & rajat float | Oletusfloat |
Kenttädimensions | Tyyppiinteger | VaatimusEi tuettu | Arvot & rajat Vähimmäismäärä: 1 | Oletus— |
Kenttäuser | Tyyppijson_value | VaatimusValinnainen | Arvot & rajat Ehdot: Lähde sallii tämän JSON-metatietokentän; tarkka alkuperäisen palvelun semantiikka on mallikohtainen. | Oletus— |
Kenttäsession_id | Tyyppijson_value | VaatimusValinnainen | Arvot & rajat Ehdot: Lähde sallii tämän JSON-metatietokentän; tarkka alkuperäisen palvelun semantiikka on mallikohtainen. | Oletus— |
Kenttätrace | Tyyppijson_value | VaatimusValinnainen | Arvot & rajat Ehdot: Lähde sallii tämän JSON-metatietokentän; tarkka alkuperäisen palvelun semantiikka on mallikohtainen. | Oletus— |
Kenttäprovider | Tyyppiobject | VaatimusValinnainen | Arvot & rajat Ehdot: provider.options hylätty | Oletus— |
Syöteaineistojen yhdistelmät
text_to_embedding
Menetelmän parametrit ja elinkaari
| Parametri | Sopimus |
|---|---|
Parametricontent_type | Sopimusapplication/json |
Parametrirequired | Sopimusmodel, input |
Parametriinput_shapes | Sopimusstring, string[], nonnegative_integer_token_array, nonnegative_integer_token_array[] |
Parametriencoding_format | Sopimusfloat |
Parametridimensions_override | Sopimusfalse |
Parametrimax_input_budget_units | Sopimus8192 |
Parametrimultimodal_objects | Sopimusfalse |
Parametrimaterial_types | Sopimustext, token_ids |
Elinkaari: synchronous_json
Säilytä jokaisen vektorin indeksi ja ulottuvuus.
Mallin nimen multimodaalisuus ei tarkoita, että tämä nimenomainen reitti hyväksyisi kuvaolioita.
Hinnoittelu
Hintatiedot eivät lisää pyyntövalintoja. Tuetut parametrit on lueteltu valitulle menetelmälle.
- Nopea tila
- Vakiohinta Kun nopea tila on valittu
- Flex-tila
- Vakiohinta Kun flex-tila on valittu
- Päättelyn enimmäisteho
- Vakiohinta Kun päättelyn enimmäistehoon sovelletaan default-oletussäätöä
Ailoot-hinnat
Hinnat asetusten mukaan
| Asetukset | Hinnasto | Veloitus |
|---|---|---|
| AsetuksetTokenien perushinnat | HinnastoPerushinta | Veloitus Syöte · Syötetokenit $0.0004 / 1K tokenia Tuloste · Tulostokenit $0 / 1K tokenia Syöte · Välimuistin luku — / 1K tokenia Syöte · Välimuistiin kirjoitus — / 1K tokenia Syöte · Välimuistiin kirjoitus, 1 tunti — / 1K tokenia |
Ailoot varaa arvioidun summan ennen pyyntöä. Tuloksen jälkeen lopullinen veloitus toteutetaan mitatun käytön perusteella. Suoratoiston veloituksessa käytetään lopullista käyttötietuetta. Varauksen ja lopullisen veloituksen toiminta →
Esimerkkipyynnöt
Ailoot Ultra · Vektoriesitykset
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)
Vastaanota ja tallenna tulokset
Ailoot Ultra · Vektoriesitykset
json
Säilytä kaikki valmistuneet tulokset
Säilytä jokainen kokonainen palautettu vastaus, tiedosto ja sisällön osa.
Säilytä jokainen vektori indekseineen. Vektorien määrän on vastattava syötteiden määrää; ulottuvuuksien on oltava yhdenmukaiset.
Jos alkuperäinen vastaus on tarkistettava
Uutta upotustehtävien päätepistettä ei oteta käyttöön.
Vastauksen kentät
| Kenttä | Tyyppi |
|---|---|
Kenttäobject | Tyyppistring |
Kenttämodel | Tyyppistring |
Kenttädata[].index | Tyyppiinteger |
Kenttädata[].embedding | Tyyppifinite float[] |
Kenttäusage | Tyyppiobject |
Virheet ja seuraavat vaiheet
| Vastaus | Ehto | Seuraava vaihe |
|---|---|---|
Vastaus400 · invalid_request_error | EhtoVirheelliset pakolliset kentät, aineiston esitysmuoto tai parametrin arvo | Seuraava vaiheKorjaa ilmoitetut kentät ennen uutta luontipyyntöä. |
Aliakset
Mallin aliakset
Ailoot Ultra google/gemini-embedding-2
Menetelmäpolkujen aliakset
Käytä yllä näytettyjä menetelmäpolkuja.
Liittyvät kutsujan ID:t
FAQ · Google: Gemini Embedding 2
- Mitä syötteitä ja tuloksia on saatavilla?
POST /v1/embeddings·google/gemini-embedding-2:text,token_ids→embedding- Mitä kenttiä pyyntö käyttää?
POST /v1/embeddings·google/gemini-embedding-2:model,input,encoding_format,provider- Mitä rajoja sovelletaan?
POST /v1/embeddings·google/gemini-embedding-2:ctx:8192;input.budget.maximum:8192(UTF8-tavut);input.min_items:1