Multimodala embeddings: Testa varje modalitet före produktion
Målgrupp: Avancerade praktiker som bygger sök-, RAG-, rekommendations- eller agentsystem över text, bilder, video och visuella dokument.
Multimodala embeddings kan reducera flera retrieval-pipelines till ett enda vektorrum. De reducerar inte utvärderingen till ett enda resultat. En modell kan leda ett aggregerat benchmark men missa korta videohändelser, exakta termer, diagrametiketter eller sidspecifika belägg som ett produktionssystem behöver.
Produktionsregeln är enkel: håll resultat för text, bilder, video och visuella dokument separata; jämför dense, sparse och hybrid retrieval där varje metod är relevant; mät det som encodern aldrig såg; och behandla varje modelländring som en indexmigrering.
Tre papers som släpptes inom fem dagar gör den gränsen ovanligt tydlig. UEmbed genererar dense och sparse-representationer i en enda körning. Douyins DME tränar en kompakt vektor för att bevara retrieval-belägg. ReLoop-UME lägger till rekurrentt djup utan att generera rationale-tokens. Alla rapporterar starkare retrieval, men deras felmönster pekar på olika operativa risker.
Vad är multimodala embeddings?
Multimodala embeddings mappar olika inmatningstyper till vektorer som kan jämföras i ett gemensamt space. En textfråga kan hämta ett fotografi, en video kan matcha en textbeskrivning eller en skärmbild kan hämta en visuellt liknande dokumentsida.
Det gemensamma gränssnittet är användbart eftersom retrieval-systemet kan använda approximate nearest-neighbor search i stället för att köra en generativ modell över varje kandidat. Det döljer också meningsfulla skillnader. Text innehåller exakta lexikala signaler. Bilder innehåller lokala objekt och relationer. Video tillför händelsetiming och bildval. Visuella dokument kombinerar layout, OCR, tabeller, diagram och sidkontext.
Dagens system visar dessa skillnader genom sina egna begränsningar. Googles Gemini Embedding 2-dokumentation mappar text, bilder, video, ljud och PDF:er till ett enda space, men behandlar högst 32 bildrutor per video och behandlar inte ljudspåret i en video. PDF:er är begränsade till sex sidor per request. Qwen3-VL-Embedding-2B model card stöder text, bilder, skärmbilder, video och blandade indata med en 32K-kontext och konfigurerbara dimensioner från 64 till 2 048.
Dessa funktioner är indata till en utvärderingsplan, inte bevis på att varje modalitet fungerar lika bra för en specifik korpus.
Vad de tre nya paperna faktiskt mätte
Paperna optimerar olika delar av samma retrieval-begränsning: att bevara tillräckligt med belägg för diskriminering utan att göra varje fråga till en långsam genereringsuppgift.
| System | Mekanism | Rapporterat resultat | Viktig gräns |
|---|---|---|---|
| --- | --- | --- | --- |
| UEmbed | En kausal körning producerar dense- och learned sparse-vektorer | UEmbed-9B rapporterar 71.8 dense och 71.0 sparse på MMEB-V2 | Sparse-kvaliteten är svagare cross-lingual; video har ett större dense-sparse-gap |
| DME | Contrastive pretraining plus latent reasoning och reconstruction som endast används under träning | DME-2B rapporterar 74.8 och DME-9B 78.4 på MMEB-V2 | Intern produktionsdata, evalueringsmängd och Lifetime-måttet på 0.1 % är inte offentliga |
| ReLoop-UME | Återanvänder ett delat block från mitten till slutet med retrieval-register | ReLoop-UME rapporterar 44.9× lägre latency än UME-R1 i sin H20-konfiguration | Det ökar träningskostnaden och kan inte återskapa videobelägg som utelämnats vid bildruteurval |
Dessa siffror kommer från författarnas experiment. De är inte resultat från en gemensam produktionsmiljö och bör inte jämföras som om hårdvara, data, modellstorlek och serving-stack vore kontrollerade.
UEmbed: dense och sparse retrieval i en enda körning
UEmbed lägger till 16 lärbara specialtokens till en decoder-only multimodal modell. Varje token förutsäger sparse-vikter över en separat vocabulary-partition; det slutliga end-of-sequence-tillståndet levererar den dense vektorn. Författarna släpper 2B-, 4B- och 9B-varianter som tränats på offentliga data.
UEmbed-9B rapporterar 71.8 för dense retrieval och 71.0 för sparse retrieval på MMEB-V2. Hybridresultatet lägger till 0.3 poäng för text och 0.5 för visuella dokument jämfört med dense retrieval, med liten förändring för bilder och video. Resultatet stöder en begränsad slutsats: learned sparse-signaler kan komplettera dense retrieval där exakta termer eller dokumenttext spelar roll. Det visar inte att hybrid search förbättrar varje modalitet.
Begränsningarna är praktiska. Träningsdatan lutar mot engelska och kinesiska, och paperet rapporterar svagare cross-lingual sparse-generalisering. Dess sparse-representation behåller också vocabulary-artifakter. Video visar ett större gap mellan dense- och sparse-prestanda, och paperet tillhandahåller ingen fullständig studie av effektiviteten hos ett inverted index.
UEmbed-repositoriet var bara några dagar gammalt när det kontrollerades den 4 augusti 2026. Det hade två commits, sex stars, inga forks och inga releases. Dessa siffror beskriver mognad, inte modellkvalitet. Implementationen är tillräckligt tidig för att produktionsteam bör förvänta sig förändringar i gränssnitt och serving.
DME: träna vektorn att bevara retrieval-belägg
Den tekniska rapporten om Douyin Multimodal Embedding delar upp inlärningen i två steg. Storskalig contrastive pretraining skapar först ett brett gemensamt space. Latent reasoning och cross-conditional reconstruction som endast används under träning pressar sedan den kompakta embedding-vektorn att bevara finkorniga belägg om dess motpart.
Det rapporterade MMEB-V2-resultatet ökar från en baseline på 70.9 till 72.5 efter pretraining i steg ett, 73.8 efter evidence-grounded latent reasoning och 74.8 efter reconstruction för 2B-modellen. 9B-modellen rapporterar 78.4. Paperet rapporterar också en relativ ökning på 2.92 % på en intern offline-mängd och en ökning på 0.1 % på ett internt Lifetime-mått i ett online A/B-test.
Författarna mätte dessa produktionsresultat inom Douyin. Paperet drar slutsatsen att evidence-preserving training förbättrar industriell retrieval utan overhead från generativ serving. En läsare kan inte självständigt återskapa den interna datamängden, metriksdefinitionen, trafikmixen eller driftsförhållandena utifrån rapporten. Den praktiska tolkningen är därför begränsad: reconstruction kan vara ett användbart träningsmål, men onlinesiffran är ingen överförbar prognos.
ReLoop-UME: lägg till beräkning längs djupet
ReLoop-UME undersöker om en modell kan utföra mer retrieval-specifik beräkning utan att generera mellanliggande tokens. Den identifierar ett område från mitten till slutet där positiva och negativa exempel separeras, återanvänder det parameterdelade blocket fyra gånger och för vidare belägg genom fem lärbara retrieval-register.
På MMEB-V2 rapporterar 2B-modellen 63.2 totalt jämfört med 58.0 för VLM2Vec-V2 och 60.1 för UME-R1 i paperets jämförelse. 7B-modellen rapporterar 65.9. På en enda H20 GPU mäter författarna 201 millisekunder per sample: 44.9× snabbare än UME-R1 och 1.5× snabbare än PLUME, men 1.3× långsammare än den icke-rekurrenta VLM2Vec-V2-baselinen.
Den aggregerade förbättringen döljer en varning. ReLoop-UME-2B får 40.5 på paperets videoslice, under PLUMEs 44.1; 7B-resultatet ligger också efter UME-R1 på video. Metoden samplar åtta bildrutor. Dess egna begränsningar anger att recurrence inte kan återskapa belägg som sampling utelämnat och att utjämning vid tidsgränser kan missa korta händelser.
Varför ett enda benchmark-genomsnitt inte räcker
MMEB-V2 introducerades med VLM2Vec-V2 för att täcka 78 dataset: 36 bild-, 18 video- och 24 visuella dokumentdataset. Den bredden gör benchmarken användbar för modellutveckling. Ett genomsnitt över dessa uppgifter använder fortfarande vikter som kan ha liten koppling till en produktionsarbetsbelastning.
Tänk på tre system som får samma aggregerade resultat:
Det första behöver lexikal precision och förståelse av skärmbilder. Det andra är helt beroende av temporal täckning. Det tredje behöver sidspecifik OCR, layout och korrekt hantering av modifierare. Att ta genomsnittet av deras fel ger ett rent tal och ett dåligt beslut.
Samma princip gäller för generell modellbenchmarking. En reproducerbar uppsättning uppgifter bör representera det arbete ett system ska utföra, som beskrivs i How to Benchmark AI Models for Real Work→. För retrieval måste den uppsättningen bevara modaliteten och feltypen för varje fråga.
En reproducerbar utvärdering av multimodala embeddings
Börja med en fryst korpus-snapshot och en frågemängd som innehåller känt relevant belägg. Håll det ursprungliga källobjektet, embedding-indatan och relevansbedömningen tillsammans. Annars blir ett encoderfel och ett ingestionfel omöjliga att skilja åt.
1. Skapa modalitetsslices innan du väljer metrics
Skapa separata slices för text, bilder, video och visuella dokument. Dela sedan upp dem igen efter det beteende som spelar roll:
Lägg till ett täckningsfält för varje exempel. Registrera om källbelägget nådde encodern. En missad bildruta, en beskuren diagramförklaring eller en utelämnad PDF-sida får inte bedömas som ett embeddingfel.
2. Jämför kompletta retrieval-pipelines
Testa åtminstone följande kandidater mot samma relevansbedömningar:
Hybridbaselinen är viktig eftersom UEmbed-resultatet visar att vinsterna är koncentrerade till text och visuella dokument snarare än varje modalitet. Textbaselinen är viktig eftersom captions, OCR och strukturerad metadata kan vara billigare att indexera, enklare att felsöka och bättre för exakta termer än en native multimodal vektor.
Om systemet redan har ett RAG-testharness, återanvänd dess struktur för frågor, relevans och regressioner. RAG-utvärderingsarbetsflödet→ skiljer retrieval-missar från fel i svarsgenereringen.
3. Mät kvalitet, täckning och kostnad tillsammans
Rapportera metrics per slice och som distributioner, inte bara som ett enda genomsnitt.
| Dimension | Minsta mätning |
|---|---|
| --- | --- |
| Retrieval-kvalitet | Recall@k, nDCG@k och evidence hit rate per slice |
| Finkornig noggrannhet | Kontroller av exakt identifierare, modifierare, tabellcell, diagrametikett och händelsegräns |
| Indatatäckning | Bildrutor, sidor, regioner, ljud och metadata som presenterats för encodern |
| Runtime | p50- och p95-latency för frågor, encoding-throughput, reranker-latency |
| Lagring | Vektordimensioner, sparse-postings, indexbytes per objekt |
| Migrering | Fullständig re-embedding-tid, write amplification, dual-index-duration |
| Tillförlitlighet | Frekvenser för tom output, timeout, felaktigt mediaformat och modellversionsfel |
En giltig sammanfattning håller den viktigaste sämsta slicen synlig. Befordra exempelvis en kandidat endast när det viktade aggregatet förbättras och ingen skyddad slice överskrider sin regressionsbudget.
text promote = aggregate_gain > 0 and text_regression <= budget.text and image_regression <= budget.image and video_regression <= budget.video and visual_doc_regression <= budget.visual_doc and p95_latency <= budget.latency
Budgetarna är produktbeslut. Strukturen hindrar ett bildtungt benchmark från att kompensera för videofel i en videosökprodukt.

