voyage-multimodal-3: All-in-One-Embedding-Modell für Text, Bilder und Screenshots
(blog.voyageai.com)- Das von Voyage AI vorgestellte
voyage-multimodal-3ist ein Modell für RAG und semantische Suche, das gemischte Wissensdatenbanken aus Text und Bildern mit einem einzigen Embedding-Modell durchsuchbar machen soll - Der zentrale Unterschied ist, dass sich Materialien, bei denen Layout-Informationen wichtig sind – etwa PDFs, Folien, Tabellen, Abbildungen oder Dokument-Screenshots – ohne Dokument-Parsing vektorisieren lassen
- Um die Grenzen gemischt-modaler Suche bei CLIP-basierten Modellen zu verringern, verarbeitet es Text- und visuelle Informationen im selben Transformer-Encoder und bewahrt die Kontextbeziehungen in Eingaben mit gemischten Modalitäten
- Auf 20 multimodalen Such-Datensätzen zeigte es im Schnitt eine um 19,63 % höhere Suchgenauigkeit als das nächstbeste multimodale Embedding-Modell und übertraf auf 34 Text-Such-Datensätzen auch OpenAI v3 large
- Während bei CLIP-basierten Modellen die Qualität mit steigendem Screenshot-Anteil sank, zeigte
voyage-multimodal-3über alle Bereiche hinweg nur geringe Leistungseinbußen und ist damit für suchbasierte Pipelines auf Basis von Bildschirmaufnahmen praktikabel
Einsatzbereiche, auf die voyage-multimodal-3 abzielt
voyage-multimodal-3ist das erste multimodale Embedding-Modell von Voyage AI und zielt auf RAG und semantische Suche in Wissensdatenbanken mit vielen visuellen Inhalten und Texten- Zu den Eingaben zählen Text sowie inhaltsreiche Bilder; typische Beispiele sind:
- Text-Screenshots
- Abbildungen und Tabellen
- PDF-Screenshots
- Foliensätze
- sonstige Dokumentbilder
- Die erzeugten Vektoren bilden nicht nur die Textbedeutung ab, sondern auch visuelle Merkmale wie Schriftgröße, Textposition und Abstände
- Bei Dokumenten mit komplexem Layout oder mit gemischten Abbildungen und Fotos kann heuristikbasiertes Parsing zu Genauigkeitsproblemen führen; das Modell verfolgt daher den Ansatz, den Originalbildschirm direkt in Suchvektoren umzuwandeln
- Ein Funktionsbeispiel gibt es im sample notebook
Anderer Embedding-Ansatz als bei der CLIP-Familie
- Bestehende multimodale Embedding-Modelle wie Amazon Titan Multimodal G1, Google Vertex AI multimodal und Cohere multimodal v3 verwenden eine auf OpenAI CLIP basierende Architektur
- Architekturen der CLIP-Familie verarbeiten verschiedene Modalitäten in unabhängigen Netzwerken
- Bilder werden über den Vision Tower vektorisiert
- Text wird über den Text Tower vektorisiert
- In dieser Struktur ist es schwierig, Eingaben mit gemischtem Text und Bild in einem Durchgang zu verarbeiten
voyage-multimodal-3vektorisiert beide Modalitäten direkt innerhalb desselben Transformer-Encoders- Text- und visuelle Merkmale werden nicht als getrennte Komponenten, sondern als Teil einer integrierten Repräsentation behandelt
- Es handelt sich um eine Anwendung der Architektur moderner Vision-Language-Modelle auf Vektorisierung statt auf Generierung
- Dadurch lassen sich bei gemischtem Text und Bild, Dokument-Screenshots, komplexen PDFs und annotierten Bildern die Kontextbeziehungen zwischen visuellen und textuellen Informationen gemeinsam im Vektor erfassen
Unterschiede bei Suche mit gemischten Screenshots
- CLIP-ähnliche Modelle können wegen der Modality Gap bei gemischt-modaler Suche schlechtere Leistung zeigen
- Im Beispiel war der dem Textfragment „I address you, members of the Seventy-Seventh Congress…“ nächstgelegene Vektor nicht der zugehörige Screenshot, sondern ein anderer Text
- Dieses Phänomen führt zu einem Such-Bias, bei dem Textvektoren näher an irrelevanten Einträgen derselben Modalität liegen als an passenden Bildern
- Voyage AI führte dazu ein quantitatives Experiment mit PyTorch-Dokumentation durch
- Es wurde ein Dokumentensatz mit identischem Inhalt jeweils als normale Textzeichenfolgen und als Screenshots erstellt
- Anschließend wurde ein gemischt-modaler Datensatz aufgebaut, der einen Teil textbasierter Dokumente mit Screenshots der übrigen Dokumente mischte
- Der Screenshot-Anteil wurde von 0 % bis 100 % variiert
- Jedes Modell suchte per Kosinus-Ähnlichkeit die Top-10-Ergebnisse; bewertet wurde mit NDCG@10
- Bei CLIP-basierten Modellen sank die Suchqualität, je weiter der Screenshot-Anteil bis auf 90 % anstieg; auch wenn sämtlicher Text in Bilder umgewandelt wurde, blieb die Leistung niedrig
voyage-multimodal-3zeigte bei allen Anteilen die beste Leistung und nahezu keinen allgemeinen Leistungsabfall- Das Ergebnis zeigt sowohl die Fähigkeit, semantische Informationen aus Screenshots in Vektoren abzubilden, als auch die Robustheit eines Ansatzes, der alle Eingabemodalitäten mit demselben Backbone verarbeitet
Evaluationsdatensätze und Vergleichsmodelle
- Die multimodale Evaluation wurde über 3 Aufgaben mit insgesamt 20 Datensätzen durchgeführt
- Tabellen-/Abbildungssuche: charxiv, mmtab-test, ChartQA, Chartve, FintabnetQA, PlotQA
- Suche in Dokument-Screenshots: Energy, Healthcare Industry, Artificial Intelligence, Government Report, InfoVQA, DocVQA, ArxivQA, TabFQuad, TAT-DQA, Shift Project aus dem ViDoRe benchmark
- Text-Foto-Suche: meme-cap, mm-imdb, winoground, docci
- Die Standardbewertung für Textsuche wurde über 34 Datensätze in 6 Domänen durchgeführt, darunter Recht, Finanzen, Dialog, Code, Web und Technik
- In allen Datensätzen sind die Queries Text; die Dokumente können Abbildungen, Fotos, Text, Dokument-Screenshots oder eine Kombination daraus sein
- Vergleichsmodelle für die multimodalen Aufgaben waren:
- OpenAI CLIP large (
clip-vit-large-patch14-336) - Amazon Titan Multimodal Embeddings G1 (
amazon.titan-embed-image-v1) - Cohere multimodal v3 (
embed-multimodal-v3.0) - SigLIP So400M (
siglip-so400m-patch14-384) - ColQwen2 v0.1 (
colqwen-v0.1)
- OpenAI CLIP large (
- Bei der Standard-Textsuche wurde mit OpenAI v3 large (
text-embeddings-3-large), Cohere multimodal/English 1 v3 undvoyage-3verglichen - Da Cohere multimodal v3 für reinen Text Cohere English v3 (
embed-english-v3.0) als Text Tower verwendet, wird in den Diagrammen zur Vermeidung von Verwechslungen nur das Label „Cohere multimodal v3“ verwendet
Ergebnisse zur Suchgenauigkeit
voyage-multimodal-3erzielte über alle 20 multimodalen Such-Datensätze hinweg im Schnitt eine um 19,63 % höhere Suchgenauigkeit als das nächstbeste multimodale Embedding-Modell- Bei der Tabellen-/Abbildungssuche lag es vor OpenAI CLIP large, Amazon Titan Multimodal G1, Cohere multimodal v3, SigLIP So400M und ColQwen2 v0.1 jeweils um 41,44 %, 45,00 %, 43,37 %, 20,66 % und 6,14 %
- Bei der Suche in Dokument-Screenshots lag die Leistung gegenüber denselben Vergleichsmodellen jeweils um 26,54 %, 37,68 %, 25,84 %, 35,62 % und 0,98 % höher
- Bei der Text-Foto-Suche lag es gegenüber denselben Modellen jeweils um 6,55 %, 5,16 %, 5,86 %, 3,42 % und 10,34 % vorn
- Bei der Standard-Textsuche war die Leistung gegenüber OpenAI v3 large um 5,13 % und gegenüber Cohere multimodal/English 1 v3 um 13,70 % höher
- Die Genauigkeit bei der Suche in reinen Textdokumenten lag um 0,05 % über
voyage-3, sodass beide Modelle nahezu gleichauf sind - Die vollständigen Evaluationsergebnisse sind in dieser Tabelle veröffentlicht
Einstieg und verfügbare Materialien
voyage-multimodal-3ist ab dem Tag der Veröffentlichung verfügbar- Die ersten 200 Millionen Token sind kostenlos
- Einstiegsmaterialien gibt es im sample notebook und in der docs
- Wer sich für feinabgestimmte Embedding-Modelle interessiert, kann
contact@voyageai.comkontaktieren
1 Kommentare
Meinungen auf Hacker News
Die zentrale Beobachtung ist einfach und intuitiv: Alle CLIP-artigen Modelle schneiden bei gemischt-modaler Suche wegen des Modality Gap zwischen den Modalitäten schlecht ab.
So kann etwa der Vektor, der dem Satz „I address you, members of the Seventy-Seventh Congress…“ am nächsten liegt, nicht der entsprechende Screenshot sein, sondern ein anderer Text. Dadurch liegen Textvektoren im Embedding-Raum näher an irrelevanten Texten als an relevanten Bildern, und die Suchergebnisse kippen zur gleichen Modalität hin
Wenn es einen latenten Raum gibt, der dieselbe Idee clustern kann, egal ob sie visuell oder als Text dargestellt ist, wäre das ziemlich cool. Allerdings halte ich diesen Benchmark für eine ziemlich enge Sicht auf multimodale Embeddings. Dass verwandte Textbilder und Text-Embeddings nahe beieinander liegen, ist praktisch, aber es ist schwer zu sagen, ob sich das auch auf die Relevanz anderer visueller Darstellungen ausweitet, etwa „rabbit“ und ein Foto eines Kaninchens. Für das engere Ziel, Dokumentbilder zu indexieren, könnten auch andere Verfahren ziemlich gut funktionieren. Das wirkt wie eine gute Gelegenheit für einen neuen Benchmark-Datensatz zu multimodalen Konzeptrepräsentationen jenseits des Textmediums
Wenn euch dieses Feld interessiert, könnte auch unser Projekt eine Option sein, das intern transparent ColPali nutzt.
https://github.com/tjmlabs/ColiVara
Der wichtigste Benchmark in diesem Bereich ist das Vidore-Leaderboard, und ich würde gern sehen, wie VoyageAI im Vergleich zu offeneren Open-Source-Implementierungen abschneidet
Ich habe das Gefühl, etwas zu übersehen. Ein „nativ multimodales“ LLM müsste doch auf irgendeine Weise multimodale Embeddings enthalten.
Zum Beispiel erklärt Googles Blogpost zu Gemini, dass bisherige multimodale Modelle Komponenten für unterschiedliche Modalitäten separat trainierten und anschließend zusammensetzten, während Gemini von Anfang an mit mehreren Modalitäten vortrainiert und mit zusätzlichen multimodalen Daten feinabgestimmt wurde. Daher, so die Behauptung, könne es alle Arten von Eingaben von Beginn an natürlich verstehen und darüber schlussfolgern
Wichtig ist hier die Unterscheidung: Token-Embeddings und die Vektoren/Embeddings, die ein Embedding-Modell ausgibt, sind verwandte, aber unterschiedliche Konzepte. Die vielen Token-Embeddings, eines pro Token, werden im Transformer kontextualisiert, während ein Embedding-Modell pro Eingabedatum – etwa einem langen Text, einem Foto oder einem Dokument-Screenshot – einen Vektor ausgibt
Genau genommen ist es etwas spezifischer, aber in diesem Kontext passt das. Auch LLMs, einschließlich multimodaler LLMs, haben Embeddings, aber das sind nicht Embeddings, die darauf trainiert wurden, ähnliche Dokumente zu finden, sondern Embeddings, die über Textgenerierung trainiert wurden
Sieht ziemlich beeindruckend aus. Mich würde eine kritische Sicht auf die vorgestellte Evaluation interessieren.
Außerdem frage ich mich, wie es mit nicht-englischem Text aussieht. Verstehe ich richtig, dass es wie andere kommerzielle Modelle nur per API verfügbar ist?
Ich hatte etwas zur Mehrsprachigkeit geschrieben, das aber falsch war, und habe es daher gelöscht. Nebenbei hat Voyage auch separate Modelle für
law,codeundfinance. Siehe [1].Die Ergebnisse sind jedenfalls wirklich interessant.
[1]: https://docs.voyageai.com/docs/embeddings
Schade, dass das Modell kommerziell proprietär und nur per API verfügbar ist
Bei einem API-only-Modell bin ich raus. Trotzdem Glückwunsch
Sieht ziemlich interessant aus. Ich habe an AnyModal gearbeitet, einem Framework zur Integration verschiedener Datentypen wie Bilder und Audio in LLMs: https://github.com/ritabratamaiti/AnyModal
voyage-multimodal-3 wirkt für die Entwicklung multimodaler LLMs ziemlich vielversprechend, aber ich bin mir nicht sicher, ob das der beabsichtigte Anwendungsfall ist
In der traditionellen Python-API tokenisiert die Voyage-Engine Textblöcke und gibt Strings aus. Dieses Modell scheint das Gleiche zu tun, indem es Bilder innerhalb eines Raums vektorisiert.
Wörter wie
youoderapplewerden zu einem Token, während komplexere Begriffe wiepikachuin etwas wiepik-a-chuaufgeteilt werden können.[1]: https://docs.voyageai.com/docs/tokenization
Interessant, wie hier multimodale Embeddings betrachtet werden. Gemessen wird die Leistungsänderung abhängig davon, in welchem Verhältnis sich die Eingabe allmählich von einer Modalität zur anderen verschiebt.
https://i0.wp.com/blog.voyageai.com/wp-content/uploads/2024/...
Im Colab werden Skalarprodukt-Werte von 0,428 und 0,498 gemessen und als „ziemlich hohe Ähnlichkeitswerte“ beschrieben. Ich frage mich, ob das wirklich hohe Werte sind.
Könnte man ein System entwerfen, das Daten mit einem Schwellenwert von 0,4 zuverlässig labelt?
In den Notebook-Beispielen waren diese Werte relativ gesehen die höchsten. Ich verstehe, warum das unklar oder verwirrend sein kann, und werde es ändern
Bei echten Daten, die nicht aus nahezu identischen Duplikaten bestehen, ist eine Cosine Similarity von 0,4 ein ziemlich ordentlicher Wert