HeadlinesBriefing HeadlinesBriefing 12 languages

How Do Word Embeddings Capture Relationships Between Words?

Towards Data Science ·

🇬🇧 English

Welcome back! Many of us now try to find time to walk or exercise regularly, even as our lives grow busier. The author decided to make running part of a daily routine, and like many people, chose to buy running shoes online. Searching a shopping app for "running shoes" revealed a puzzle: products were also labeled walking shoes, sports shoes, and sports sneakers, even though the query used only one phrase. That raised a question about how the app knows these terms are related, which led the author to the concept of word embeddings.

Embeddings matter well beyond shopping apps. Large Language Models use them to process prompts, and AI assistants that retrieve web information for responses, a method known as Retrieval-Augmented Generation (RAG), rely on them too. Modern search systems often combine keyword matching, embeddings, and ranking models, but embeddings are central to identifying semantic relationships and retrieving information by meaning rather than exact word matches.

An embedding is a numerical representation of something, and in word embeddings each word is represented as a vector of numbers. This differs from TF-IDF, a statistical method that weighs terms by how frequently they appear in a document and how common they are across a collection. Word embeddings instead learn a vector for each word based on how it is used alongside other words, so relationships are learned from the data itself.

The next question is what a learned vector representation means and how that learning happens. Using an online shopping search system as a simple example, the idea becomes clearer: words used in similar contexts end up with similar vectors, which allows a system to connect "running shoes" with "sports shoes" even without an exact match.

View original article →


🇸🇦 العربية

كيف تلتقط تضمينات الكلمات العلاقات بين الكلمات

مرحباً بعودتكم! يحاول كثيرون منا اليوم إيجاد وقت للمشي أو ممارسة الرياضة بانتظام، رغم تزايد انشغال حياتنا. قرر الكاتب أن يجعل الركض جزءاً من روتينه اليومي، وكما يفعل كثيرون، اختار شراء أحذية الجري عبر الإنترنت. وعند البحث عن "running shoes" في تطبيق للتسوق، ظهر لغز: كانت المنتجات موسومة أيضاً بعبارات walking shoes وsports shoes وsports sneakers، مع أن الاستعلام استخدم عبارة واحدة فقط. أثار ذلك سؤالاً حول كيفية معرفة التطبيق بأن هذه المصطلحات مترابطة، وقاد الكاتب إلى مفهوم تضمينات الكلمات.

تتجاوز أهمية التضمينات تطبيقات التسوق بكثير. فالنماذج اللغوية الكبيرة تستخدمها لمعالجة المطالبات، كما تعتمد عليها مساعدات الذكاء الاصطناعي التي تسترجع معلومات من الويب لتكوين إجاباتها، وهي طريقة تُعرف باسم التوليد المعزز بالاسترجاع (RAG). وتجمع أنظمة البحث الحديثة غالباً بين مطابقة الكلمات المفتاحية والتضمينات ونماذج الترتيب، لكن التضمينات محورية في تحديد العلاقات الدلالية واسترجاع المعلومات بحسب المعنى لا بحسب تطابق الألفاظ الدقيق.

التضمين تمثيل عددي لشيء ما، وفي تضمينات الكلمات تُمثَّل كل كلمة بمتجه من الأرقام. وهذا يختلف عن TF-IDF، وهو أسلوب إحصائي يرجّح المصطلحات بحسب عدد مرات ظهورها في المستند وشيوعها عبر مجموعة المستندات. أما تضمينات الكلمات فتتعلم متجهاً لكل كلمة بناءً على كيفية استخدامها مع كلمات أخرى، فتُستخلص العلاقات من البيانات نفسها.

السؤال التالي هو ماذا يعني التمثيل المتجهي المتعلَّم وكيف يحدث هذا التعلّم. وباستخدام نظام بحث تسوق إلكتروني مثالاً بسيطاً، تتضح الفكرة: فالكلمات المستخدمة في سياقات متشابهة تنتهي بمتجهات متشابهة، ما يتيح للنظام ربط "running shoes" بـ"sports shoes" حتى من دون تطابق تام.

الأسئلة الشائعة: كيف تعرف تضمينات الكلمات أن كلمتين مختلفتين مترابطتان؟

تتعلم تضمينات الكلمات متجهاً لكل كلمة من طريقة استخدامها مع كلمات أخرى في البيانات. فالكلمات التي تظهر في سياقات متشابهة تحصل على متجهات متشابهة، لذا يستطيع النظام اعتبار مصطلحات مثل "running shoes" و"sports shoes" مترابطة حتى عندما تختلف الكلمات بدقة.

