Natural Language Question Answering Toolkit (Hybrid NLP + GenAI)
Project description
NLQcat: Natural Language Question Answering Toolkit
NLQcat is a production-ready, hybrid NLP + GenAI library that unifies classic linguistic analysis (spaCy) with modern semantic search (Vector Databases) and Large Language Models (LLMs) into a single, easy-to-use pipeline.
📦 Installation
pip install nlqcat
python -m spacy download en_core_web_sm
🚀 Quick Start (3-Line Example)
from nlqcat.core.pipeline import Pipeline
pipe = Pipeline(vector_store_type="chroma")
pipe.add_documents(["NLQcat combines linguistic NLP with semantic RAG."])
print(pipe.query("What does NLQcat do?")['answer'])
✨ Features
- Hybrid Analysis: Seamlessly mixes spaCy's linguistic features (NER, POS tagging) with semantic embeddings.
- Unified RAG Pipeline: Built-in Retrieve-Augmented Generation flow (Query -> Retrieve -> Answer).
- Vector Store Support: Integrated ChromaDB client for local vector storage.
- Modular Design: Plug-and-play components for Loaders, Preprocessors, and Agents.
- LLM Ready: Simple
OpenAIAgentintegration for generative answers.
🗺️ Roadmap
- Support for FAISS and Pinecone vector stores.
- Integration with HuggingFace and Anthropic LLMs.
- Advanced RAG techniques (Re-ranking, HyDE).
- Async support for high-throughput pipelines.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nlqcat-0.1.0.tar.gz.
File metadata
- Download URL: nlqcat-0.1.0.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e4d888456a61554241f9be95aa9ae672b576f75b7d1b1843d7a70a67f31795e
|
|
| MD5 |
74be6238ebbc77381651eaeffe3c67f7
|
|
| BLAKE2b-256 |
bd98104d2fc0d6fe6cf4ca9a8eda8a8d4bb282da7aca0a527757c1156f2fb448
|
Provenance
The following attestation bundles were made for nlqcat-0.1.0.tar.gz:
Publisher:
workflow.yml on AnirbansarkarS/NLqcat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nlqcat-0.1.0.tar.gz -
Subject digest:
5e4d888456a61554241f9be95aa9ae672b576f75b7d1b1843d7a70a67f31795e - Sigstore transparency entry: 748060973
- Sigstore integration time:
-
Permalink:
AnirbansarkarS/NLqcat@52ba7bb93d964e35b38096f5a91a1b6a8858ee7e -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/AnirbansarkarS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@52ba7bb93d964e35b38096f5a91a1b6a8858ee7e -
Trigger Event:
release
-
Statement type:
File details
Details for the file nlqcat-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nlqcat-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cef68ced295b2eeb9894a4e1aa080f471252ca80594979814a45d28b591fa2a
|
|
| MD5 |
5b1a99f97037cee00a2f5d34df75e21b
|
|
| BLAKE2b-256 |
6d6cd994bbcf966327064f0235376cce6b6892fef1c9981a380062eecda769fe
|
Provenance
The following attestation bundles were made for nlqcat-0.1.0-py3-none-any.whl:
Publisher:
workflow.yml on AnirbansarkarS/NLqcat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nlqcat-0.1.0-py3-none-any.whl -
Subject digest:
7cef68ced295b2eeb9894a4e1aa080f471252ca80594979814a45d28b591fa2a - Sigstore transparency entry: 748060974
- Sigstore integration time:
-
Permalink:
AnirbansarkarS/NLqcat@52ba7bb93d964e35b38096f5a91a1b6a8858ee7e -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/AnirbansarkarS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@52ba7bb93d964e35b38096f5a91a1b6a8858ee7e -
Trigger Event:
release
-
Statement type: