Examples

Examples

examples examples

See below for a comprehensive series of example notebooks and applications covering txtai.

Build semantic/similarity/vector/neural search applications.

Notebook| Description|
---|---|---
Introducing txtai ▶️| Overview of the functionality provided by txtai| Open In Colab
Build an Embeddings index with Hugging Face Datasets| Index and search Hugging Face Datasets| Open In Colab
Build an Embeddings index from a data source| Index and search a data source with word embeddings| Open In Colab
Add semantic search to Elasticsearch| Add semantic search to existing search systems| Open In Colab
Similarity search with images| Embed images and text into the same space for search| Open In Colab
Custom Embeddings SQL functions| Add user-defined functions to Embeddings SQL| Open In Colab
Model explainability| Explainability for semantic search| Open In Colab
Query translation| Domain-specific natural language queries with query translation| Open In Colab
Build a QA database| Question matching with semantic search| Open In Colab
Semantic Graphs| Explore topics, data connectivity and run network analysis| Open In Colab
Topic Modeling with BM25| Topic modeling backed by a BM25 index| Open In Colab

LLM

Autonomous agents, retrieval augmented generation (RAG), chat with your data, pipelines and workflows that interface with large language models (LLMs).

Notebook| Description|
---|---|---
Prompt-driven search with LLMs| Embeddings-guided and Prompt-driven search with Large Language Models (LLMs)| Open In Colab
Prompt templates and task chains| Build model prompts and connect tasks together with workflows| Open In Colab
Build RAG pipelines with txtai| Guide on retrieval augmented generation including how to create citations| Open In Colab
Integrate LLM frameworks| Integrate llama.cpp, LiteLLM and custom generation frameworks| Open In Colab
Generate knowledge with Semantic Graphs and RAG| Knowledge exploration and discovery with Semantic Graphs and RAG| Open In Colab
Build knowledge graphs with LLMs| Build knowledge graphs with LLM-driven entity extraction| Open In Colab
Advanced RAG with graph path traversal| Graph path traversal to collect complex sets of data for advanced RAG| Open In Colab
Advanced RAG with guided generation| Retrieval Augmented and Guided Generation| Open In Colab
RAG with llama.cpp and external API services| RAG with additional vector and LLM frameworks| Open In Colab
How RAG with txtai works| Create RAG processes, API services and Docker instances| Open In Colab
Speech to Speech RAG ▶️| Full cycle speech to speech workflow with RAG| Open In Colab
Analyzing Hugging Face Posts with Graphs and Agents| Explore a rich dataset with Graph Analysis and Agents| Open In Colab
Granting autonomy to agents| Agents that iteratively solve problems as they see fit| Open In Colab
Getting started with LLM APIs| Generate embeddings and run LLMs with OpenAI, Claude, Gemini, Bedrock and more| Open In Colab
Analyzing LinkedIn Company Posts with Graphs and Agents| Exploring how to improve social media engagement with AI| Open In Colab
Parsing the stars with txtai| Explore an astronomical knowledge graph of known stars, planets, galaxies| Open In Colab
Chunking your data for RAG| Extract, chunk and index content for effective retrieval| Open In Colab
Medical RAG Research with txtai| Analyze PubMed article metadata with RAG| Open In Colab
GraphRAG with Wikipedia and GPT OSS| Deep graph search powered RAG| Open In Colab

Pipelines

Transform data with language model backed pipelines.

Notebook| Description|
---|---|---
Extractive QA with txtai| Introduction to extractive question-answering with txtai| Open In Colab
Extractive QA with Elasticsearch| Run extractive question-answering queries with Elasticsearch| Open In Colab
Extractive QA to build structured data| Build structured datasets using extractive question-answering| Open In Colab
Apply labels with zero shot classification| Use zero shot learning for labeling, classification and topic modeling| Open In Colab
Building abstractive text summaries| Run abstractive text summarization| Open In Colab
Extract text from documents| Extract text from PDF, Office, HTML and more| Open In Colab
Text to speech generation| Generate speech from text| Open In Colab
Transcribe audio to text| Convert audio files to text| Open In Colab
Translate text between languages| Streamline machine translation and language detection| Open In Colab
Generate image captions and detect objects| Captions and object detection for images| Open In Colab
Near duplicate image detection| Identify duplicate and near-duplicate images| Open In Colab

Workflows

Efficiently process data at scale.