كيف تعرف تضمينات الكلمات أن كلمتين مختلفتين مترابطتان؟

تتعلم تضمينات الكلمات متجهاً لكل كلمة من طريقة استخدامها مع كلمات أخرى في البيانات. فالكلمات التي تظهر في سياقات متشابهة تحصل على متجهات متشابهة، لذا يستطيع النظام اعتبار مصطلحات مثل "running shoes" و"sports shoes" مترابطة حتى عندما تختلف الكلمات بدقة.

العربية version →


🇧🇩 বাংলা

ওয়ার্ড এমবেডিং কীভাবে শব্দগুলোর মধ্যকার সম্পর্ক ধরে রাখে

আবার স্বাগতম! আমাদের অনেকেই এখন জীবন ক্রমশ ব্যস্ত হয়ে উঠলেও নিয়মিত হাঁটা বা ব্যায়ামের জন্য সময় বের করার চেষ্টা করি। লেখক তাঁর দৈনন্দিন রুটিনের অংশ হিসেবে দৌড়ানোকে বেছে নিয়েছিলেন, এবং অনেকের মতো তিনিও অনলাইনে রানিং শু কেনার সিদ্ধান্ত নিলেন। একটি শপিং অ্যাপে "running shoes" খুঁজতে গিয়ে একটি ধাঁধা দেখা দিল: যদিও অনুসন্ধানে কেবল একটি বাক্যাংশ ব্যবহার করা হয়েছিল, পণ্যগুলোকে walking shoes, sports shoes এবং sports sneakers হিসেবেও চিহ্নিত করা হয়েছিল। এতে প্রশ্ন ওঠে যে অ্যাপটি কীভাবে জানে এই শব্দগুলো পরস্পর সম্পর্কিত, আর সেই প্রশ্নই লেখককে ওয়ার্ড এমবেডিংয়ের ধারণার কাছে নিয়ে যায়।

শপিং অ্যাপের বাইরেও এমবেডিং অনেক গুরুত্বপূর্ণ। লার্জ ল্যাঙ্গুয়েজ মডেল প্রম্পট প্রক্রিয়াকরণে এগুলো ব্যবহার করে, এবং যেসব এআই অ্যাসিস্ট্যান্ট উত্তর দেওয়ার জন্য ওয়েব থেকে তথ্য সংগ্রহ করে, অর্থাৎ Retrieval-Augmented Generation (RAG) নামের পদ্ধতি, তারাও এর ওপর নির্ভর করে। আধুনিক সার্চ সিস্টেম প্রায়ই কীওয়ার্ড মিল, এমবেডিং এবং র্যাঙ্কিং মডেলকে একত্র করে, কিন্তু সিম্যান্টিক সম্পর্ক চিহ্নিত করা এবং হুবহু শব্দ মিলের বদলে অর্থের ভিত্তিতে তথ্য খুঁজে বের করার ক্ষেত্রে এমবেডিং কেন্দ্রীয় ভূমিকা রাখে।

এমবেডিং হলো কোনো কিছুর সংখ্যাভিত্তিক উপস্থাপনা, এবং ওয়ার্ড এমবেডিংয়ে প্রতিটি শব্দ সংখ্যার একটি ভেক্টর হিসেবে প্রকাশ করা হয়। এটি TF-IDF থেকে আলাদা, যা একটি পরিসংখ্যানভিত্তিক পদ্ধতি এবং কোনো ডকুমেন্টে শব্দটি কতবার আসে এবং পুরো সংগ্রহে তা কতটা সাধারণ তার ভিত্তিতে শব্দকে ওজন দেয়। অন্যদিকে, ওয়ার্ড এমবেডিং প্রতিটি শব্দের জন্য একটি ভেক্টর শেখে, সেটি অন্য শব্দের সঙ্গে কীভাবে ব্যবহৃত হয় তার ভিত্তিতে, ফলে সম্পর্কগুলো ডেটা থেকেই শেখা হয়।

পরের প্রশ্ন হলো শেখা ভেক্টর উপস্থাপনার অর্থ কী এবং এই শেখা কীভাবে ঘটে। একটি অনলাইন শপিং সার্চ সিস্টেমকে সরল উদাহরণ হিসেবে নিলে ধারণাটি আরও স্পষ্ট হয়: একই ধরনের প্রেক্ষাপটে ব্যবহৃত শব্দগুলো একই রকম ভেক্টর পায়, যা একটি সিস্টেমকে হুবহু মিল না থাকলেও "running shoes"-কে "sports shoes"-এর সঙ্গে যুক্ত করতে দেয়।

