Intfloat: E5-Large-v2
intfloat E5-Large-v2 codifica query e passaggi in inglese come vettori a 1024 dimensioni. Il suo modello a 24 strati usa i ruoli query/passage, il pooling medio e un limite di input di 512 token per ricerca, similarità semantica e caratteristiche numeriche del testo.
Informazioni sul modello
Questa descrizione illustra le funzionalità del modello. Gli input, gli output e le opzioni disponibili in Ailoot per il metodo selezionato sono elencati di seguito.
E5-Large-v2 è il modello di embedding testuale inglese a ventiquattro strati di intfloat, con un output a 1024 dimensioni. È progettato per rappresentare numericamente query e passaggi per il recupero di informazioni e altre attività di embedding. La convenzione di preparazione E5 fa parte del suo addestramento: il testo di input porta un prefisso di ruolo e le rappresentazioni codificate dei token vengono aggregate in un vettore per quel testo.
Mantenere espliciti i ruoli di query e passaggio
Per il recupero asimmetrico, inizia la domanda con «query:» e il testo del corpus con «passage:». Questi ruoli distinguono ciò che l’utente cerca dal materiale che potrebbe rispondergli. Per un confronto simmetrico, la ricerca di parafrasi, il clustering o le caratteristiche di classificazione, il produttore raccomanda «query:» per i testi da codificare.
Una raccolta concreta può indicizzare spiegazioni di assistenza in inglese. Prepara una domanda come «query: What should I check before replacing the connector?» e abbinala a passaggi di origine che descrivono controlli ed eccezioni. Il testo del passaggio conserva il prefisso corrispondente. Memorizza l’identificatore della fonte e la formulazione originale accanto a ogni vettore, affinché il risultato possa restituire il materiale che un utente deve leggere.
I prefissi non sono etichette decorative da rimuovere da un lato dell’attività. Il produttore afferma che ometterli degrada le prestazioni di recupero, perché il modello è stato addestrato con quella preparazione. Applica il ruolo scelto in modo coerente quando costruisci il corpus e quando successivamente codifichi una query.
Pooling medio e vettori normalizzati
L’esempio ufficiale di codifica calcola la media delle rappresentazioni dei token escludendo le posizioni di padding con la maschera di attenzione. Normalizza poi il vettore risultante. Un prodotto scalare tra i vettori normalizzati della query e del passaggio fornisce la similarità del coseno per ordinare i candidati. Questa ricetta di pooling medio appartiene a E5-Large-v2; una ricetta basata sul primo token di una famiglia diversa è una scelta di preparazione separata.
I 1024 valori di output costituiscono l’embedding, non una risposta scritta né un’etichetta di categoria diretta. Una fase di ricerca confronta quei valori con rappresentazioni compatibili del corpus, e una fase successiva usa il testo del passaggio selezionato. Se i vettori servono come caratteristiche per clustering o classificazione, conserva l’associazione tra ogni vettore e il record di input di cui rappresenta le caratteristiche.
Testo inglese entro la finestra
La scheda del modello specifica testo solo in inglese e il troncamento degli input lunghi a un massimo di 512 token. Mantieni coerente ogni passaggio del documento entro quella finestra, includendo il prefisso di ruolo e il contesto utile della fonte. Un manuale lungo dovrebbe essere preparato in sezioni i cui titoli, condizioni e istruzioni possano essere compresi quando vengono recuperati separatamente.
Per esempio, una clausola che descrive un’impostazione può richiedere la definizione di quella stessa impostazione e un’eccezione nella frase successiva. Preserva insieme questa piccola unità anziché dividere il testo soltanto in base al numero di caratteri. Mantieni il documento principale e la versione della fonte insieme al passaggio, così che un aggiornamento sostituisca il materiale corretto.
Leggere l’ordinamento come evidenza di recupero
Il produttore spiega che l’ordine dei punteggi del coseno conta più dei loro valori assoluti. Un punteggio non dovrebbe essere interpretato come una probabilità calibrata che un passaggio risponda alla domanda. Verifica passaggi noti per contenere la risposta e materiale irrilevante vicino quando scegli quanti risultati conservare o dove filtrare un insieme di candidati.
L’output utile è una rappresentazione del corpus o della query, un segnale di confronto semantico o caratteristiche numeriche per un’altra attività. Questo checkpoint inglese Large v2 esatto rimane distinto da E5-Base-v2 e Multilingual-E5-Large. Dimensioni uguali, da sole, non rendono i loro vettori uno spazio di embedding comune documentato.
Ailoot Ultra · Embedding POST /v1/embeddings intfloat/e5-large-v2
intfloat/e5-large-v2Introduzione
intfloat E5-Large-v2 codifica query e passaggi in inglese come vettori a 1024 dimensioni. Il suo modello a 24 strati usa i ruoli query/passage, il pooling medio e un limite di input di 512 token per ricerca, similarità semantica e caratteristiche numeriche del testo.
- Input accettati
- Testo · token_ids
- Risultati
- embedding
Disponibile in Ailoot · input e metodi
Ailoot Ultra · Embedding POST /v1/embeddings
- Tipi di input
text,token_ids- Tipi di output
embedding- Formato di output
- json
| Campo | Tipo | Requisito | Valori e limiti | Predefinito |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObbligatorio | Valori e limiti intfloat/e5-large-v2 | Predefinito— |
Campoinput | Tipostring|string[]|integer[]|integer[][] | RequisitoObbligatorio | Valori e limiti Numero minimo di elementi: 1 Condizioni: Batch omogeneo non vuoto. Gli ID dei token sono numeri interi non negativi. Budget di input: Massimo: 512 · Unità di testo: byte UTF8 · Unità di token: elementi dell’array di token | Predefinito— |
Campoencoding_format | Tipostring | RequisitoFacoltativo | Valori e limiti float | Predefinitofloat |
Campodimensions | Tipointeger | RequisitoNon supportato | Valori e limiti Minimo: 1 | Predefinito— |
Campouser | Tipojson_value | RequisitoFacoltativo | Valori e limiti Condizioni: La fonte consente questo campo di metadati JSON; la semantica esatta del fornitore a monte dipende dal modello. | Predefinito— |
Camposession_id | Tipojson_value | RequisitoFacoltativo | Valori e limiti Condizioni: La fonte consente questo campo di metadati JSON; la semantica esatta del fornitore a monte dipende dal modello. | Predefinito— |
Campotrace | Tipojson_value | RequisitoFacoltativo | Valori e limiti Condizioni: La fonte consente questo campo di metadati JSON; la semantica esatta del fornitore a monte dipende dal modello. | Predefinito— |
Campoprovider | Tipoobject | RequisitoFacoltativo | Valori e limiti Condizioni: provider.options rifiutato | Predefinito— |
Combinazioni di materiali in input
text_to_embedding
Parametri e ciclo di vita del metodo
| Parametro | Contratto |
|---|---|
Parametrocontent_type | Contrattoapplication/json |
Parametrorequired | Contrattomodel, input |
Parametroinput_shapes | Contrattostring, string[], nonnegative_integer_token_array, nonnegative_integer_token_array[] |
Parametroencoding_format | Contrattofloat |
Parametrodimensions_override | Contrattofalse |
Parametromax_input_budget_units | Contratto512 |
Parametromultimodal_objects | Contrattofalse |
Parametromaterial_types | Contrattotext, token_ids |
Ciclo di vita: synchronous_json
Conserva l'indice e la dimensione di ogni vettore.
Il nome del modello multimodale non consente oggetti immagine su questo percorso specifico.
Tariffe
Le tariffe non aggiungono opzioni alla richiesta. I parametri supportati sono elencati nel metodo selezionato.
- Modalità rapida
- Non specificato Quando è selezionata la modalità rapida
- Modalità flex
- Non specificato Quando è selezionata la modalità flex
- Sforzo massimo di ragionamento
- Non specificato Quando lo sforzo massimo di ragionamento usa l'adeguamento predefinito (default)
Tariffe Ailoot
Prezzi per configurazione
| Configurazione | Listino delle tariffe | Costo |
|---|---|---|
| ConfigurazioneTariffe di base dei token | Listino delle tariffeTariffa base | Costo Input · Token in input $0.00002 / 1K token Output · Token in output $0 / 1K token Input · Lettura dalla cache — / 1K token Input · Scrittura nella cache — / 1K token Input · Scrittura nella cache, 1 ora — / 1K token |
Ailoot prenota un importo stimato prima di una richiesta. Dopo il risultato, addebita il costo finale in base all’utilizzo misurato. Per lo streaming, l’addebito usa il record finale di utilizzo. Come funzionano la prenotazione e l’addebito finale →
Esempi di richieste
Ailoot Ultra · Embedding
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "intfloat/e5-large-v2", "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='intfloat/e5-large-v2',input=["First document","Second document"])
print(result)
for item in result.data:print(item.index,item.embedding)
Ricevi e salva i risultati
Ailoot Ultra · Embedding
json
Conserva tutti i risultati completati
Conserva ogni risposta, file e parte di contenuto restituiti per intero.
Conserva ogni vettore con il suo indice. Il numero di vettori deve coincidere con il numero di input; le dimensioni devono essere coerenti.
Se occorre verificare la risposta originale
Non viene introdotto alcun endpoint per i job di embedding.
Campi della risposta
| Campo | Tipo |
|---|---|
Campoobject | Tipostring |
Campomodel | Tipostring |
Campodata[].index | Tipointeger |
Campodata[].embedding | Tipofinite float[] |
Campousage | Tipoobject |
Errori e passaggi successivi
| Risposta | Condizione | Passaggio successivo |
|---|---|---|
Risposta400 · invalid_request_error | CondizioneCampi obbligatori, rappresentazione del materiale o valore del parametro non validi | Passaggio successivoCorreggi i campi indicati prima di una nuova richiesta di creazione. |
Alias
Alias del modello
Ailoot Ultra intfloat/e5-large-v2
Alias dei percorsi dei metodi
Usa i percorsi dei metodi indicati sopra.
ID di chiamata correlati
FAQ · Intfloat: E5-Large-v2
- Quali input e risultati sono disponibili?
POST /v1/embeddings·intfloat/e5-large-v2:text,token_ids→embedding- Quali campi usa la richiesta?
POST /v1/embeddings·intfloat/e5-large-v2:model,input,encoding_format,provider- Quali limiti si applicano?
POST /v1/embeddings·intfloat/e5-large-v2:input.budget.maximum:512(byte UTF8);input.min_items:1