Files
ai-g3sb-backman2.0/backend/utils/__pycache__/dialog_classifier.cpython-312.pyc
T

31 lines
5.0 KiB
Plaintext
Raw Normal View History

2026-04-14 10:28:22 +08:00
Ë
QÈØi¨ãó`—dZddlmZddlZddlZddlZddlmZddlm Z m
Z
eje «Z
Gd„dee«ZGd„d e «Zd
Zd Zej&d ej(«Zehd
£«Zed„eD««Zej&dej(«Zdd„Zdd„Zdd„Zy)u“
用户输入�图分类:区分「自然语言查数 / Text2SQL�与「寒暄�致谢�元问题�等�适�直接生� SQL 的对�。
é)Ú annotationsN)ÚEnum)Ú
NamedTupleÚOptionalcó—eZdZdZdZy)Ú DialogIntentÚtext2sqlÚ conversationN)Ú__name__Ú
__module__Ú __qualname__ÚTEXT2SQLÚ CONVERSATION©óúTC:\Users\24019\Desktop\backman-camel\text2sql_agent_camel\utils\dialog_classifier.pyrrs „Ø€HØ!�Lrrcó(—eZdZUded< dZded<y)ÚDialogClassifyResultrÚintentNz
Optional[str]Úreply_suggestion)r r r
Ú__annotations__rrrrrrs…Ø ÓØ[Ø&*Ð�mÔ*rruØæ‚¨å¥½ï¼Œæˆ‘是业务库 Text2SQL 助手。
请用自然语言�述�查询或统计的内容(例如:查询�账户�用余��按�纪商汇总未结算交易笔数)。
输入 quit 或 exit å�¯é€€å‡ºã€‚u?请输入具体的业务查询问题,或输入 quit 退出。uX(查|查询|查出|检索|统计|列出|汇总|求和|å¹³å�‡|分组|排åº�|排å��|显示|导出|筛选|过滤|多少|几个|几张|哪些|å� æ¯”|å�Œæ¯”|环比|ä½™é¢�|交易|账户|æŒ�仓|报表|结算|å�ˆçº¦|订å�•|æµ�æ°´|ç»�纪商|对手方|è¯�券|资金|query|select|list|show|count|sum|avg|how\s+many|statistics|\bfrom\b|\bwhere\b|\btable\b)>#õå—¨õå—¯õ好õ行õ👋õ😀õ你好õå†�è§�õ哈哈õ哈喽õ嗯嗯õ在å�—õ多谢õ好的õ您好õ感谢õ拜拜õ收到õ谢谢õ 下å�ˆå¥½õ 哈哈哈õ 在ä¸�在õ 早上好õ 晚上好õ 哈哈谢谢ú thank youÚhiÚokÚbyeÚheyÚthxÚokayÚhelloÚthanksÚgoodbyec#ó<K—|]}|j«–—Œy­w)N)Úcasefold)Ú.0Úps rÚ <genexpr>r?Tsèø€ÐCÑ1B¨A˜1Ÿ:™:Ÿ<Ñ1Bùs‚u„(你是è°�|你是什么|你能(å�š|å¹²)什么|你会什么|怎么用|如何使用|使用说明|帮助|help\b|什么功能|干啥的)có„—tjd|xsd«j«}tjdd|«}|S)NÚNFKCÚz\s+Ú )Ú unicodedataÚ normalizeÚstripÚreÚsub)ÚtextÚts rÚ
_normalizerK]s8€Ü×јf d¢j¨bÓ1×7Ñ7Ó9€AÜ
�‰ˆv�s˜AÓ€AØ €HrcóL—tjdd|«j«S)Nu#[ï¼�!。.??,,;ï¼›:~~…ã€�]+$rB)rGrHrF)rJs rÚ_strip_trailing_punctrMcs€Ü
�6‰6Ð8¸"¸aÓ @× FÑ FÓ HÐHrcó|—t|«}|sttjt¬«St
j
|«r/tjd«ttjd«St|«}|j«tvr4tjd«ttjt¬«Stj
|«r4tjd«ttjt¬«Stjd«ttjd«S)ué
对用户一轮输入�粗分类。
策略:优先用「查询/业务�关键��定 TEXT2SQL;�则对短寒暄�致谢�元问题判为 CONVERSATION;
其余默认 TEXT2SQL,���判真实查询。
)rz.[dialog] intent=text2sql (query/business hint)Nz.[dialog] intent=conversation (chitchat phrase)z,[dialog] intent=conversation (meta question)z"[dialog] intent=text2sql (default))rKrrrÚ_EMPTY_INPUT_REPLYÚ_SQL_OR_QUERY_HINT_REÚsearchÚloggerÚdebugrrMr<Ú_CHITCHAT_KEYSÚDEFAULT_CONVERSATION_REPLYÚ_META_QUESTION_RE)Ú user_textrJÚcores rÚclassify_dialogrYgsð€ô �9Ó€AÙ Ü#Ü × %Ñ %Ô8Jô
ð
ô×#Ñ# AÔ&Ü� ‰ ÐEÔFÜ#¤L×$9Ñ$9¸4Ó@Ð@ä  Ó #€DØ ‡}�}ƒœ.Ñ(Ü� ‰ ÐEÔFÜ#Ü × %Ñ %Ô8Rô
ð
ô×Ñ Ô"Ü� ‰ ÐCÔDÜ#Ü × %Ñ %Ü7ô
ð