Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/JK-River/RobotAIEngine
/ functions
Functions
82 in github.com/JK-River/RobotAIEngine
⨍
Functions
82
◇
Types & classes
48
↓ 480 callers
Function
e
either 可选, 表明这个experssion是可出现,可不出现的 :param expression: :return: (expression)?
query_analysis/utils/utils.py:54
↓ 302 callers
Function
attach_perperty
对某个case附加一个或一组属性(这种属性是有2个对象的如 {'operation':'query'}) (对于必须出现重复的attach_string,可以采用在最后加三下划线的方法规避, 如:'operation':'query___') 注意只能在最后加才可以正确捕获
query_analysis/utils/utils.py:24
↓ 108 callers
Function
o
OR 表明这2个expression是可选的 :param experssion1: :param expression2: :return:
query_analysis/utils/utils.py:63
↓ 64 callers
Function
r
repeat 表明这个expression可重复的次数 :param expression: :param min: 最小重复次数 :param max: 最大重复次数 :return:
query_analysis/utils/utils.py:74
↓ 23 callers
Method
register
把scene类注册到框架中 :param scene_name: 场景名 :param scene: 场景处理类 :return:
query_analysis/scene/scene_framework.py:23
↓ 19 callers
Method
register
把这个领域对象注册到NLU_框架里去 :param service_module: :return:
query_analysis/nlu/nlu_framework.py:30
↓ 15 callers
Function
range_tag
返回一个范围字段 :param name: :param length: :param start:最小的出现次数 :return:
query_analysis/utils/utils.py:85
↓ 13 callers
Function
force_utf8_new
数据转换为utf8,如果是字典key 也需要转化 数据转换为utf8 @data: 待转换的数据 @return: utf8编码
query_analysis/utils/utils.py:129
↓ 9 callers
Function
attach_name
对某个case附加一个名字属性(这种属性只有1个对象如type或name等) :param case: case的string 如(虫|鸟) :param name: type或name :return:
query_analysis/utils/utils.py:14
↓ 6 callers
Method
match
看本规则是否匹配query_string :param query_string: 文本信息 :return:
query_analysis/nlu/rule.py:41
↓ 5 callers
Method
get_argument
重写以把unicode的参数都进行utf-8编码
query_analysis/handler/base.py:69
↓ 5 callers
Method
send_json
发送json数据, 要逐步替代send_json { 'code':'状态码', 'msg':'错误信息', 'body':'数据内容' }
query_analysis/handler/base.py:57
↓ 4 callers
Method
register_dict
在指定语义bussiness, 下注册词典用于抓取arid的这种属性,如老虎:1 :param bussiness: 语义名 :param word_dict: 词典对象 :return:
query_analysis/nlu/nlu_framework.py:40
↓ 2 callers
Method
_update_robot_status
更新机器人状态 :param robot_code: 机器码 :param status: 状态 :return:
query_analysis/server/semantic_service.py:111
↓ 2 callers
Function
load_from_yaml
从yaml加载测试信息,返回生成器 :param file_name: :return:
query_analysis/test/nlu_test.py:43
↓ 2 callers
Function
main
main 函数
query_analysis/init.py:93
↓ 2 callers
Method
process_module
内部路由分发
query_analysis/handler/base.py:79
↓ 1 callers
Method
_fix_duplicate
对需要获取的部分进行去重复(在其后加___),正则表达式不支持在同一句中出现重复的捕获字段, 所以对于出现相同的捕获字段,需要去重复(通过加___处理) :param re_string: :return:
query_analysis/nlu/rule.py:49
↓ 1 callers
Method
_format_result
格式化输出,只有service与operation字段在外层,其它全部放到parameters字段中 :param result_dict: :return:
query_analysis/nlu/nlu_framework.py:132
↓ 1 callers
Method
_get
(self)
query_analysis/handler/base.py:138
↓ 1 callers
Method
_get
(self)
query_analysis/handler/base.py:159
↓ 1 callers
Method
_post
(self)
query_analysis/handler/base.py:141
↓ 1 callers
Method
_post
(self)
query_analysis/handler/base.py:163
↓ 1 callers
Method
get
HTTP GET处理
query_analysis/handler/base.py:99
↓ 1 callers
Function
get_attach_perperty
取得附加的属性值(对于必须出现重复的attach_string,可以采用在最后加双下划线的方法规避) :param attach_string: 附加属性的字符串 'operation_query' :return: {'a':'b'} --附加属性的dict
query_analysis/utils/utils.py:37
↓ 1 callers
Method
get_robot_status
取得robot_code的当前状态 :param robot_code:机器人code :return:
query_analysis/lib/status.py:25
↓ 1 callers
Method
get_scene_name
取得当前机器人的场景名 :param robot_code: 机器人code :return:
query_analysis/lib/scene.py:45
↓ 1 callers
Method
get_scene_semantic_info
取得在指定机器人ID时,这个机器人所处场景下,返回结果 :param robot_id: 机器人ID :param info: 内容 :return:
query_analysis/server/server.py:28
↓ 1 callers
Method
get_semantic_info
取得用户语义信息 @param info: @return:
query_analysis/server/server.py:19
↓ 1 callers
Method
load_from_file
从文件中直接加载词典,只有词,没有属性 :param file_name: :param group_name: :return:
query_analysis/dict/dict.py:42
↓ 1 callers
Method
load_from_file_with_perperty
从文件中加载词典,有词有属性 :param file_name: :param property_name_list: :param group_name: :return:
query_analysis/dict/dict.py:53
↓ 1 callers
Method
process
处理业务 :param speech: 用户说的话 :return:
query_analysis/scene/dance.py:21
↓ 1 callers
Function
range_not_tag
返回一个范围字段,此时抓取的信息不能是tag字段 :param length: :param tag: :param name: :param start: :return:
query_analysis/utils/utils.py:98
↓ 1 callers
Method
render_json
渲染json
query_analysis/handler/base.py:126
↓ 1 callers
Method
scene_semantic_info
取得场景语义信息 1.判断是否当前机器人处理场景中,不在场景中直接返回空 2.在场景中走指定场景语义 :param robot_code: 机器码 :param speech: 对话 :return:
query_analysis/server/semantic_service.py:65
↓ 1 callers
Method
semantic_info
取得普通的语义信息 :param robot_code: 机器码 :param speech: 对话 :return:
query_analysis/server/semantic_service.py:84
↓ 1 callers
Method
service_init
把service_module中所有Rule对象取出来,写入list :param service_module: :return: 多个re对象的list
query_analysis/nlu/nlu_framework.py:52
↓ 1 callers
Method
set_robot_status
设置robot的状态 :param robot_code: 机器人code :param status_info: 状态信息 :return:
query_analysis/lib/status.py:35
↓ 1 callers
Function
shutdown
关闭server :param server: tornado.httpserver.HTTPServer
query_analysis/init.py:68
↓ 1 callers
Function
stop_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
Method
clear_robot_status
清空robot状态 :param robot_code: :return:
query_analysis/lib/status.py:45
Method
clear_scene_name
清空场景名 :param robot_code: 机器码 :return:
query_analysis/lib/scene.py:54
Function
decorator
类装饰器
query_analysis/handler/base.py:204
Function
exception_control
异常控制装饰器
query_analysis/handler/base.py:25
Function
force_utf8
数据转换为utf8 @data: 待转换的数据 @return: utf8编码
query_analysis/utils/utils.py:111
Method
get
(self)
query_analysis/handler/base.py:145
Method
get
(self)
query_analysis/handler/base.py:167
Method
get_argument
重写以把unicode的参数都进行utf-8编码
query_analysis/handler/base.py:116
Method
get_scene
取得robot_code的当前场景与场景详情 :param robot_code:机器人code :return:
query_analysis/lib/scene.py:25
Method
get_scene_kv
取得机器人的场景指定KV对 :param robot_code: 机器人code :param key: key :return:
query_analysis/lib/scene.py:74
Method
initialize
重写Handler初始化
query_analysis/handler/base.py:52
Method
is_match
是否match指定filter,对本filter_list :param filter_name: 过滤器名 :return:
query_analysis/nlu/rule.py:33
Method
join_all
返回用于正则表达式的词列表(老虎|兔子),或返回用于命中与捕捉的带名字指定的块 :return: (老虎|兔子), (?P<name>老虎|兔子)
query_analysis/dict/dict.py:75
Function
json_default
实现json包对datetime的处理
query_analysis/handler/base.py:214
Method
log_request
定制如何记录日志 @handler: request handler
query_analysis/init.py:50
Method
match
检查query_string,并按注册的service,去进行解析与分析,看是否能取得一个属性dict :param query_string: 用于查询的query_string(我要看老虎) :param re_filter: 当前状态过滤函数参
query_analysis/nlu/nlu_framework.py:82
Method
on_status_filter
按状态名进行过滤 :param status: 状态名 :return:
query_analysis/nlu/nlu_framework.py:67
Method
post
HTTP POST处理
query_analysis/handler/base.py:105
Method
post
(self)
query_analysis/handler/base.py:149
Method
post
(self)
query_analysis/handler/base.py:173
Method
process
处理业务 :param speech: 用户说的话 :return:
query_analysis/scene/phone.py:17
Method
process
处理输入语句 :param scene_name: 场景名 :param speech: 输入语句 :return:
query_analysis/scene/scene_framework.py:33
Method
process
处理业务 :param speech: 用户说的话 :return:
query_analysis/scene/trick.py:17
Function
route
自动路由装饰器
query_analysis/handler/base.py:200
Method
send_json
渲染json
query_analysis/handler/base.py:133
Method
send_json_2
发送json数据, 要逐步替代send_json { 'code':'状态码', 'msg':'错误信息', 'body':'数据内容' }
query_analysis/handler/base.py:179
Method
setUp
(self)
query_analysis/test/nlu_test.py:57
Method
set_group_name
设置当前dict的group_name :param group_name: 分组名 :return:
query_analysis/dict/dict.py:87
Method
set_scene_kv
设置机器人的场景kv对 :param robot_code: 机器人code :param key: key :param value: value :return:
query_analysis/lib/scene.py:63
Method
set_scene_name
设置机器人的场景 :param robot_code: 机器人code :param scene_name: 场景名 :return:
query_analysis/lib/scene.py:35
Function
sig_handler
信号接收函数
query_analysis/init.py:101
Method
sleep
睡眠时间 :param sleep_time: :return:
query_analysis/handler/base.py:192
Method
test_yaml
(self)
query_analysis/test/nlu_test.py:78
Function
wrapper
装饰函数
query_analysis/handler/base.py:29