0Pricing
Vector Databases: Pinecone, Weaviate & pgvector · 课时

多模态嵌入

了解如何处理由图像、音频和视频等多种数据类型生成的嵌入,打造丰富的搜索体验。

多模态嵌入 是 CoddyKit 上的免费 Vector Databases: Pinecone, Weaviate & pgvector 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Vector Databases: Pinecone, Weaviate & pgvector 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Vector Databases: Pinecone, Weaviate & pgvector 课程共包含 4 节课。

本课时的部分内容尚未翻译,以英文显示。

Unlocking Multi-Modal Data

Welcome to Multi-Modal Embeddings! So far, we've mostly focused on text, but the real world is rich with different types of data.

Imagine searching for 'a happy dog' and getting not just text descriptions, but also images, videos, and even audio clips of dogs barking happily. That's the power of multi-modal embeddings!

Why Go Beyond Text?

While text embeddings are powerful, they only capture information from one 'sense'. Most real-world data isn't confined to a single format.

  • Richer Context: An image speaks a thousand words, an audio clip adds emotion.
  • Diverse Queries: Search an image with text, or find related text from a video.
  • Holistic Understanding: AI systems can 'understand' concepts more completely.

The Unified Vector Space

The core idea of multi-modal embeddings is to map different types of data (text, images, audio, video) into a single, shared vector space.

This means that a vector representing 'a happy dog' from an image will be numerically close to a vector representing 'a happy dog' from a text description or an audio recording of a happy dog.

Image Embeddings: Visual Search

Image embeddings convert the pixels of an image into a dense vector. Models are trained to understand visual concepts, objects, and scenes.

  • Visual Similarity: Find images that look alike.
  • Image-to-Text Search: Query with an image, find relevant text documents.
  • Content Moderation: Identify inappropriate visual content automatically.

Audio Embeddings: Sound Insights

Audio embeddings transform sound waves into vectors. These models capture characteristics like timbre, pitch, rhythm, and even semantic meaning from spoken words or environmental sounds.

  • Sound Event Detection: Identify specific sounds (e.g., barking, sirens).
  • Music Recommendation: Find songs with similar moods or genres.
  • Speech Recognition: Underlying technology for voice assistants.

Video Embeddings: Dynamic Content

Video embeddings are more complex, often combining visual (frames) and audio components, along with temporal information (how things change over time).

They allow for understanding actions, events, and overall video content. Think of it as a sequence of image and audio embeddings, processed to capture motion and narrative.

Generating Multi-Modal Vectors

Specialized neural networks, often called multi-modal models, are trained on vast datasets containing paired data (e.g., images with captions). Famous examples include OpenAI's CLIP or Google's PaLI.

These models learn to represent different modalities consistently in the same vector space. Here's a conceptual Python example:

import numpy as np

def generate_embedding(data, data_type):
    """
    Simulates generating an embedding for various data types.
    In a real system, this would call a multi-modal model API.
    """
    if data_type == "text":
        # Example: embedding for 'A red car'
        return [0.1, 0.2, 0.3, 0.4, 0.5]
    elif data_type == "image":
        # Example: embedding for an image of a red car
        return [0.12, 0.21, 0.33, 0.45, 0.52]
    elif data_type == "audio":
        # Example: embedding for engine sound of a car
        return [0.08, 0.19, 0.28, 0.41, 0.55]
    else:
        return []

if __name__ == "__main__":
    text_input = "A red sports car"
    image_input_mock = "<image_data_of_red_car>" 
    audio_input_mock = "<audio_data_of_car_engine>"

    text_vec = generate_embedding(text_input, "text")
    image_vec = generate_embedding(image_input_mock, "image")
    audio_vec = generate_embedding(audio_input_mock, "audio")

    print(f"Text embedding (concept): {np.round(text_vec, 2)}")
    print(f"Image embedding (concept): {np.round(image_vec, 2)}")
    print(f"Audio embedding (concept): {np.round(audio_vec, 2)}")

    # In a real multi-modal system, these vectors would be numerically 
    # close if they represent the same underlying concept.

Storing Multi-Modal Embeddings

Once generated, these multi-modal vectors are stored in vector databases, just like text embeddings.

It's crucial to also store metadata with each vector, indicating its original data type (e.g., 'type': 'image', 'type': 'text'). This metadata helps in filtering and understanding the search results.

Enabling Rich Search Experiences

The true power of multi-modal embeddings lies in enabling seamless, cross-modal search and retrieval:

  • Text-to-Image: Describe an image, get visual results.
  • Image-to-Text: Upload an image, find descriptive articles.
  • Audio-to-Video: Hum a tune, find videos featuring that music.
  • Video-to-Text: Get summaries or captions from video content.

This creates a much more intuitive and powerful search experience.

Multi-Modal Benefits Check

Which of the following are key benefits or characteristics of multi-modal embeddings?

Recap: Beyond Single Senses

Great job! In this lesson, we explored multi-modal embeddings, which extend the power of vector representations beyond single data types like text.

  • We learned how different modalities (images, audio, video) are mapped into a unified vector space.
  • This enables richer, cross-modal search experiences, allowing you to query with one data type and retrieve results from another.
  • Multi-modal models are key to building AI systems that understand the world more holistically.

This is a crucial step towards more human-like AI interactions!

常见问题解答

「多模态嵌入」课时是免费的吗?

是的 — 「多模态嵌入」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Vector Databases: Pinecone, Weaviate & pgvector 课程的其余内容,请升级到 CoddyKit PRO。 Vector Databases: Pinecone, Weaviate & pgvector 课程共包含 4 节课。

「多模态嵌入」这节课中我会学到什么?

了解如何处理由图像、音频和视频等多种数据类型生成的嵌入,打造丰富的搜索体验。 你通过在浏览器中直接运行的动手代码来练习 Vector Databases: Pinecone, Weaviate & pgvector,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Vector Databases: Pinecone, Weaviate & pgvector 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Vector Databases: Pinecone, Weaviate & pgvector 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「多模态嵌入」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Vector Databases: Pinecone, Weaviate & pgvector 课中编写并运行代码吗?

能。每节 Vector Databases: Pinecone, Weaviate & pgvector 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 混合搜索:向量与关键词
  2. 多模态嵌入
  3. 新兴向量数据库技术
  4. 代理式检索与记忆
← 返回 Vector Databases: Pinecone, Weaviate & pgvector