# Example use cases and demos

This page illustrates various use cases for [vector databases](https://weaviate.io/blog/what-is-a-vector-database) by way of open-source demo projects. You can fork and modify any of them.

If you would like to contribute your own project to this page, create an issue on [GitHub](https://github.com/weaviate/docs/issues).

## Similarity search

A vector databases enables fast, efficient similarity searches on and across any modalities, such as text or images, as well as their combinations. Vector database' similarity search capabilities can be used for other complex use cases, such as recommendation systems in classical machine learning applications.

| Title                                                                                                                                                     | Description                                                   | Modality   | Code                                                                                                                |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------- |
| Plant search                                                                                                                                              | Semantic search over plants.                                  | Text       | [JavaScript](https://github.com/weaviate-tutorials/DEMO-text-search-plants)                                         |
| Wine search                                                                                                                                               | Semantic search over wines.                                   | Text       | [Python](https://github.com/weaviate-tutorials/DEMO-text-search-wines)                                              |
| Book recommender system ([Video](https://www.youtube.com/watch?v=SF1ZlRjVsxw))                                                                            | Find book recommendations based on search query.              | Text       | [TypeScript](https://github.com/weaviate/BookRecs)                                                                  |
| Movie recommender system ([Blog](https://medium.com/towards-data-science/recreating-andrej-karpathys-weekend-project-a-movie-search-engine-9b270d7a92e4)) | Find similar movies.                                          | Text       | [JavaScript](https://github.com/weaviate-tutorials/awesome-moviate)                                                 |
| Multilingual Wikipedia Search                                                                                                                             | Search through Wikipedia in multiple languages.               | Text       | [TypeScript](https://github.com/weaviate/weaviate-examples/tree/main/cohere-multilingual-wikipedia-search/frontend) |
| Podcast search                                                                                                                                            | Semantic search over podcast episodes.                        | Text       | [Python](https://github.com/weaviate-tutorials/DEMO-semantic-search-podcast)                                        |
| Video Caption Search                                                                                                                                      | Find the timestamp of the answer to your question in a video. | Text       | [Python](https://github.com/weaviate-tutorials/DEMO-text-search-video-captions)                                     |
| Facial Recognition                                                                                                                                        | Identify people in images                                     | Image      | [Python](https://github.com/weaviate-tutorials/DEMO-face-recognition)                                               |
| Image Search over dogs ([Blog](https://weaviate.io/blog/how-to-build-an-image-search-application-with-weaviate))                                          | Find images of similar dog breeds based on uploaded image.    | Image      | [Python](https://github.com/weaviate-tutorials/DEMO-image-search-dogs)                                              |
| Text to image search                                                                                                                                      | Find images most similar to a text query.                     | Multimodal | [JavaScript](https://github.com/weaviate-tutorials/DEMO-multimodal-text-to-image-search)                            |
| Text to image and image to image search                                                                                                                   | Find images most similar to a text or image query.            | Multimodal | [Python](https://github.com/weaviate-tutorials/DEMO-multimodal-search)                                              |

## LLMs and search

Vector databases and LLMs go together like cookies and milk!

Vector databases help to address some of large language models (LLMs) limitations, such as hallucinations, by helping to retrieve the relevant information to provide to the LLM as a part of its input.

| Title                                                                                  | Description                                                                                     | Modality | Code                                                                   |
| -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| Verba, the golden RAGtriever ([Video](https://www.youtube.com/watch?v=OSt3sFT1i18))    | Retrieval-Augmented Generation (RAG) system to chat with Weaviate documentation and blog posts. | Text     | [Python](https://github.com/weaviate/Verba)                            |
| HealthSearch ([Blog](https://weaviate.io/blog/healthsearch-demo))                      | Recommendation system of health products based on symptoms.                                     | Text     | [Python](https://github.com/weaviate/healthsearch-demo)                |
| Magic Chat                                                                             | Search through Magic The Gathering cards                                                        | Text     | [Python](https://github.com/weaviate/st-weaviate-connection/tree/main) |
| AirBnB Listings ([Blog](https://weaviate.io/blog/generative-feedback-loops-with-llms)) | Generation of customized advertisements for AirBnB listings with Generative Feedback Loops      | Text     | [Python](https://github.com/weaviate/Generative-Feedback-Loops/)       |
| Distyll                                                                                | Summarize text or video content.                                                                | Text     | [Python](https://github.com/databyjp/distyll)                          |

Learn more in our [LLMs and Search](https://weaviate.io/blog/llms-and-search) blog post.

## Classification

Weaviate can leverage its vectorization capabilities to enable automatic, real-time classification of unseen, new concepts based on its semantic understanding.

| Title                        | Description                                       | Modality | Code                                                                              |
| ---------------------------- | ------------------------------------------------- | -------- | --------------------------------------------------------------------------------- |
| Toxic Comment Classification | Classify whether a comment is toxic or non-toxic. | Text     | [Python](https://github.com/weaviate-tutorials/DEMO-classification-toxic-comment) |
| Audio Genre Classification   | Classify the music genre of an audio file.        | Audio    | [Python](https://github.com/weaviate-tutorials/DEMO-classification-audio-genre/)  |

## Other use cases

Weaviate's [modular ecosystem](../modules/index.md) unlocks many other use cases of the Weaviate vector database, such as [Named Entity Recognition](../modules/ner-transformers.md) or [spell checking](../modules/spellcheck.md).

| Title                          | Description                                                                                        | Code                                                                                      |
| ------------------------------ | -------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| Named Entity Recognition (NER) | Extract named entities, such as people, organizations and locations, from text stored in Weaviate. | [Python](https://github.com/weaviate/weaviate-examples/tree/main/example-with-NER-module) |

## Questions and feedback

Have a question or feedback? Here's how to reach us.

::::card-grid
:::card{title="Community Forum" href="https://forum.weaviate.io/c/support" icon="messages-square"}
Ask questions and connect with other developers on our **Community forum**.
:::

:::card{title="Support" href="/guides/support-overview" icon="life-buoy"}
Weaviate Cloud user or customer? Find the right channel on the **Support page**.
:::
::::

## Related pages

- [Agents](./agents-index.md)
- [AI-assisted Weaviate code generation](./ai-assisted-vibe-coding-index.md)
- [APIs](./apis-index.md)
- [Authorization and authentication](./authorization-and-authentication-index.md)
- [Benchmarks](./benchmarks-index.md)
- [Best practices](./best-practices-index.md)
- [Client libraries](./clients-index.md)
- [Client Libraries / SDKs](./client-libraries-index.md)
- [Cloud](./cloud-index.md)
- [Cloud account management](./cloud-account-management-index.md)

# Agent Instructions

This portal answers questions programmatically. To receive a synthesized,
source-cited answer instead of crawling page by page, append the `?ask=`
query parameter to any page URL on this site:

    /guides/quickstart?ask=how+do+I+authenticate

Optional parameters:

- `&goal=<what-you-are-trying-to-do>` steers the answer toward your
  objective (e.g. `&goal=write+a+python+client`).
- `&version=<label>` scopes the answer to a mounted version when the
  portal publishes more than one.

The response is `text/markdown`: the answer followed by a `# Sources` list
of the portal pages it was grounded in. Status codes are the contract:

- `200` — the answer; `402` — the portal owner’s plan or answer credits are
  exhausted (surface this to your operator; do NOT retry); `429` — you are
  rate-limited; back off for the `Retry-After` seconds; `503` — the answer
  lane is temporarily unavailable; fall back to crawling the `.md` pages.

For the full corpus map read `llms.txt` at the site root; for the tool
surface (search + page fetch as MCP tools) see `/mcp`.