দুটি ভিন্ন শব্দ সম্পর্কিত, ওয়ার্ড এমবেডিং তা কীভাবে জানে?

ওয়ার্ড এমবেডিং ডেটায় অন্য শব্দের সঙ্গে প্রতিটি শব্দ কীভাবে ব্যবহৃত হয় তার ভিত্তিতে সেই শব্দের জন্য একটি ভেক্টর শেখে। একই ধরনের প্রেক্ষাপটে আসা শব্দগুলো একই রকম ভেক্টর পায়, তাই শব্দ হুবহু আলাদা হলেও সিস্টেম "running shoes" ও "sports shoes"-কে সম্পর্কিত হিসেবে গণ্য করতে পারে।

বাংলা version →


🇩🇪 Deutsch

Wie Word Embeddings Beziehungen zwischen Wörtern erfassen

Willkommen zurück! Viele von uns versuchen heute, trotz immer vollerer Terminkalender regelmäßig Zeit für Spaziergänge oder Sport zu finden. Der Autor beschloss, Laufen zum festen Bestandteil seines Alltags zu machen, und kaufte wie viele Menschen seine Laufschuhe online. Als er in einer Shopping-App nach „running shoes“ suchte, zeigte sich ein Rätsel: Die Produkte waren auch als walking shoes, sports shoes und sports sneakers gekennzeichnet, obwohl die Suchanfrage nur eine Wendung verwendete. Das warf die Frage auf, wie die App weiß, dass diese Begriffe zusammengehören, und führte den Autor zum Konzept der Word Embeddings.

Embeddings sind weit über Shopping-Apps hinaus wichtig. Große Sprachmodelle nutzen sie zur Verarbeitung von Prompts, und auch KI-Assistenten, die für ihre Antworten Informationen aus dem Web abrufen, eine Methode namens Retrieval-Augmented Generation (RAG), stützen sich auf sie. Moderne Suchsysteme kombinieren häufig Stichwortabgleich, Embeddings und Ranking-Modelle, doch Embeddings sind zentral, wenn es darum geht, semantische Beziehungen zu erkennen und Informationen nach Bedeutung statt nach exakter Wortübereinstimmung abzurufen.

Ein Embedding ist eine numerische Darstellung von etwas, und bei Word Embeddings wird jedes Wort als Vektor aus Zahlen dargestellt. Das unterscheidet sich von TF-IDF, einer statistischen Methode, die Begriffe danach gewichtet, wie oft sie in einem Dokument vorkommen und wie verbreitet sie in einer Sammlung sind. Word Embeddings lernen dagegen für jedes Wort einen Vektor auf Grundlage seiner Verwendung zusammen mit anderen Wörtern, sodass Zusammenhänge direkt aus den Daten gelernt werden.

Die nächste Frage ist, was eine gelernte Vektordarstellung bedeutet und wie dieses Lernen funktioniert. Am Beispiel eines einfachen Online-Shopping-Suchsystems wird die Idee anschaulich: Wörter, die in ähnlichen Kontexten verwendet werden, erhalten ähnliche Vektoren. Dadurch kann ein System „running shoes“ mit „sports shoes“ verbinden, selbst ohne exakte Übereinstimmung.

Wie erkennen Word Embeddings, dass zwei unterschiedliche Wörter zusammenhängen?

Word Embeddings lernen für jedes Wort einen Vektor aus seiner Verwendung zusammen mit anderen Wörtern in den Daten. Wörter, die in ähnlichen Kontexten auftauchen, erhalten ähnliche Vektoren, sodass das System Begriffe wie „running shoes“ und „sports shoes“ auch dann als verwandt behandeln kann, wenn die genauen Wörter abweichen.

Deutsch version →


🇪🇸 Español

Cómo los embeddings de palabras capturan las relaciones entre palabras

¡Bienvenidos de nuevo! Muchos de nosotros intentamos ahora encontrar tiempo para caminar o hacer ejercicio con regularidad, incluso cuando nuestras vidas son cada vez más ajetreadas. El autor decidió incorporar correr a su rutina diaria y, como muchas personas, optó por comprar zapatillas para correr en línea. Al buscar «running shoes» en una aplicación de compras, surgió un enigma: los productos también aparecían etiquetados como walking shoes, sports shoes y sports sneakers, aunque la búsqueda usaba una sola frase. Eso planteó una pregunta sobre cómo la aplicación sabe que estos términos están relacionados, lo que llevó al autor al concepto de embeddings de palabras.

