模板任务
模板任务从模板和任务输入生成文本。模板可用于为许多任务准备数据,包括生成大型语言模型 (LLM) 提示。
示例
下面展示了一个简单的示例,将此任务作为工作流的一部分使用。
from txtai.workflow import TemplateTask, Workflow
workflow = Workflow([TemplateTask(template="This is a {text} task")])
workflow([{"text": "template"}])
配置驱动示例
此任务也可以通过工作流配置创建。
workflow:
tasks:
- task: template
template: This is a {text} task
方法
此任务的 Python 文档。
__init__(action=None, select=None, unpack=True, column=None, merge='hstack', initialize=None, finalize=None, concurrency=None, onetomany=True, **kwargs)
创建一个新任务。任务定义了两种方法:接受的数据类型以及对每个数据元素执行的操作。操作是一个可调用函数或可调用函数列表。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
action
|
对每个数据元素执行的操作 |
None
|
|
select
|
用于选择要处理的数据的过滤器 |
None
|
|
unpack
|
是否应该从 (id, data, tag) 元组中解包或展开数据元素 |
True
|
|
column
|
如果元素是元组,则选择的列索引,默认为所有列 |
None
|
|
merge
|
用于连接多操作输出的合并模式,默认为 hstack |
'hstack'
|
|
initialize
|
处理前执行的操作 |
None
|
|
finalize
|
处理后执行的操作 |
None
|
|
concurrency
|
当执行实例可用时设置并发方法 有效值:"thread" 用于基于线程的并发,"process" 用于基于进程的并发 |
None
|
|
onetomany
|
是否启用一对多数据转换,默认为 True |
True
|
|
kwargs
|
附加关键字参数 |
{}
|
`txtai/workflow/task/base.py` 中的源代码
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|