*Utvärdera först varje retrieval-kanal, och tillämpa sedan gemensamma gates för runtime, migrering och release.*
4. Versionshantera embedding-spacet
En embedding-modellversion är en del av det lagrade dataformatet. Googles migreringsguide anger att `gemini-embedding-001` och `gemini-embedding-2` producerar inkompatibla spaces, så en uppgradering kräver re-embedding av all befintlig data. Query-vektorer från ett space kan inte jämföras direkt med dokumentvektorer från det andra.
Använd oföränderliga indexversioner som `corpus-model-dimension-preprocess-date`. Bygg det nya indexet bredvid det gamla, spela upp en fast frågemängd, skicka verklig trafik som shadow traffic och behåll rollback-möjligheten tills kvalitet och latency stabiliserats. Registrera encodern, dimensionen, prompts eller task instructions, frame sampler, PDF-renderer, OCR-version och score-fusion-logik i en AI bill of materials→.
5. Skicka produktionsfrågor som shadow traffic före byte
Offline-utvärdering kontrollerar de kända fallen. Shadow traffic testar den faktiska distributionen utan att ändra resultaten som användarna ser. Logga båda kandidatlistorna, latency, tomma resultat och den slice eller indatatyp som hör till varje avvikelse. Granska avvikelserna före en partiell utrullning.
Använd inte klick ensamma som relevanssanning. Positionsbias och den nuvarande rankern formar vad användarna kan klicka på. Kombinera samplade mänskliga bedömningar, framgång i nedströmsuppgifter och beteendesignaler.
En beslutsram för produktion
Använd en multimodal embedding-modell när rå visuell eller temporal evidens förändrar relevansen och en textrepresentation förlorar denna evidens. Behåll en enklare text- eller hybridpipeline när korpusen huvudsakligen består av prosa, exakta identifierare dominerar eller tillförlitliga captions och OCR redan fångar den användbara signalen.
| Arbetsbelastning | Stark första kandidat | Orsak |
|---|---|---|
| --- | --- | --- |
| Produktsökning med namn, SKU:er och bilder | Dense multimodal + lexikal fusion | Visuell likhet och exakta termer spelar båda roll |
| RAG över skärmbilder eller visuella dokument | Multimodal dense + OCR/BM25 + reranker | Layout och lokal text behöver separata signaler |
| Sökning i långformsvideo | Segmentnivåindex med explicit täckning av bildrutor och ljud | En vektor för hela videon döljer korta händelser |
| Huvudsakligen textdokument med enstaka bilder | Text dense + BM25-baseline först | Lägre index- och migreringskomplexitet |
| Cross-modal agentminne | Versionshanterat multimodalt index med strikt proveniens | Retrieval behöver gränser för källa, tid och modalitet |
Välj inte en större modell innan du har testat preprocessing. Bildruteurval, sidsegmentering, OCR, frågeinstruktioner och negativa exempel kan dominera resultatet. Open-source-aktivitet kan visa implementeringsfriktion, men är inget kvalitetsbenchmark. Den 4 augusti 2026 hade Qwen3-VL-Embedding-repositoriet 32 commits och 55 öppna issues; aktuella issues omfattade serving-endpoints och representation mismatches. Det är tekniska signaler att undersöka, inte skäl att acceptera eller avvisa modellen.
Vad evidensen stöder
Paperna stöder tre konkreta slutsatser.
För det första kan en kompakt multimodal vektor bevara mer retrieval-specifik beräkning än en enda oförändrad forward pass. DME lägger till träningsmål som endast används under träning; ReLoop-UME lägger till rekurrentt djup; UEmbed härleder dense- och sparse-vyer tillsammans.
För det andra förändrar representationsmekanismen felmönstret. Sparse retrieval medför lexikala och cross-lingual risker. Rekurrentt djup medför tränings- och latencykostnader. Video är fortfarande sårbar för sampling innan embedding-modellen körs.
För det tredje måste produktionsbevis vara lokala. Författarna mätte användbara benchmark- och systemresultat, men inget paper mätte din korpus, frågemix, latencybudget, indexmigrering eller kostnaden för felaktig retrieval.
Den användbara slutsatsen är operativ: använd multimodala embeddings först efter att varje modalitet har klarat sina egna tester av retrieval och täckning. Det gemensamma vektorrummet kan förenkla serving. Utvärderingen bör förbli avsiktligt ojämn.
FAQ
Bör text- och bildembeddings använda samma index?
De kan dela index när modellen tränats för att placera dessa modaliteter i ett kompatibelt space och cross-modal retrieval ingår i uppgiften. Behåll separata fält eller index när lexikal retrieval, modalitetsspecifika filter, olika uppdateringsfrekvenser eller oberoende rollback är viktiga. Testa score fusion på verkliga relevansbedömningar i stället för att anta att en layout är bättre.
Behöver jag göra re-embedding av data när jag byter modell?
Vanligtvis ja. Embedding-spaces från olika modeller eller inkompatibla versioner kan inte jämföras säkert. Bygg ett versionshanterat ersättningsindex, gör re-embedding av korpusen, skicka frågor som shadow traffic mot båda indexen och behåll det gamla indexet tills det nya klarar kvalitets- och latency-gates per slice.
Claim checks
| Claim | Status | Evidensgräns |
|---|---|---|
| --- | --- | --- |
| UEmbed-9B rapporterar 71.8 dense och 71.0 sparse på MMEB-V2. | Verifierat | UEmbed-paper, version 1, 3 augusti 2026. |
| UEmbeds hybridvinster är koncentrerade till text och visuella dokument. | Verifierat | Paperet rapporterar +0.3 för text och +0.5 för visuella dokument, med liten förändring på andra områden. |
| DME-2B rapporterar en kumulativ ökning från 70.9 till 74.8 genom sina träningssteg. | Verifierat | DME-ablationstabell; resultatet gäller författarnas setup. |
| DMEs onlineökning på 0.1 % förutsäger effekten av en annan deployment. | Avvisat | Internt mått, trafik, data och deploymentförhållanden är inte offentliga. |
| ReLoop-UME är 44.9× snabbare än UME-R1. | Kvalificerat | Mätt i paperets setup med en enda H20; inte ett universellt serving-förhållande. |
| Rekurrentt djup kan återskapa en videohändelse som utelämnats vid bildruteurval. | Avvisat | Paperet anger att osedd evidens inte kan återskapas. |
| Ett enda MMEB-V2-genomsnitt räcker för ett produktionsbeslut. | Avvisat | Benchmarken omfattar 78 dataset och olika modaliteter; produktionsvikter och felkostnader skiljer sig åt. |
| Gemini Embedding 2 behandlar varje videobildruta och dess ljudspår. | Avvisat | Officiell dokumentation begränsar behandlingen till 32 bildrutor och utesluter videoljud. |
| En uppgradering från Gemini Embedding 001 till 2 kräver re-embedding av befintlig data. | Verifierat | Google dokumenterar spaces som inkompatibla. |
| Repository-stars eller öppna issues bevisar retrieval-kvalitet. | Avvisat | De är signaler för användning och underhåll, inte kontrollerade kvalitetsmätningar. |