Los embeddings son importantes mucho más allá de las aplicaciones de compras. Los grandes modelos de lenguaje los utilizan para procesar las indicaciones, y los asistentes de IA que recuperan información de la web para sus respuestas, un método conocido como generación aumentada por recuperación (RAG, por sus siglas en inglés), también dependen de ellos. Los sistemas de búsqueda modernos suelen combinar la coincidencia de palabras clave, los embeddings y los modelos de clasificación, pero los embeddings son fundamentales para identificar relaciones semánticas y recuperar información por significado y no solo por coincidencias exactas de palabras.

Un embedding es una representación numérica de algo; en los embeddings de palabras, cada palabra se representa como un vector de números. Esto difiere de TF-IDF, un método estadístico que pondera los términos según la frecuencia con que aparecen en un documento y su grado de presencia en una colección. Los embeddings de palabras, en cambio, aprenden un vector para cada palabra a partir de cómo se usa junto a otras palabras, de modo que las relaciones se aprenden de los propios datos.

La siguiente pregunta es qué significa una representación vectorial aprendida y cómo se produce ese aprendizaje. Usando un sistema de búsqueda de compras en línea como ejemplo sencillo, la idea se aclara: las palabras usadas en contextos similares terminan con vectores parecidos, lo que permite a un sistema conectar «running shoes» con «sports shoes» incluso sin una coincidencia exacta.

Preguntas frecuentes: ¿Cómo saben los embeddings de palabras que dos palabras distintas están relacionadas?

Los embeddings de palabras aprenden un vector para cada palabra a partir de cómo se usa con otras palabras en los datos. Las palabras que aparecen en contextos similares reciben vectores parecidos, así que el sistema puede tratar términos como «running shoes» y «sports shoes» como relacionados aunque las palabras exactas sean distintas.

¿Cómo saben los embeddings de palabras que dos palabras distintas están relacionadas?

Los embeddings de palabras aprenden un vector para cada palabra a partir de cómo se usa con otras palabras en los datos. Las palabras que aparecen en contextos similares reciben vectores parecidos, así que el sistema puede tratar términos como «running shoes» y «sports shoes» como relacionados aunque las palabras exactas sean distintas.

Español version →


🇫🇷 Français

Comment les word embeddings capturent les relations entre les mots

Bienvenue ! Beaucoup d'entre nous essaient aujourd'hui de trouver le temps de marcher ou de faire de l'exercice régulièrement, même si nos vies sont de plus en plus chargées. L'auteur a décidé d'intégrer la course à pied à sa routine quotidienne et, comme beaucoup de gens, a choisi d'acheter des chaussures de running en ligne. En recherchant « running shoes » dans une application de shopping, un casse-tête est apparu : les produits étaient aussi étiquetés walking shoes, sports shoes et sports sneakers, alors que la requête n'utilisait qu'une seule expression. Cela a soulevé une question sur la manière dont l'application sait que ces termes sont liés, ce qui a conduit l'auteur au concept de word embeddings.

Les embeddings ont une importance qui dépasse largement les applications de shopping. Les grands modèles de langage s'en servent pour traiter les requêtes, et les assistants IA qui récupèrent des informations sur le web pour formuler leurs réponses, une méthode appelée génération augmentée par récupération (RAG), en dépendent également. Les systèmes de recherche modernes combinent souvent la correspondance de mots-clés, les embeddings et les modèles de classement, mais les embeddings sont essentiels pour identifier les relations sémantiques et pour retrouver l'information par le sens plutôt que par correspondance exacte des mots.

Un embedding est une représentation numérique de quelque chose ; dans les word embeddings, chaque mot est représenté par un vecteur de nombres. Cela diffère de TF-IDF, une méthode statistique qui pondère les termes selon leur fréquence dans un document et leur degré de présence dans l'ensemble d'une collection. Les word embeddings, eux, apprennent un vecteur pour chaque mot à partir de la manière dont il est utilisé avec d'autres mots, de sorte que les relations sont apprises à partir des données elles-mêmes.

La question suivante est de savoir ce que signifie une représentation vectorielle apprise et comment cet apprentissage se déroule. En prenant un système de recherche de shopping en ligne comme exemple simple, l'idée devient plus claire : les mots utilisés dans des contextes similaires finissent par avoir des vecteurs similaires, ce qui permet à un système de relier « running shoes » à « sports shoes » même sans correspondance exacte.

FAQ : Comment les word embeddings savent-ils que deux mots différents sont liés ?

