1. 构建界面
  2. Flagging

Flagging

您可能已经注意到,您的 Interface 中默认显示了“标记(Flag)”按钮。当使用您的演示的用户看到具有有趣输出的输入时,例如错误或意外的模型行为,他们可以标记该输入供您查看。在提供给 Interface 构造函数的 flagging_dir= 参数所指定的目录中,一个 CSV 文件将记录被标记的输入。如果接口涉及文件数据,例如 Image 和 Audio 组件,还会创建文件夹来存储这些被标记的数据。

例如,对于上面显示的计算器接口,我们将在下面所示的标记目录中存储被标记的数据

+-- calculator.py
+-- flagged/
|   +-- logs.csv

flagged/logs.csv

num1,operation,num2,Output
5,add,7,12
6,subtract,1.5,4.5

对于前面显示的褐色滤镜接口,我们将在下面所示的标记目录中存储被标记的数据

+-- sepia.py
+-- flagged/
|   +-- logs.csv
|   +-- im/
|   |   +-- 0.png
|   |   +-- 1.png
|   +-- Output/
|   |   +-- 0.png
|   |   +-- 1.png

flagged/logs.csv

im,Output
im/0.png,Output/0.png
im/1.png,Output/1.png

如果您希望用户提供标记的理由,您可以将一个字符串列表传递给 Interface 的 flagging_options 参数。用户在标记时必须选择其中一个字符串,该字符串将作为附加列保存到 CSV 中。

gradio