scallop

让神经网络学会逻辑推理,构建可解释的 AI 系统

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 38 🐛 待处理 40 👀 关注 18
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 525
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源框架,MIT许可证,完全免费,无付费版本。

项目预览

scallop 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队scallop-lang
定价模式🏷️完全免费
价格说明开源框架,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Rust
技术栈/模型deep-learning,foundation-models,machine-learning-framework,neurosymbolic,symbolic-reasoning
GitHub 星标★ 525
上线时间2022-07-25 00:00:00
代码更新2026-06-26
仓库体积7.2 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

Scallop 是一个面向神经符号编程(Neurosymbolic Programming)的开源框架与语言,基于 Rust 实现。它旨在弥合深度学习与符号推理之间的鸿沟,让开发者能够构建同时具备神经网络学习能力和符号逻辑推理能力的智能系统。Scallop 提供了一种声明式编程语言,支持定义知识库、逻辑规则和约束,并能与 PyTorch 等深度学习框架无缝集成,实现端到端的可微推理。其核心能力包括可微分的逻辑推理引擎、高效的证据张量传播机制,以及支持多种推理任务(如视觉问答、知识图谱推理、程序合成等)。Scallop 解决了传统神经模型缺乏可解释性和结构化推理能力的问题,使得模型在复杂推理任务上表现更准确、更可解释。该项目处于早期阶段,但已展现出在 AI 领域融合符号与连接主义的巨大潜力。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 525

使用教程

难度:进阶 约 40 分钟 部署方式:本地安装 5 步

环境要求

  • Python 3.9+
  • PyTorch(可微场景)

安装与启动步骤

  1. 1装包

    它有 Python 绑定,一条 pip 装完。

    pip install scallopy
  2. 2先写一段逻辑规则

    用它的语法描述关系与推理规则。

  3. 3接一个可微场景

    把逻辑输出接进神经网络,是它和普通逻辑语言的区别。

  4. 4跑推理看结果

    重点看规则约束有没有真的起作用。

  5. 5从示例改起

    它的示例覆盖典型用法,照改最快。

如何确认成功

写一组带约束的推理规则并接进一个小网络,训练后输出满足约束,去掉约束则明显不满足

注意事项

  • 它是基于逻辑编程的可微推理语言,把符号规则和神经网络接在一起。
  • 价值在于给神经输出加硬约束,而不是靠损失函数软引导。
  • 语法有学习成本,先照示例改。
  • 适合规则明确的场景,纯感知任务用不上。

核心亮点

  • 提供可微分的逻辑推理引擎,支持端到端训练,将符号推理无缝融入深度学习流程
  • 声明式语言设计简洁,降低神经符号编程门槛,并支持与 PyTorch 等主流框架集成
  • 基于 Rust 实现,性能高效且内存安全,适合构建生产级推理系统

不足之处

  • 文档和社区生态尚不完善,学习资源有限
  • 项目处于早期阶段,API 可能不稳定,生产环境应用需谨慎

适用场景

  • 视觉问答:结合图像特征与知识库规则进行复杂推理
  • 知识图谱推理:对实体关系进行逻辑推断,支持可解释的链路预测
  • 程序合成:利用逻辑约束引导神经模型生成符合规范的代码

替代项目

DeepProbLog、Neuralogic、L2P

上一篇:Swarm

下一篇:react-native-apple-llm

同类项目推荐

langgraph4j 开源

用 Java 把 AI Agent 流程画成图,复杂编排可控可调

LangGraph for Java is a library for Graph Engineering, designed to build sophisticat···

★ 2095 2026-10-08
ccgram 开源

手机远程监控和操控AI编程代理,随时随地响应提示。

Telegram ↔ tmux/herdr/agterm bridge for Claude Code, Codex CLI, and Pi Agent. Monit···

★ 289 2026-08-09
oxideterm 开源

用 Rust 打造 AI 终端,轻量无遥测,本地远程都能用。

AI-native workspace for local shells and remote machines.Zero Webview, zero OpenSSL,···

★ 1795 2026-08-09
Arcade-Learning-Environment 开源

用 Atari 2600 游戏快速搭建和评测强化学习智能体

A simple framework that allows researchers and hobbyists to develop AI agents for At···

★ 2466 2026-09-22
markstream-vue 开源

让 AI 流式输出 Markdown 在多框架下流畅渲染,低延迟不卡顿

Multi-framework streaming Markdown renderers for AI apps: Vue/Nuxt, React/Next.js, O···

★ 3053 2026-08-09
ComfyScript 开源

用 Python 代码操控 ComfyUI,告别繁琐节点拖拽

A Python frontend and library for ComfyUI

★ 706 2026-08-09
fastclaw 开源

几行 Python 搭出能调工具、会定时、可流式输出的 AI Agent

A python-based light but strong lobster. A lightweight but powerful AI Agent framewo···

★ 169 2026-09-13
PocketFlow 开源

百行代码搭出 AI 骨架,小白也能看懂

Pocket Flow: 100-line LLM framework. Let Agents build Agents!

★ 11308 2026-08-09
voice-ui-kit 开源

用 React 组件和 hooks 快速搭出语音 AI 应用界面

Components, hooks and template apps for building React voice AI applications quickly···

★ 419 2026-10-08