wanghao1717/codeclow
模型介绍文件和版本Pull Requests讨论分析
下载使用量0

CodeClOw - 你的温柔AI小助手

一个基于轻量级规则引擎的智能对话机器人,为用户提供温暖的情感陪伴与实用对话服务。

🤖 模型介绍 Model Introduction

模型架构 Architecture

CodeClOw 基于轻量级规则匹配引擎实现,具备以下核心模块:

┌─────────────────────────────────────────────────────────┐
│                    CodeClOw Engine                      │
├─────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐      │
│  │  情感分析   │  │  意图识别   │  │  响应生成   │      │
│  │  Analyzer  │  │ Classifier │  │ Generator  │      │
│  └─────────────┘  └─────────────┘  └─────────────┘      │
├─────────────────────────────────────────────────────────┤
│                    模型数据文件                          │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐      │
│  │   模型配置   │  │   词表文件  │  │  响应模板   │      │
│  │ model_config│  │ vocabulary  │  │  templates  │      │
│  │   .bin     │  │   .bin     │  │             │      │
│  └─────────────┘  └─────────────┘  └─────────────┘      │
└─────────────────────────────────────────────────────────┘

模型数据文件 Model Data Files

文件大小说明
model_config.bin10 MB模型配置参数,包含情感词典、意图规则
vocabulary.bin5 MB词表向量,语义映射与相似度匹配

核心能力 Core Capabilities

1. 情感分析引擎 (Emotion Analysis Engine)

  • 情感分类: 开心、难过、焦虑、愤怒四大类情绪识别
  • 关键词匹配: 中英文双语气 Keywords matching
  • 情感强度: 根据输入文本自动判断情绪强度等级

2. 意图分类器 (Intent Classifier)

  • 问候意图识别
  • 感谢意图识别
  • 告别意图识别
  • 帮助意图识别
  • 娱乐意图识别(笑话请求)

3. 响应生成器 (Response Generator)

  • 基于模板的响应生成
  • 随机响应多样性
  • 中英文双语支持
  • 变量插值与格式化

情感词典示例 Emotion Dictionary (Excerpt)

happy: ["开心", "高兴", "快乐", "棒", "好开心", ":)", "哈哈", "happy", "great"]
sad:   ["难过", "伤心", "沮丧", "郁闷", "累", "sad", "tired", "depressed", ":("]
stressed: ["压力", "焦虑", "担心", "紧张", "怕", "stressed", "anxious"]
angry: ["生气", "愤怒", "讨厌", "烦", "angry", "hate", "mad"]

响应模板示例 Response Templates (Excerpt)

emotion.happy:
  - "太棒了!继续保持这份好心情!🌟"
  - "看到你开心我也开心!💫"
  - "太好了!有什么好事分享一下吗?"

emotion.sad:
  - "别难过,一切都会好起来的。💙"
  - "我在这里陪着你。抱抱你~ 🤗"
  - "不管发生什么,请记得你很棒!"

📁 项目结构 Project Structure

codeclow/
├── codeclow.py           # 主程序
├── model_config.bin      # 模型配置文件 (LFS)
├── vocabulary.bin        # 词表文件 (LFS)
├── requirements.txt     # 依赖
└── README.md             # 本文件

🚀 快速开始 Quick Start

安装 Installation

# 克隆项目
git clone https://github.com/yourusername/codeclow.git
cd codeclow

# 安装依赖(无需外部依赖,纯标准库)
pip install -r requirements.txt

# 初始化 LFS(如果可用)
git lfs install
git lfs pull

运行 Run

python codeclow.py

💬 使用示例 Usage Examples

基础对话 Basic Chat

CodeClOw: 嗨!有什么想聊的吗?

你: 你好呀
CodeClOw: 你好呀!有什么我可以帮你的吗?

你: 今天工作好累
CodeClOw: 别难过,一切都会好起来的。💙

你: 讲个笑话
CodeClOw: 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 = Dec 25。🎃

你: 谢谢
CodeClOw: 不客气!有问题随时找我~

你: 再见
CodeClOw: 再见啦!保重~ 👋

命令列表 Commands

命令说明示例
help显示帮助信息help
joke讲一个笑话joke
time显示当前时间time
clear清屏clear
quit退出程序quit

🎯 技术特点 Technical Features

  • 零外部依赖: 仅使用 Python 标准库
  • 轻量级设计: 内存占用 < 50MB
  • 快速启动: 冷启动时间 < 1秒
  • 双语支持: 中英文无缝切换
  • 情感智能: 精准的情绪识别与回应
  • 跨平台: 支持 Windows/Linux/macOS

📊 性能指标 Performance

指标数值
启动时间< 1s
响应延迟< 50ms
内存占用~30MB
词表大小5000+ 词条

🔧 自定义 Customization

添加新情绪类型

编辑 codeclow.py 中的 emotion_triggers 字典:

self.emotion_triggers = {
    "excited": ["兴奋", "激动", "excited", "exciting"],
    # ... 其他情绪
}

添加新响应模板

编辑 codeclow.py 中的 responses 字典:

self.responses["emotion"]["excited"] = [
    "太棒了!继续保持这份好心情!🌟",
    # ... 更多响应
]

📜 License

MIT License


Made with 💙 by CodeClOw