Skip to content

重构 AppScanner 的语义匹配逻辑,使用规则 + 优先级替代原有 Map 映射,支持自然语言搜索并减少歧义匹配问题#29

Open
hexwarrior6 wants to merge 1 commit intoTurbo1123:mainfrom
hexwarrior6:main

Conversation

@hexwarrior6
Copy link
Copy Markdown

背景

原有语义搜索基于 Map<String, String> 的完全匹配方式,只能处理精确关键词,无法覆盖用户的自然语言输入场景,且对歧义词支持较弱。

本次修改

  • 将语义映射由 Map 重构为规则列表(SemanticRule
  • 支持整句自然语言的包含式匹配
  • 引入优先级机制,降低歧义关键词误判
  • 新增 matchCategory 方法作为统一语义匹配入口

效果

  • 支持如“我想点个外卖”“导航去公司”等自然语言输入
  • 提升智能搜索与自动化场景下的可用性
  • 不影响现有缓存与应用扫描逻辑,向后兼容

ps: 当然这也不是最优解,一个可能的优化方向是将规则匹配作为第一层筛选,在低置信度情况下交给大模型做意图判断

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant