mirror of
https://github.com/neuml/txtai.git
synced 2026-10-11 21:39:55 +00:00
71 lines
4.2 KiB
Markdown
71 lines
4.2 KiB
Markdown
#
|
||
|
||
<p align="center">
|
||
<img src="https://raw.githubusercontent.com/neuml/txtai/master/logo.png"/>
|
||
</p>
|
||
|
||
<h3 align="center">
|
||
<p>Build AI-powered semantic search applications</p>
|
||
</h3>
|
||
|
||
<p align="center">
|
||
<a href="https://github.com/neuml/txtai/releases">
|
||
<img src="https://img.shields.io/github/release/neuml/txtai.svg?style=flat&color=success" alt="Version"/>
|
||
</a>
|
||
<a href="https://github.com/neuml/txtai">
|
||
<img src="https://img.shields.io/github/last-commit/neuml/txtai.svg?style=flat&color=blue" alt="GitHub last commit"/>
|
||
</a>
|
||
<a href="https://github.com/neuml/txtai/issues">
|
||
<img src="https://img.shields.io/github/issues/neuml/txtai.svg?style=flat&color=success" alt="GitHub issues"/>
|
||
</a>
|
||
<a href="https://join.slack.com/t/txtai/shared_invite/zt-1cagya4yf-DQeuZbd~aMwH5pckBU4vPg">
|
||
<img src="https://img.shields.io/badge/slack-join-blue?style=flat&logo=slack&logocolor=white" alt="Join Slack"/>
|
||
</a>
|
||
<a href="https://github.com/neuml/txtai/actions?query=workflow%3Abuild">
|
||
<img src="https://github.com/neuml/txtai/workflows/build/badge.svg" alt="Build Status"/>
|
||
</a>
|
||
<a href="https://coveralls.io/github/neuml/txtai?branch=master">
|
||
<img src="https://img.shields.io/coveralls/github/neuml/txtai" alt="Coverage Status">
|
||
</a>
|
||
</p>
|
||
|
||
-------------------------------------------------------------------------------------------------------------------------------------------------------
|
||
|
||
txtai executes machine-learning workflows to transform data and build AI-powered semantic search applications.
|
||
|
||

|
||
|
||
Traditional search systems use keywords to find data. Semantic search applications have an understanding of natural language and identify results that have the same meaning, not necessarily the same keywords.
|
||
|
||

|
||

|
||
|
||
Backed by state-of-the-art machine learning models, data is transformed into vector representations for search (also known as embeddings). Innovation is happening at a rapid pace, models can understand concepts in documents, audio, images and more.
|
||
|
||
Summary of txtai features:
|
||
|
||
- 🔎 Large-scale similarity search with multiple index backends ([Faiss](https://github.com/facebookresearch/faiss), [Annoy](https://github.com/spotify/annoy), [Hnswlib](https://github.com/nmslib/hnswlib))
|
||
- 📄 Create embeddings for text snippets, documents, audio, images and video. Supports transformers and word vectors.
|
||
- 💡 Machine-learning pipelines to run extractive question-answering, zero-shot labeling, transcription, translation, summarization and text extraction
|
||
- ↪️️ Workflows that join pipelines together to aggregate business logic. txtai processes can be microservices or full-fledged indexing workflows.
|
||
- 🔗 API bindings for [JavaScript](https://github.com/neuml/txtai.js), [Java](https://github.com/neuml/txtai.java), [Rust](https://github.com/neuml/txtai.rs) and [Go](https://github.com/neuml/txtai.go)
|
||
- ☁️ Cloud-native architecture that scales out with container orchestration systems (e.g. Kubernetes)
|
||
|
||
Applications range from similarity search to complex NLP-driven data extractions to generate structured databases. Semantic workflows transform and find data driven by user intent.
|
||
|
||

|
||

|
||
|
||
The following applications are powered by txtai.
|
||
|
||

|
||
|
||
| Application | Description |
|
||
|:----------|:-------------|
|
||
| [paperai](https://github.com/neuml/paperai) | AI-powered literature discovery and review engine for medical/scientific papers |
|
||
| [tldrstory](https://github.com/neuml/tldrstory) | AI-powered understanding of headlines and story text |
|
||
| [neuspo](https://neuspo.com) | Fact-driven, real-time sports event and news site |
|
||
| [codequestion](https://github.com/neuml/codequestion) | Ask coding questions directly from the terminal |
|
||
|
||
txtai is built with Python 3.7+, [Hugging Face Transformers](https://github.com/huggingface/transformers), [Sentence Transformers](https://github.com/UKPLab/sentence-transformers) and [FastAPI](https://github.com/tiangolo/fastapi)
|