Les word embeddings apprennent un vecteur pour chaque mot à partir de la manière dont il est utilisé avec d'autres mots dans les données. Les mots qui apparaissent dans des contextes similaires reçoivent des vecteurs similaires, de sorte que le système peut considérer des termes comme « running shoes » et « sports shoes » comme liés, même lorsque les mots exacts diffèrent.

Comment les word embeddings savent-ils que deux mots différents sont liés ?

Les word embeddings apprennent un vecteur pour chaque mot à partir de la manière dont il est utilisé avec d'autres mots dans les données. Les mots qui apparaissent dans des contextes similaires reçoivent des vecteurs similaires, de sorte que le système peut considérer des termes comme « running shoes » et « sports shoes » comme liés, même lorsque les mots exacts diffèrent.

Français version →


🇮🇳 हिन्दी

वर्ड एम्बेडिंग शब्दों के बीच संबंधों को कैसे पकड़ते हैं

वापसी पर स्वागत है! हममें से कई लोग अब अपनी व्यस्त ज़िंदगी के बावजूद नियमित रूप से टहलने या व्यायाम करने का समय निकालने की कोशिश करते हैं। लेखक ने दौड़ना अपनी दैनिक दिनचर्या का हिस्सा बनाने का फैसला किया, और कई लोगों की तरह उन्होंने ऑनलाइन रनिंग शूज़ खरीदने का विकल्प चुना। एक शॉपिंग ऐप में "running shoes" खोजने पर एक पहेली सामने आई: खोज में केवल एक वाक्यांश का उपयोग किया गया था, फिर भी उत्पादों को walking shoes, sports shoes और sports sneakers के रूप में भी लेबल किया गया था। इससे यह सवाल उठा कि ऐप को कैसे पता चलता है कि ये शब्द आपस में संबंधित हैं, और यही सवाल लेखक को वर्ड एम्बेडिंग की अवधारणा तक ले गया।

एम्बेडिंग शॉपिंग ऐप्स से कहीं आगे तक महत्वपूर्ण हैं। लार्ज लैंग्वेज मॉडल उनका उपयोग प्रॉम्प्ट को प्रोसेस करने के लिए करते हैं, और वे AI असिस्टेंट भी, जो उत्तर देने के लिए वेब से जानकारी लाते हैं, इस विधि पर निर्भर रहते हैं, जिसे Retrieval-Augmented Generation (RAG) कहा जाता है। आधुनिक सर्च सिस्टम अक्सर कीवर्ड मिलान, एम्बेडिंग और रैंकिंग मॉडल को मिलाते हैं, लेकिन सिमेंटिक संबंधों की पहचान करने और सटीक शब्द मिलान के बजाय अर्थ के आधार पर जानकारी खोजने में एम्बेडिंग केंद्रीय भूमिका निभाती हैं।

एम्बेडिंग किसी चीज़ का संख्यात्मक प्रतिनिधित्व है, और वर्ड एम्बेडिंग में हर शब्द संख्याओं के वेक्टर के रूप में दर्शाया जाता है। यह TF-IDF से अलग है, जो एक सांख्यिकीय विधि है और शब्दों को इस आधार पर भार देती है कि वे किसी दस्तावेज़ में कितनी बार आते हैं और पूरे संग्रह में कितने आम हैं। इसके विपरीत, वर्ड एम्बेडिंग हर शब्द के लिए यह सीखती हैं कि वह दूसरे शब्दों के साथ कैसे उपयोग होता है, इसलिए संबंध स्वयं डेटा से सीखे जाते हैं।

अगला सवाल यह है कि सीखे गए वेक्टर प्रतिनिधित्व का क्या अर्थ है और यह सीखना कैसे होता है। एक ऑनलाइन शॉपिंग सर्च सिस्टम को सरल उदाहरण के रूप में लेने पर यह विचार और स्पष्ट हो जाता है: समान संदर्भों में उपयोग होने वाले शब्दों के वेक्टर भी समान हो जाते हैं, जिससे सिस्टम "running shoes" को "sports shoes" से जोड़ सकता है, भले ही शब्द बिल्कुल एक जैसे न हों।

वर्ड एम्बेडिंग कैसे जानती हैं कि दो अलग-अलग शब्द संबंधित हैं?

वर्ड एम्बेडिंग डेटा में दूसरे शब्दों के साथ हर शब्द के उपयोग से उसके लिए एक वेक्टर सीखती हैं। समान संदर्भों में आने वाले शब्दों को समान वेक्टर मिलते हैं, इसलिए सिस्टम "running shoes" और "sports shoes" जैसे शब्दों को संबंधित मान सकता है, भले ही सटीक शब्द अलग हों।

