LeanEngine

This is a LeanEngine demo application.

Routing example

Example of having REST API return JSON object showing Python version

A simple todo demo

# StructureIt 测试样例 ## 🎨 手工艺材料 (Crafting) ### 基础样例 - `5mm捷克火磨珠水晶配件` - `3克施华洛世奇水晶珠` - `10个进口玛瑙珠子` - `2片琥珀原石` - `8颗珍珠母贝` ### 复杂样例 - `15mm捷克进口火磨珠水晶配件套装` - `50克施华洛世奇Swarovski水晶珠` - `100个进口玛瑙珠子混合装` - `3片天然琥珀原石` - `20颗淡水珍珠母贝` ## 🏆 收藏品 (Collectibles) ### 卡片类 - `初版皮卡丘闪卡PSA10级评级` - `限量版青眼白龙绝版卡` - `BGS9.5级黑魔导女孩` - `PSA9级初代喷火龙` - `全新未拆封初版卡包` ### 其他收藏品 - `绝版手办初音未来` - `限量版高达模型` - `稀有邮票品相良好` - `古董硬币近新状态` - `收藏级手办全新` ## 🔬 仪器设备 (Instruments) ### 实验室设备 - `pH电极精度0.01级` - `耐酸耐碱玻璃器皿` - `校准用缓冲液套装` - `分析天平精度0.001g` - `测量仪器校准证书` ### 专业设备 - `高精度pH电极` - `耐氢氟酸反应釜` - `实验室检测设备` - `分析测量仪器` - `专业校准工具` ## 🏃 运动装备 (Sports) ### 攀岩装备 - `攀岩鞋前掌硬度` - `专业级攀岩绳` - `抓地力强的攀岩鞋` - `透气性好的运动服` - `耐磨防滑攀岩装备` ### 其他运动 - `专业级网球拍` - `入门级篮球鞋` - `高弹性运动鞋` - `专业训练装备` - `运动防护用品` ## 📊 通用样例 (General) ### 基础数量 - `5个苹果` - `3公斤大米` - `2升牛奶` - `10张纸` - `1杯咖啡` ### 复杂描述 - `高级进口红酒750ml` - `有机认证大米5kg` - `新鲜牛奶2L装` - `A4打印纸500张` - `星巴克咖啡1杯` ## 🧪 混合样例 ### 多实体识别 - `5mm捷克水晶 + 3克玛瑙珠子` - `初版皮卡丘卡 + 专业级pH电极` - `攀岩鞋 + 施华洛世奇水晶` - `PSA10级卡片 + 进口红酒` ### 边界情况 - `约5mm左右的水晶` - `大概3克玛瑙` - `差不多10个珠子` - `估计2升牛奶` ## 🎯 测试建议 ### 功能测试 1. **基础解析**: 测试简单的数量+单位+物品 2. **领域识别**: 验证不同领域的准确识别 3. **置信度**: 检查置信度计算的合理性 4. **多实体**: 测试包含多个实体的文本 5. **边界情况**: 测试模糊描述的处理 ### 性能测试 1. **响应速度**: 测试API响应时间 2. **并发处理**: 测试多个请求的处理 3. **错误处理**: 测试异常情况的处理 4. **内存使用**: 监控内存占用情况 ### 用户体验测试 1. **界面响应**: 测试popup界面的交互 2. **右键菜单**: 测试右键菜单功能 3. **快捷键**: 测试键盘快捷键 4. **通知显示**: 测试结果通知的显示 ## 📝 使用说明 ### 在Chrome扩展中测试 1. 打开任意网页 2. 选中上述测试文本 3. 右键选择"用 StructureIt 解析选中文本" 4. 或点击扩展图标,在popup中输入文本 ### 在API中测试 ```bash curl -X POST http://localhost:5000/api/parse-entity \ -H "Content-Type: application/json" \ -d '{"text": "5mm捷克火磨珠水晶配件"}' ``` ### 预期结果示例 ```json { "success": true, "data": { "quantity": "5", "unit": "mm", "name": "捷克火磨珠水晶配件", "modifier": "捷克", "domain": "crafting", "confidence": 0.85, "attributes": {}, "source": "rule" }, "meta": { "processing_time_ms": 12.5, "strategy": "auto", "timestamp": "2025-07-10T22:45:30.123Z" } } ```