Listeners#
在此,我们描述 Argilla listeners 的功能
- class argilla.listeners.Metrics(**kwargs)#
单个 listener 执行的指标结果。
metrics 对象将 listener 配置的指标作为属性值公开。例如,如果您定义了一个包含指标 “F1” 的 listener,则结果将可以作为
metrics.F1
访问
- class argilla.listeners.RGDatasetListener(dataset, action, metrics=None, query=None, query_params=None, condition=None, query_records=True, interval_in_seconds=30)#
argilla 数据集 listener 类
- 参数:
dataset (str) – 在其上创建 listener 的数据集
action (Union[Callable[[List[Union[TextClassificationRecord, TokenClassificationRecord, Text2TextRecord, TextGenerationRecord]], RGListenerContext], bool], Callable[[RGListenerContext], bool]]) – 当条件满足时执行的动作
metrics (Optional[List[str]]) – 条件中将需要的指标 ID 列表
query (Optional[str]) – 要应用的查询字符串
query_params (Optional[Dict[str, Any]]) – 在提供的查询中动态使用的已定义参数
condition (Optional[Callable[[Search, Optional[RGListenerContext]], bool]]) – 满足后执行动作的条件
query_records (bool) – 如果为
False
,则记录不会作为参数传递给动作。默认值:True
interval_in_seconds (int) – listener 的执行频率。默认为 30 秒
- property formatted_query: Optional[str]#
使用定义的查询参数(如果有)格式化的查询
- is_running()#
如果 listener 正在运行,则为 True
- start(*action_args, **action_kwargs)#
开始监听数据集中的更改。此外,可以使用 action_* 参数将 args 和 kwargs 传递给 action
如果 listener 已经启动,将引发
ValueError
- stop()#
如果 listener 仍在运行,则停止 listener。
如果 listener 已经停止,将引发
ValueError
- class argilla.listeners.RGListenerContext(listener, search=None, metrics=None, query_params=None)#
argilla listener 执行上下文。此类保存与 listener 相关的上下文组件
- 参数:
listener (RGDatasetListener) – argilla listener 实例
search (Optional[Search]) – 当前执行的搜索结果
metrics (Optional[Metrics]) – 当前执行的指标结果
query_params (Optional[Dict[str, Any]]) – listener 查询中使用的动态参数
- property dataset: str#
返回配置的 listener 数据集名称的计算属性
- property query: Optional[str]#
返回配置的 listener 查询字符串的计算属性
- class argilla.listeners.Search(total, query_params=None)#
单个 listener 执行的搜索结果
- 参数:
total (int) – 受 listener 查询影响的记录总数
query_params (Optional[Dict[str, Any]]) – 应用于执行搜索的查询参数
- argilla.listeners.listener(dataset, query=None, metrics=None, condition=None, with_records=True, execution_interval_in_seconds=30, **query_params)#
将装饰函数配置为 argilla listener。
- 参数:
dataset (str) – 数据集名称。
query (Optional[str]) – 查询字符串。
metrics (Optional[List[str]]) – listener 条件所需的指标。
condition (Optional[Callable[[Search, Optional[RGListenerContext]], bool]]) – 定义搜索和指标的条件,当条件满足时启动动作。
with_records (bool) – 将记录作为动作参数的一部分包含在内。如果为
False
,则仅传递 listener 上下文RGListenerContext
。默认值:True
。execution_interval_in_seconds (int) – 定义 listener 迭代的执行间隔(秒)。
**query_params – 查询中使用的动态参数。这些参数将通过 listener 上下文提供,并且可以为后续查询更新。