您可能已经注意到,您的 Interface 中默认显示了“标记(Flag)”按钮。当使用您的演示的用户看到具有有趣输出的输入时,例如错误或意外的模型行为,他们可以标记该输入供您查看。在提供给 Interface 构造函数的 flagging_dir= 参数所指定的目录中,一个 CSV 文件将记录被标记的输入。如果接口涉及文件数据,例如 Image 和 Audio 组件,还会创建文件夹来存储这些被标记的数据。
例如,对于上面显示的计算器接口,我们将在下面所示的标记目录中存储被标记的数据
+-- calculator.py
+-- flagged/
| +-- logs.csvflagged/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.pngflagged/logs.csv
im,Output
im/0.png,Output/0.png
im/1.png,Output/1.png如果您希望用户提供标记的理由,您可以将一个字符串列表传递给 Interface 的 flagging_options 参数。用户在标记时必须选择其中一个字符串,该字符串将作为附加列保存到 CSV 中。