txtai: AI-powered search engine for Go
txtai builds an AI-powered index over sections of text. txtai supports building text indices to perform similarity searches and create extractive question-answering based systems. txtai also has functionality for zero-shot classification.
This repository contains Go bindings for the txtai API. Full txtai functionality is supported.
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
The examples directory has a series of examples that give an overview of txtai. See the list of examples below.
|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|
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