हिन्दी version →


🇮🇩 Bahasa Indonesia

Bagaimana Word Embeddings Menangkap Hubungan Antar Kata

Selamat datang kembali! Banyak dari kita kini berusaha meluangkan waktu untuk berjalan kaki atau berolahraga secara rutin, meski kehidupan semakin sibuk. Penulis memutuskan menjadikan lari sebagai bagian dari rutinitas harian, dan seperti banyak orang, ia memilih membeli sepatu lari secara daring. Saat mencari "running shoes" di aplikasi belanja, muncul sebuah teka-teki: produk-produknya juga diberi label walking shoes, sports shoes, dan sports sneakers, padahal pencarian hanya menggunakan satu frasa. Hal ini memunculkan pertanyaan tentang bagaimana aplikasi tersebut mengetahui bahwa istilah-istilah itu saling terkait, dan pertanyaan inilah yang membawa penulis pada konsep word embeddings.

Embeddings penting jauh melampaui aplikasi belanja. Large Language Model menggunakannya untuk memproses prompt, dan asisten AI yang mengambil informasi dari web untuk jawabannya, metode yang dikenal sebagai Retrieval-Augmented Generation (RAG), juga bergantung padanya. Sistem pencarian modern sering menggabungkan pencocokan kata kunci, embeddings, dan model peringkat, tetapi embeddings menjadi inti dalam mengidentifikasi hubungan semantik dan mengambil informasi berdasarkan makna, bukan hanya kecocokan kata yang persis.

Embedding adalah representasi numerik dari sesuatu, dan dalam word embeddings setiap kata direpresentasikan sebagai vektor angka. Ini berbeda dengan TF-IDF, metode statistik yang memberi bobot pada istilah berdasarkan seberapa sering istilah itu muncul dalam sebuah dokumen dan seberapa umum istilah itu di seluruh kumpulan dokumen. Word embeddings justru mempelajari vektor untuk setiap kata berdasarkan bagaimana kata itu digunakan bersama kata-kata lain, sehingga hubungan dipelajari dari data itu sendiri.

Pertanyaan berikutnya adalah apa arti representasi vektor yang dipelajari dan bagaimana proses pembelajaran itu terjadi. Dengan menggunakan sistem pencarian belanja daring sebagai contoh sederhana, gagasannya menjadi lebih jelas: kata-kata yang digunakan dalam konteks serupa akan memiliki vektor yang serupa, sehingga sistem dapat menghubungkan "running shoes" dengan "sports shoes" meskipun tidak ada kecocokan yang persis.

Bagaimana word embeddings mengetahui bahwa dua kata yang berbeda itu terkait?

Word embeddings mempelajari vektor untuk setiap kata dari cara kata itu digunakan bersama kata lain dalam data. Kata-kata yang muncul dalam konteks serupa mendapatkan vektor yang serupa, sehingga sistem dapat memperlakukan istilah seperti "running shoes" dan "sports shoes" sebagai terkait meskipun kata-katanya berbeda.

Bahasa Indonesia version →


🇯🇵 日本語

単語埋め込みはどのように単語同士の関係を捉えるのか

おかえりなさい!忙しい毎日の中でも、定期的にウォーキングや運動の時間を作ろうとしている人は多いでしょう。筆者も日課としてランニングを始めることにし、多くの人と同じようにランニングシューズをオンラインで購入することにしました。ショッピングアプリで「running shoes」と検索すると、ある謎が浮かび上がりました。検索語は一つのフレーズだけだったのに、商品は walking shoes、sports shoes、sports sneakers といったラベルも付けられていたのです。アプリはどうやってこれらの語が関連していると知っているのか。その疑問をきっかけに、筆者は単語埋め込み(word embeddings)という概念にたどり着きました。

埋め込みはショッピングアプリにとどまらず、重要な役割を果たしています。大規模言語モデルはプロンプトの処理に埋め込みを使い、ウェブから情報を取得して回答するAIアシスタントも、Retrieval-Augmented Generation(RAG)と呼ばれる手法を通じて埋め込みに依存しています。現代の検索システムは、キーワード照合、埋め込み、ランキングモデルを組み合わせることが多いものの、正確な単語一致ではなく意味で情報を探し出す上で、埋め込みは意味的な関係を見極める中核的な技術です。

