Label Studio:如何在标签界面中使用数据字段

Label Studio: How to use data fields in labelling interface

我在 Label Studio 中导入了数千张图片,每张图片都由一个 .json 定义,如下所示:

[
  {
    "data": {
      "image": "cometa_32742CRO000005502746_1500824468_2.png"
    },
    "predictions": [
      {
        "result": [
          {
            "value": {
              "text": ["OLRIONI MAURO"]
            },
            "id": "fe83f7ed-2325-41a1-bc1c-2d46eeec899f",
            "from_name": "question",
            "to_name": "image",
            "type": "textarea"
          }
        ]
      }
    ]
  }
]

我需要获取 predictions->result->value->text 参数以便在标签界面中使用它,如下所示:

<TextArea name="question" value=""> predictions->result->value->text </TextArea>

我该怎么做?

我打开了一个issue in the repo. Thaks to smorface作为答案:

我建议使用数据中的变量而不是预测来获得您描述的行为。

例如:

  [
  {
    "data": {
      "image": "/data/upload/47/fa12d6c8-dialogue-analysis.png",
      "text" : "mario rossi"
    }
  }
]

然后使用这样的标签配置:

<View>
  <Choices name="handwritten" toName="handwritten" choice="single-radio" showInLine="true">
    <Choice value="Maiuscolo" selected="true" hotkey="q"/>
    <Choice value="Minuscolo" hotkey="w"/>
  </Choices>
  <TextArea name="question" toName="image" value="$text" editable="true"/>
  <Image name="image" value="$image"/>
</View>

注意:如果您尝试更新标签配置,而某些任务数据仅包含图像数据而不包含文本数据,您将无法保存更改。如果这对您来说是个问题,请告诉我,我可以分享我的解决方法。

更多关于变量的信息:https://labelstud.io/tags/index.html#Variables