MCPcopy Create free account

hub / github.com/JK-River/RobotAIEngine / functions

Functions82 in github.com/JK-River/RobotAIEngine

↓ 480 callersFunctione
either 可选, 表明这个experssion是可出现,可不出现的 :param expression: :return: (expression)?
query_analysis/utils/utils.py:54
↓ 302 callersFunctionattach_perperty
对某个case附加一个或一组属性(这种属性是有2个对象的如 {'operation':'query'}) (对于必须出现重复的attach_string,可以采用在最后加三下划线的方法规避, 如:'operation':'query___') 注意只能在最后加才可以正确捕获
query_analysis/utils/utils.py:24
↓ 108 callersFunctiono
OR 表明这2个expression是可选的 :param experssion1: :param expression2: :return:
query_analysis/utils/utils.py:63
↓ 64 callersFunctionr
repeat 表明这个expression可重复的次数 :param expression: :param min: 最小重复次数 :param max: 最大重复次数 :return:
query_analysis/utils/utils.py:74
↓ 23 callersMethodregister
把scene类注册到框架中 :param scene_name: 场景名 :param scene: 场景处理类 :return:
query_analysis/scene/scene_framework.py:23
↓ 19 callersMethodregister
把这个领域对象注册到NLU_框架里去 :param service_module: :return:
query_analysis/nlu/nlu_framework.py:30
↓ 15 callersFunctionrange_tag
返回一个范围字段 :param name: :param length: :param start:最小的出现次数 :return:
query_analysis/utils/utils.py:85
↓ 13 callersFunctionforce_utf8_new
数据转换为utf8,如果是字典key 也需要转化 数据转换为utf8 @data: 待转换的数据 @return: utf8编码
query_analysis/utils/utils.py:129
↓ 9 callersFunctionattach_name
对某个case附加一个名字属性(这种属性只有1个对象如type或name等) :param case: case的string 如(虫|鸟) :param name: type或name :return:
query_analysis/utils/utils.py:14
↓ 6 callersMethodmatch
看本规则是否匹配query_string :param query_string: 文本信息 :return:
query_analysis/nlu/rule.py:41
↓ 5 callersMethodget_argument
重写以把unicode的参数都进行utf-8编码
query_analysis/handler/base.py:69
↓ 5 callersMethodsend_json
发送json数据, 要逐步替代send_json { 'code':'状态码', 'msg':'错误信息', 'body':'数据内容' }
query_analysis/handler/base.py:57
↓ 4 callersMethodregister_dict
在指定语义bussiness, 下注册词典用于抓取arid的这种属性,如老虎:1 :param bussiness: 语义名 :param word_dict: 词典对象 :return:
query_analysis/nlu/nlu_framework.py:40
↓ 2 callersMethod_update_robot_status
更新机器人状态 :param robot_code: 机器码 :param status: 状态 :return:
query_analysis/server/semantic_service.py:111
↓ 2 callersFunctionload_from_yaml
从yaml加载测试信息,返回生成器 :param file_name: :return:
query_analysis/test/nlu_test.py:43
↓ 2 callersFunctionmain
main 函数
query_analysis/init.py:93
↓ 2 callersMethodprocess_module
内部路由分发
query_analysis/handler/base.py:79
↓ 1 callersMethod_fix_duplicate
对需要获取的部分进行去重复(在其后加___),正则表达式不支持在同一句中出现重复的捕获字段, 所以对于出现相同的捕获字段,需要去重复(通过加___处理) :param re_string: :return:
query_analysis/nlu/rule.py:49
↓ 1 callersMethod_format_result
格式化输出,只有service与operation字段在外层,其它全部放到parameters字段中 :param result_dict: :return:
query_analysis/nlu/nlu_framework.py:132
↓ 1 callersMethod_get
(self)
query_analysis/handler/base.py:138
↓ 1 callersMethod_get
(self)
query_analysis/handler/base.py:159
↓ 1 callersMethod_post
(self)
query_analysis/handler/base.py:141
↓ 1 callersMethod_post
(self)
query_analysis/handler/base.py:163
↓ 1 callersMethodget
HTTP GET处理
query_analysis/handler/base.py:99
↓ 1 callersFunctionget_attach_perperty
取得附加的属性值(对于必须出现重复的attach_string,可以采用在最后加双下划线的方法规避) :param attach_string: 附加属性的字符串 'operation_query' :return: {'a':'b'} --附加属性的dict
query_analysis/utils/utils.py:37
↓ 1 callersMethodget_robot_status
取得robot_code的当前状态 :param robot_code:机器人code :return:
query_analysis/lib/status.py:25
↓ 1 callersMethodget_scene_name
取得当前机器人的场景名 :param robot_code: 机器人code :return:
query_analysis/lib/scene.py:45
↓ 1 callersMethodget_scene_semantic_info
取得在指定机器人ID时,这个机器人所处场景下,返回结果 :param robot_id: 机器人ID :param info: 内容 :return:
query_analysis/server/server.py:28
↓ 1 callersMethodget_semantic_info
取得用户语义信息 @param info: @return:
query_analysis/server/server.py:19
↓ 1 callersMethodload_from_file
从文件中直接加载词典,只有词,没有属性 :param file_name: :param group_name: :return:
query_analysis/dict/dict.py:42
↓ 1 callersMethodload_from_file_with_perperty
从文件中加载词典,有词有属性 :param file_name: :param property_name_list: :param group_name: :return:
query_analysis/dict/dict.py:53
↓ 1 callersMethodprocess
处理业务 :param speech: 用户说的话 :return:
query_analysis/scene/dance.py:21
↓ 1 callersFunctionrange_not_tag
返回一个范围字段,此时抓取的信息不能是tag字段 :param length: :param tag: :param name: :param start: :return:
query_analysis/utils/utils.py:98
↓ 1 callersMethodrender_json
渲染json
query_analysis/handler/base.py:126
↓ 1 callersMethodscene_semantic_info
取得场景语义信息 1.判断是否当前机器人处理场景中,不在场景中直接返回空 2.在场景中走指定场景语义 :param robot_code: 机器码 :param speech: 对话 :return:
query_analysis/server/semantic_service.py:65
↓ 1 callersMethodsemantic_info
取得普通的语义信息 :param robot_code: 机器码 :param speech: 对话 :return:
query_analysis/server/semantic_service.py:84
↓ 1 callersMethodservice_init
把service_module中所有Rule对象取出来,写入list :param service_module: :return: 多个re对象的list
query_analysis/nlu/nlu_framework.py:52
↓ 1 callersMethodset_robot_status
设置robot的状态 :param robot_code: 机器人code :param status_info: 状态信息 :return:
query_analysis/lib/status.py:35
↓ 1 callersFunctionshutdown
关闭server :param server: tornado.httpserver.HTTPServer
query_analysis/init.py:68
↓ 1 callersFunctionstop_loop
尝试关闭loop
query_analysis/init.py:79
Method__init__
应用初始化
query_analysis/init.py:35
Method__init__
(self)
query_analysis/lib/scene.py:21
Method__init__
(self)
query_analysis/lib/status.py:21
Method__init__
初始化 :param rule_str: 规则文本 :param filter_list: 支持的filter列表['filter1', 'filter2']
query_analysis/nlu/rule.py:23
Method__init__
用于加载csv文件, 取得文件的属性,来初始化word列表 :param file_name: 文件名 :param property_name_list: 属性列表 :param group_name: 分组名 :r
query_analysis/dict/dict.py:19
Method_generage
第一次产生测试yaml的方法 :return:
query_analysis/test/nlu_test.py:90
Method_get
用户上传文本信息,取得答案 :@param parameters:参数 :@param robot_id:机器人ID @return:
query_analysis/handler/interpreter.py:23
Method_get
用户在某个场景下,上传文本信息,取得答案 :return:
query_analysis/handler/interpreter.py:42
Methodclear_robot_status
清空robot状态 :param robot_code: :return:
query_analysis/lib/status.py:45
Methodclear_scene_name
清空场景名 :param robot_code: 机器码 :return:
query_analysis/lib/scene.py:54
Functiondecorator
类装饰器
query_analysis/handler/base.py:204
Functionexception_control
异常控制装饰器
query_analysis/handler/base.py:25
Functionforce_utf8
数据转换为utf8 @data: 待转换的数据 @return: utf8编码
query_analysis/utils/utils.py:111
Methodget
(self)
query_analysis/handler/base.py:145
Methodget
(self)
query_analysis/handler/base.py:167
Methodget_argument
重写以把unicode的参数都进行utf-8编码
query_analysis/handler/base.py:116
Methodget_scene
取得robot_code的当前场景与场景详情 :param robot_code:机器人code :return:
query_analysis/lib/scene.py:25
Methodget_scene_kv
取得机器人的场景指定KV对 :param robot_code: 机器人code :param key: key :return:
query_analysis/lib/scene.py:74
Methodinitialize
重写Handler初始化
query_analysis/handler/base.py:52
Methodis_match
是否match指定filter,对本filter_list :param filter_name: 过滤器名 :return:
query_analysis/nlu/rule.py:33
Methodjoin_all
返回用于正则表达式的词列表(老虎|兔子),或返回用于命中与捕捉的带名字指定的块 :return: (老虎|兔子), (?P<name>老虎|兔子)
query_analysis/dict/dict.py:75
Functionjson_default
实现json包对datetime的处理
query_analysis/handler/base.py:214
Methodlog_request
定制如何记录日志 @handler: request handler
query_analysis/init.py:50
Methodmatch
检查query_string,并按注册的service,去进行解析与分析,看是否能取得一个属性dict :param query_string: 用于查询的query_string(我要看老虎) :param re_filter: 当前状态过滤函数参
query_analysis/nlu/nlu_framework.py:82
Methodon_status_filter
按状态名进行过滤 :param status: 状态名 :return:
query_analysis/nlu/nlu_framework.py:67
Methodpost
HTTP POST处理
query_analysis/handler/base.py:105
Methodpost
(self)
query_analysis/handler/base.py:149
Methodpost
(self)
query_analysis/handler/base.py:173
Methodprocess
处理业务 :param speech: 用户说的话 :return:
query_analysis/scene/phone.py:17
Methodprocess
处理输入语句 :param scene_name: 场景名 :param speech: 输入语句 :return:
query_analysis/scene/scene_framework.py:33
Methodprocess
处理业务 :param speech: 用户说的话 :return:
query_analysis/scene/trick.py:17
Functionroute
自动路由装饰器
query_analysis/handler/base.py:200
Methodsend_json
渲染json
query_analysis/handler/base.py:133
Methodsend_json_2
发送json数据, 要逐步替代send_json { 'code':'状态码', 'msg':'错误信息', 'body':'数据内容' }
query_analysis/handler/base.py:179
MethodsetUp
(self)
query_analysis/test/nlu_test.py:57
Methodset_group_name
设置当前dict的group_name :param group_name: 分组名 :return:
query_analysis/dict/dict.py:87
Methodset_scene_kv
设置机器人的场景kv对 :param robot_code: 机器人code :param key: key :param value: value :return:
query_analysis/lib/scene.py:63
Methodset_scene_name
设置机器人的场景 :param robot_code: 机器人code :param scene_name: 场景名 :return:
query_analysis/lib/scene.py:35
Functionsig_handler
信号接收函数
query_analysis/init.py:101
Methodsleep
睡眠时间 :param sleep_time: :return:
query_analysis/handler/base.py:192
Methodtest_yaml
(self)
query_analysis/test/nlu_test.py:78
Functionwrapper
装饰函数
query_analysis/handler/base.py:29