埋め込みとは、あるものを数値で表現したものです。単語埋め込みでは、各単語は数値のベクトルとして表されます。これは TF-IDF とは異なります。TF-IDF は、文書内での出現頻度や文書集合全体での一般性に基づいて語を重み付けする統計的手法です。一方、単語埋め込みは、各単語が他の単語とどのように一緒に使われるかに基づいてベクトルを学習するため、関係性はデータそのものから学習されます。

次に問われるのは、学習されたベクトル表現が何を意味するのか、そしてその学習がどのように行われるのかです。オンラインショッピングの検索システムを簡単な例として考えると、そのイメージが明確になります。似た文脈で使われる単語は似たベクトルを得るため、完全に一致しなくても、システムは「running shoes」と「sports shoes」を結びつけることができるのです。

FAQ:異なる二つの単語が関連していることを、単語埋め込みはどのように知るのでしょうか?

単語埋め込みは、データの中で各単語が他の単語とどのように使われているかから、その単語のベクトルを学習します。似た文脈に現れる単語には似たベクトルが割り当てられるため、語そのものが異なっていても、システムは「running shoes」と「sports shoes」のような語を関連するものとして扱うことができます。

異なる二つの単語が関連していることを、単語埋め込みはどのように知るのでしょうか?

単語埋め込みは、データの中で各単語が他の単語とどのように使われているかから、その単語のベクトルを学習します。似た文脈に現れる単語には似たベクトルが割り当てられるため、語そのものが異なっていても、システムは「running shoes」と「sports shoes」のような語を関連するものとして扱うことができます。

日本語 version →


🇧🇷 Português

Como os word embeddings capturam as relações entre palavras

Bem-vindos de volta! Muitos de nós tentamos hoje encontrar tempo para caminhar ou fazer exercícios regularmente, mesmo com a vida cada vez mais corrida. O autor decidiu incluir a corrida na rotina diária e, como muitas pessoas, optou por comprar tênis de corrida online. Ao pesquisar "running shoes" em um aplicativo de compras, surgiu um enigma: os produtos também estavam rotulados como walking shoes, sports shoes e sports sneakers, embora a busca usasse apenas uma expressão. Isso levantou uma questão sobre como o aplicativo sabe que esses termos estão relacionados, o que levou o autor ao conceito de word embeddings.

Os embeddings são importantes muito além dos aplicativos de compras. Grandes modelos de linguagem os utilizam para processar prompts, e assistentes de IA que buscam informações na web para suas respostas, método conhecido como Retrieval-Augmented Generation (RAG), também dependem deles. Os sistemas de busca modernos costumam combinar correspondência de palavras-chave, embeddings e modelos de ranqueamento, mas os embeddings são centrais para identificar relações semânticas e recuperar informações pelo significado, e não apenas por correspondências exatas de palavras.

Um embedding é uma representação numérica de algo, e nos word embeddings cada palavra é representada como um vetor de números. Isso difere do TF-IDF, um método estatístico que pondera os termos conforme a frequência com que aparecem em um documento e o quão comuns são em uma coleção. Já os word embeddings aprendem um vetor para cada palavra com base em como ela é usada junto de outras palavras, de modo que as relações são aprendidas a partir dos próprios dados.

A próxima questão é o que significa uma representação vetorial aprendida e como esse aprendizado acontece. Usando um sistema de busca de compras online como exemplo simples, a ideia fica mais clara: palavras usadas em contextos semelhantes acabam com vetores semelhantes, o que permite a um sistema conectar "running shoes" a "sports shoes" mesmo sem uma correspondência exata.

Perguntas frequentes: Como os word embeddings sabem que duas palavras diferentes estão relacionadas?

Os word embeddings aprendem um vetor para cada palavra a partir de como ela é usada com outras palavras nos dados. Palavras que aparecem em contextos semelhantes recebem vetores semelhantes, então o sistema pode tratar termos como "running shoes" e "sports shoes" como relacionados, mesmo quando as palavras exatas são diferentes.

Como os word embeddings sabem que duas palavras diferentes estão relacionadas?

Os word embeddings aprendem um vetor para cada palavra a partir de como ela é usada com outras palavras nos dados. Palavras que aparecem em contextos semelhantes recebem vetores semelhantes, então o sistema pode tratar termos como "running shoes" e "sports shoes" como relacionados, mesmo quando as palavras exatas são diferentes.

Português version →


🇷🇺 Русский

Как векторные представления слов отражают связи между словами

