txtai: Build AI-powered semantic search applications in Go
txtai executes machine-learning workflows to transform data and build AI-powered semantic search applications.
This repository contains Go bindings for the txtai API. Full txtai functionality is supported.
Installation
txtai.go can be installed as follows:
go get -u github.com/neuml/txtai.go
Alternatively, adding the following import within a module will also download txtai.go
import "github.com/neuml/txtai.go"
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.go 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.go
cd txtai.go/examples
make embeddings|extractor|labels|pipelines