Création d'un projet type : NER with relation
Depuis le header, je clique sur Create new project.
1/ Étape Project
On renseigne les champs obligatoires :
- Client
- Project type
- Project name
- Project deadline
- Project description
Les champs non obligatoires :
- Default markers : apparaît sur l’item plus tard
- to delete : indique un item à supprimer
- to check : indique un item à vérifier
- to discuss: indique un item à discuter
On peut définir des niveaux d’accès à l’item importé à :
- l’admin
- le data scientist
- l’utilisateur
2/ Étape Files
les champs :
- Config file: fichier de config
- Annotations file: fichier contenant les annotations liées à l’item
- Predictions file: fichier contenant les predictions liées à l’item
Contrairement aux annotations, les prédictions viennent d’un modèle pré-entraîné. Après l’import, on pourra choisir de les garder ou non.
Quant au champ obligatoire :
- item file : c’est une liste qu’il faut préparer à l’avance comprenant le type de l’item et une id unique
3/ Étape Labeling
On va définir ce qu’on veut faire avec notre projet.
- Task Title : définit le nom
- Task Type : définit le type
On peut ajouter un nouveau label en cliquant sur Add a new label.
Les champs :
- Label Code : doit être unique
- Label Name : ne doit pas forcement porter le même nom que Label Code
- Color : définit la couleur du label
- Hotkey : permet de créer un raccourci clavier
- Label Description : une description du label
Une fois ces labels définis, il n’est plus possible de les modifiers par la suite.
4/ Étape Annotation Guide
On peut ici définir des règles d’annotations.
Une fois les spécifications d’un projet renseignées, on peut cliquer sur Add a new task pour commencer à renseigner les détails d'un autre projet.
exemple d'un fichier de config
{
"tasks": [],
"name": "DEMO: NER with relations",
"client": "LJN",
"type": "text",
"highlights": [],
"description": "Projet de demo",
"admins": ["admin@test.com"],
"users": ["user@test.com"],
"dataScientists": ["data@test.com"],
"defaultTags": [],
"showPredictions": true,
"prefillPredictions": true,
"filterPredictionsMinimum": 0.4,
"deadline": "2023-11-30T13:57:20.355Z",
"entitiesRelationsGroup": [
{
"_id": "62de9a245902f5001ce49c77",
"name": "relationsGroup1",
"min": 2,
"max": 2,
"values": [
{
"exposed": true,
"_id": "62de9a245902f5001ce49c78",
"value": "is_from",
"label": "is_from"
},
{
"exposed": true,
"_id": "62de9a245902f5001ce49c79",
"value": "belongs_to",
"label": "belongs_to"
}
]
},
{
"_id": "62de9a245902f5001ce49c7a",
"name": "relationsGroup2",
"values": [
{
"exposed": true,
"_id": "62de9a245902f5001ce49c7b",
"value": "is_unit",
"label": "is_unit"
}
]
}
]
}
exemple d'un fichier d'items
{
"predictions": {
"raw": { "Entities": { "entities": [{ "value": "name", "start": 23, "end": 33 }] } },
"keys": [{ "value": "name", "start": 23, "end": 33 }]
},
"uuid": "1831440",
"data": { "text": "En tant que militaire, volontaire sous contrat" },
"type": "text",
"metadata": {},
"description": "",
"annotated": false,
"createdAt": 1658755620660,
"velocity": null,
"lastAnnotator": {},
"seenAt": "2022-11-02T11:59:42.501Z"
}