训练文本分类模型 (GeoAI 工具)
汇总
训练单标注或多标注的文本分类模型,可将非结构化文本分配到预定义的类别或标注中。
用法
- 该工具要求安装深度学习框架。 要设置计算机以在 ArcGIS Pro 中使用深度学习框架,请参阅安装 ArcGIS 的深度学习框架。
此工具还用于微调现有已训练模型。
输入可以是包含训练数据的表或要素类,其中文本字段包含输入文本,标注字段包含目标类标注。
此工具将使用基于转换器的骨干来训练文本分类模型,并且还支持使用 Mistral LLM 的提示进行上下文学习。 要安装 Mistral 主干,请参阅 ArcGIS Mistral 主干。
有关运行此工具的要求以及您可能遇到的问题的信息,请参阅深度学习常见问题。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入表 |
要素类或表,其中包含一个文本字段,用于存储模型的输入文本;以及一个标注字段,用于存储目标类标注。 |
Feature Layer; Table View |
|
文本字段 |
输入要素类或表中包含将由模型进行分类的文本的文本字段。 |
Field |
|
标注字段 |
输入要素类或表中包含用于训练模型的目标类标注的文本字段。 对于多标注文本分类,需指定多个文本字段。 |
Field |
|
输出模型 |
将存储训练模型的输出文件夹位置。 |
Folder |
|
预训练模型文件 (可选) |
将用于微调新模型的预训练模型。 输入可以为 Esri 模型定义文件 ( 可以对具有相似类的预训练模型进行微调以适应新模型。 预训练模型必须已使用将用于训练新模型的相同模型类型和骨干模型进行了训练。 |
File |
|
最大轮数 (可选) |
应用于将训练模型的最大轮数。 最大轮数值为 1 意味着数据集将通过神经网络传递一次。 默认值为 5。 |
Long |
|
模型骨干 (可选) |
指定作为模型编码器并提取输入文本的要素表示的预配置神经网络,采用固定长度矢量的形式。 将这些矢量作为输入传递给模型的分类中心词。
|
String |
|
批量大小 (可选) |
一次需要处理的训练样本数。 默认值为 2。 增加批量大小可以提高工具性能;但是随着批量大小增加,所用内存也将随之增加。 如果出现内存不足错误,则降低批量大小。 |
Double |
|
模型参数 (可选) |
将用于初始化模型的附加参数。 受支持的模型参数为 值表列:
|
Value Table |
|
学习率 (可选) |
步长用于指示在训练过程中调整模型权重的大小。 如果未指定值,则将自动应用最佳学习率。 |
Double |
|
验证百分比 (可选) |
将用于验证模型的训练样本的百分比。 对于基于转换器的模型骨干,默认值为 10;对于 Mistral 骨干,默认值为 50。 |
Double |
|
当模型停止改进时停止 (可选) |
指定模型训练是在模型不再改进时停止,还是继续直至达到最大轮数参数值时才停止。
|
Boolean |
|
创建可训练模型骨干 (可选) |
指定是否冻结预训练模型中的骨干图层,以使权重和偏差保持原始设计。
|
Boolean |
|
移除 HTML 标签 (可选) |
指定是否从输入文本中移除 HTML 标签。
|
Boolean |
|
移除 URL (可选) |
指定是否从输入文本中移除 URL。
|
Boolean |
|
提示 (prompt) (可选) |
特定输入或指令用于指导大型语言模型 (LLM) 生成预期输出。 默认值是将提供的文本分类到指定的类别中。 不创建新的分类标注。 |
String |
环境
许可信息
- 基本: 否
- 标准: 否
- 高级: 是