A generic Neuro-Symbolic AI library for probabilistic reasoning and goal alignment.
Project description
NiuSy: A Generic Probabilistic Neuro-Symbolic AI Library
NiuSy (Neuro-v-Symbolic) is a high-performance, Pythonic library for bridging neural perception and symbolic reasoning. It allows developers to build AI agents that combine the robust learning of Deep Learning with the transparency and formal reasoning of Symbolic Logic.
Key Features
- Probabilistic Logic Engine: Handles uncertainty by assigning confidence scores to facts and rules.
- Bi-Directional Reasoning: Supports both Forward Chaining (data-driven) and Backward Chaining (goal-driven) for agentic decision making.
- Explainable AI (XAI): Generates human-readable "Proof Traces" for every decision.
- Neural Bridge: Interfaces with LLMs to extract symbolic predicates from natural language.
- Zero-Code Config: Load entire symbolic rule sets from external JSON/YAML configuration files.
- Domain Modules: Built-in modules for Responsible AI (RAI) audits and AGI Behavior alignment.
🚀 Quickstart
1. Installation
git clone https://github.com/Agicademia/NiuSy.git
cd NiuSy
pip install -r requirements.txt
2. A Simple Reasoning Agent
from niusy.agents.agent import ReasoningAgent
from niusy.core.logic import Rule
# Define rules
rules = [
Rule(premises=['has_fever', 'has_cough'], conclusion_name='is_sick', weight=0.8)
]
# Initialize agent
agent = ReasoningAgent(rules=rules)
agent.process_observation({'has_fever': 0.9, 'has_cough': 1.0})
# Get decision and explanation
result, explanation = agent.act(explain=True)
print(result)
📁 Project Structure
niusy/core: Symbolic primitives (Facts, Rules, Constraints).niusy/reasoning: Inference engines (Forward/Backward chaining).niusy/neural: Neural bridges (Concept extractors, LLM wrappers).niusy/audit: Tools for Responsible AI and fairness auditing.niusy/domains: Domain-specific rule modules (AGI, Legal, etc.).
🛡️ License
NiuSy is licensed under the Apache License 2.0. See the LICENSE file for more details.
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
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 niusy-0.1.1.tar.gz.
File metadata
- Download URL: niusy-0.1.1.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9197a0a8b47d06bbb6e7f4214a64412d7778ec53d155b6552f25e68d384a7d2
|
|
| MD5 |
23ba7c521ec8dbca7c86cb0644ad6f20
|
|
| BLAKE2b-256 |
683990d00cedf0f4bf1c24834506bb6385987156cc1e2ad499e4511767bcd9c2
|
File details
Details for the file niusy-0.1.1-py3-none-any.whl.
File metadata
- Download URL: niusy-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37d7bf43c64cc89393810a4b3827955b93ebd223a4ddfc738e90af147d90591a
|
|
| MD5 |
9ee9c2401017100d1765018323846e05
|
|
| BLAKE2b-256 |
3ee08d52a8a4ac370443e5398b0146381c3c8d7db354c5fd73dbfc7419612297
|