外观主题
阅读语言

MightBe —— Rust 神经网络实时修改框架与特征数据库

人工智能 创意 3天前 更新于 22小时前
https://yxp.hk/p/TJMuzI

📦 开源仓库:yxpil/MightBe


MightBe

一个用 Rust 从零实现的神经网络实时修改框架,同时也是一个类 MySQL 的神经网络特征训练数据库。

用户自定义网络结构(输入头格式、层类型如 RNN / LSTM / MLP、输出头),系统对入库文本自动提取关键词、做特征向量化、联想检索与可解释推理(多跳关联 + 证据 + 置信度);网络结构与权重可在服务运行期间热修改。第一阶段仅支持 CPU。


目录

  1. 项目定位与一句话介绍
  2. 核心概念(术语表)
  3. 总体架构:模块化单体
  4. 模块详细设计
  5. 网络定义(头格式)规范
  6. 模型文件二进制布局
  7. 实时修改机制(热更新)
  8. NLP 流水线、联想检索与合理推理
  9. SQL 方言完整定义
  10. 端到端使用示例(走查)
  11. 存储引擎内部设计
  1. 线程模型与并发控制
  2. 配置与数据目录布局
  3. 错误处理、日志与可观测性
  4. 依赖策略
  5. 测试策略
  6. 开发里程碑
  7. 非目标与边界

1. 项目定位

MightBe = 数据库 + 可热修改的神经网络训练引擎 + 自动 NLP 特征管线

传统做法里,用户要自己拼装:数据库、分词器、TF-IDF、词向量、训练循环、模型服务、模型版本管理。MightBe 把这些装进一个服务进程,用熟悉的类 SQL 接口暴露:

CREATE NETWORK doc_rnn FROM 'config/networks/doc_rnn.toml';
INSERT INTO articles(title, body) VALUES ('Rust 学习笔记', '今天学习了所有权与借用……');
TRAIN NETWORK doc_rnn ON articles;
SELECT keyword FROM mb_keywords WHERE doc_id = 1;
SELECT word, score FROM ASSOCIATE(doc_rnn, '所有权');
ALTER NETWORK doc_rnn ADD LAYER { type =