Добро пожаловать! Многие из нас сейчас стараются находить время для регулярных прогулок и занятий спортом, даже когда жизнь становится всё более насыщенной. Автор решил сделать бег частью ежедневной рутины и, как и многие люди, выбрал покупку беговых кроссовок онлайн. Поиск по запросу «running shoes» в приложении для покупок выявил загадку: товары также были помечены как walking shoes, sports shoes и sports sneakers, хотя в запросе использовалась только одна фраза. Это вызвало вопрос о том, как приложение понимает, что эти термины связаны, и привело автора к понятию эмбеддингов слов.

Эмбеддинги важны far beyond приложений для покупок. Большие языковые модели используют их для обработки запросов, а на них также опираются ИИ-ассистенты, которые извлекают информацию из интернета для формирования ответов, — метод, известный как Retrieval-Augmented Generation (RAG). Современные поисковые системы часто сочетают сопоставление ключевых слов, эмбеддинги и модели ранжирования, но эмбеддинги играют центральную роль в выявлении семантических связей и поиске информации по смыслу, а не только по точному совпадению слов.

Эмбеддинг — это числовое представление чего-либо, и в эмбеддингах слов каждое слово представлено вектором чисел. Это отличается от TF-IDF — статистического метода, который взвешивает термины по частоте их появления в документе и по тому, насколько они распространены в коллекции. Эмбеддинги слов, напротив, обучают вектор для каждого слова на основе того, как оно используется вместе с другими словами, поэтому связи выводятся из самих данных.

Следующий вопрос — что означает выученное векторное представление и как происходит это обучение. Если взять для простого примера систему поиска в интернет-магазине, идея становится яснее: слова, употребляемые в похожих контекстах, получают похожие векторы, что позволяет системе связать «running shoes» с «sports shoes» даже без точного совпадения.

Часто задаваемый вопрос: Как эмбеддинги слов понимают, что два разных слова связаны?

Эмбеддинги слов обучают вектор для каждого слова на основе того, как оно используется с другими словами в данных. Слова, встречающиеся в похожих контекстах, получают похожие векторы, поэтому система может считать такие термины, как «running shoes» и «sports shoes», связанными, даже если сами слова различаются.

Как эмбеддинги слов понимают, что два разных слова связаны?

Эмбеддинги слов обучают вектор для каждого слова на основе того, как оно используется с другими словами в данных. Слова, встречающиеся в похожих контекстах, получают похожие векторы, поэтому система может считать такие термины, как «running shoes» и «sports shoes», связанными, даже если сами слова различаются.

Русский version →


🇨🇳 简体中文

词嵌入如何捕捉词与词之间的关系

欢迎回来!如今,即使生活越来越忙碌,我们中的许多人仍努力抽出时间定期步行或锻炼。作者决定把跑步纳入日常习惯,和许多人一样,他选择在网上购买跑鞋。在购物应用中搜索“running shoes”(跑鞋)时,出现了一个谜题:尽管查询只用了一个短语,商品却还被标注为walking shoes(健步鞋)、sports shoes(运动鞋)和sports sneakers(运动球鞋)。这引出了一个问题:应用是如何知道这些词彼此相关的?这促使作者去了解词嵌入的概念。

词嵌入的作用远不止于购物应用。大型语言模型用它来处理提示词,而通过检索网络信息来生成回答的AI助手(一种称为检索增强生成,即RAG的方法)也依赖它。现代搜索系统通常结合关键词匹配、嵌入和排序模型,但嵌入是识别语义关系、按含义而非精确词语匹配来检索信息的核心。

嵌入是事物的数值表示,在词嵌入中,每个词都表示为一个数字向量。这与TF-IDF不同,后者是一种统计方法,依据词语在文档中出现的频率以及在整个文档集合中的常见程度来加权。词嵌入则根据每个词与其他词一起使用的方式学习其向量,因此关系是从数据本身中学习得来的。

接下来的问题是,学到的向量表示意味着什么,以及这种学习是如何发生的。以在线购物搜索系统为简单示例,这个概念会变得更加清晰:在相似语境中使用的词会获得相似的向量,这使系统即使在没有精确匹配的情况下,也能将“running shoes”与“sports shoes”联系起来。

常见问题:词嵌入如何知道两个不同的词是相关的?

词嵌入根据每个词在数据中与其他词的使用方式来学习其向量。出现在相似语境中的词会得到相似的向量,因此即使词语不完全相同,系统也能将“running shoes”和“sports shoes”等词视为相关。

词嵌入如何知道两个不同的词是相关的?

词嵌入根据每个词在数据中与其他词的使用方式来学习其向量。出现在相似语境中的词会得到相似的向量,因此即使词语不完全相同,系统也能将“running shoes”和“sports shoes”等词视为相关。

简体中文 version →