txtai: Build AI-powered semantic search applications in Rust

Version GitHub Release Date GitHub issues GitHub last commit

txtai executes machine-learning workflows to transform data and build AI-powered semantic search applications.

This repository contains Rust bindings for the txtai API. Full txtai functionality is supported.

Installation

Add the following lines to your project Cargo.toml file:

toml [dependencies] txtai = { version = "4.1" } tokio = { version = "0.2", features = ["full"] }

This adds txtai as a dependency as well as tokio given txtai uses async io.

Examples

The examples directory has a series of examples that give an overview of txtai. See the list of examples below.

| Example | Description | |:----------|:-------------| | Introducing txtai | Overview of the functionality provided by txtai | | Extractive QA with txtai | Extractive question-answering with txtai | | Labeling with zero-shot classification | Labeling with zero-shot classification | | Pipelines and workflows | Pipelines and workflows |

txtai.rs connects to a txtai api instance. See this link for details on how to start a new api instance.

Once an api instance is running, do the following to run the examples.

git clone https://github.com/neuml/txtai.rs cd txtai.rs/examples/demo cargo run