Notebook| Description|
---|---|---
Run pipeline workflows ▶️| Simple yet powerful constructs to efficiently process data| Open In Colab
Transform tabular data with composable workflows| Transform, index and search tabular data| Open In Colab
Tensor workflows| Performant processing of large tensor arrays| Open In Colab
Entity extraction workflows| Identify entity/label combinations| Open In Colab
Workflow Scheduling| Schedule workflows with cron expressions| Open In Colab
Push notifications with workflows| Generate and push notifications with workflows| Open In Colab
Pictures are a worth a thousand words| Generate webpage summary images with DALL-E mini| Open In Colab
Run txtai with native code| Execute workflows in native code with the Python C API| Open In Colab
Generative Audio| Storytelling with generative audio workflows| Open In Colab

Model Training

Train NLP models.

Notebook| Description|
---|---|---
Train a text labeler| Build text sequence classification models| Open In Colab
Train without labels| Use zero-shot classifiers to train new models| Open In Colab
Train a QA model| Build and fine-tune question-answering models| Open In Colab
Train a language model from scratch| Build new language models| Open In Colab
Export and run models with ONNX| Export models with ONNX, run natively in JavaScript, Java and Rust| Open In Colab
Export and run other machine learning models| Export and run models from scikit-learn, PyTorch and more| Open In Colab

API

Run distributed txtai, integrate with the API and cloud endpoints.

Notebook| Description|
---|---|---
API Gallery| Using txtai in JavaScript, Java, Rust and Go| Open In Colab
Distributed embeddings cluster| Distribute an embeddings index across multiple data nodes| Open In Colab
Embeddings in the Cloud| Load and use an embeddings index from the Hugging Face Hub| Open In Colab
Custom API Endpoints| Extend the API with custom endpoints| Open In Colab
API Authorization and Authentication| Add authorization, authentication and middleware dependencies to the API| Open In Colab
OpenAI Compatible API| Connect to txtai with a standard OpenAI client library| Open In Colab

Architecture

Project architecture, data formats, external integrations, scale to production, benchmarks, and performance.

Notebook| Description|
---|---|---
Anatomy of a txtai index| Deep dive into the file formats behind a txtai embeddings index| Open In Colab
Embeddings components| Composable search with vector, SQL and scoring components| Open In Colab
Customize your own embeddings database| Ways to combine vector indexes with relational databases| Open In Colab
Building an efficient sparse keyword index in Python| Fast and accurate sparse keyword indexing| Open In Colab
Benefits of hybrid search| Improve accuracy with a combination of semantic and keyword search| Open In Colab
External database integration| Store metadata in PostgreSQL, MariaDB, MySQL and more| Open In Colab
All about vector quantization| Benchmarking scalar and product quantization methods| Open In Colab
External vectorization| Vectorization with precomputed embeddings datasets and APIs| Open In Colab
Integrate txtai with Postgres| Persist content, vectors and graph data in Postgres| Open In Colab
Embeddings index format for open data access| Platform and programming language independent data storage with txtai| Open In Colab
Accessing Low Level Vector APIs| Build a vector database using txtai’s low-level APIs| Open In Colab

Releases

New functionality added in major releases.

Notebook| Description|
---|---|---
What’s new in txtai 4.0| Content storage, SQL, object storage, reindex and compressed indexes| Open In Colab
What’s new in txtai 6.0| Sparse, hybrid and subindexes for embeddings, LLM improvements| Open In Colab
What’s new in txtai 7.0| Semantic graph 2.0, LoRA/QLoRA training and binary API support| Open In Colab
What’s new in txtai 8.0| Agents with txtai| Open In Colab
What’s new in txtai 9.0| Learned sparse vectors, late interaction models and rerankers| Open In Colab

Applications

Series of example applications with txtai. Links to hosted versions on Hugging Face Spaces are also provided, when available.

Application| Description|
---|---|---
Basic similarity search| Basic similarity search example. Data from the original txtai demo.| 🤗
Baseball stats| Match historical baseball player stats using vector search.| 🤗
Benchmarks| Calculate performance metrics for the BEIR datasets.| Local run only
Book search| Book similarity search application. Index book descriptions and query using natural language statements.| Local run only
Image search| Image similarity search application. Index a directory of images and run searches to identify images similar to the input query.| 🤗
Retrieval Augmented Generation| RAG with txtai embeddings databases. Ask questions and get answers from LLMs bound by a context.| Local run only
Summarize an article| Summarize an article. Workflow that extracts text from a webpage and builds a summary.| 🤗
Wiki search| Wikipedia search application. Queries Wikipedia API and summarizes the top result.| 🤗
Workflow builder| Build and execute txtai workflows. Connect summarization, text extraction, transcription, translation and similarity search pipelines together to run unified workflows.| 🤗