Hallo,
Zunächst muss ich sagen, dass doccano ziemlich gut ist.
Aber ich habe ein Problem: doccano wird unbrauchbar, wenn ich ein Dokument mit mehr als 26 Labels annotieren muss (Beispielaufgabe: Klassifizierung von handgeschriebenen Ländernamen: englind -> england
, usa -> united_states_of_america
und so weiter ), da Label nicht ohne Shortcut erstellt werden kann, Label Shortcut nicht wiederverwendet werden kann und die Shortcuts-Map nur ASCII-Zeichen in Kleinbuchstaben enthält.
Danke.
Als Workaround habe ich strings.ascii_lowercase
durch strings.printable
in der Auswahl der Label-Shortcuts ersetzt: https://github.com/bureaucratic-labs/doccano/commit/39cc965b3618ed4fb39ab50b1fec140789e38cc2 & https://github.com /bureaucratic-labs/doccano/commit/859018bf0527dd087deec0709312e0b7755d08b4
Bei mir funktioniert alles gut, wenn diese Änderung akzeptabel ist, kann ich PR erstellen (/cc @BrambleXu).
Hallo @dveselov , ich freue mich, dass du das herausgefunden hast.
Ich teste deinen Code lokal. Ich kann Labels nur durch Klicken hinzufügen, aber nicht die Tastenkombinationen verwenden, um @
und A
hinzuzufügen. Fügen Sie diese Labels auch nur per Klick hinzu? Wenn ja, ist dies für eine PR nicht akzeptabel. Wenn nicht, nehmen Sie die Änderungen in Ihrem Code vor.
Wenn Sie diese Beschriftungen nur durch Klicken hinzufügen, müssen die Tastenkombinationen nicht vergrößert werden. Sie können die Kurztasten stattdessen optional machen.
Suchen Sie class Label
in models.py
und ändern Sie es wie folgt:
shortcut = models.CharField(max_length=10, choices=KEY_CHOICES, blank=True)
class Meta:
unique_together = (
('project', 'text'),
)
Führen Sie dann den folgenden Befehl in der Befehlszeile aus.
python manage.py makemigrations
python manage.py migrate
Wenn Sie diese Schritte ausgeführt haben, werden die Kurztasten optional. Sie können unbegrenzt viele Etiketten ohne Tastenkombinationen hinzufügen.
Ich denke, es ist eine gute Idee, Shortcut-Tasten optional zu machen. Gleichzeitig sollten wir jedoch erwägen, die Anzahl der Tastenkombinationen zu erhöhen. Wir können sie beispielsweise erhöhen, indem wir ASCII-Zeichen und Strg- oder Alt-Tasten kombinieren.
Ich habe dieses Problem auch, mehr Tastenkombinationen zu haben, wäre großartig, aber ich kann mir eine Situation vorstellen, z. PS das ist ein tolles Projekt :)
Hilfreichster Kommentar
Hallo @dveselov , ich freue mich, dass du das herausgefunden hast.
Ich teste deinen Code lokal. Ich kann Labels nur durch Klicken hinzufügen, aber nicht die Tastenkombinationen verwenden, um
@
undA
hinzuzufügen. Fügen Sie diese Labels auch nur per Klick hinzu? Wenn ja, ist dies für eine PR nicht akzeptabel. Wenn nicht, nehmen Sie die Änderungen in Ihrem Code vor.Wenn Sie diese Beschriftungen nur durch Klicken hinzufügen, müssen die Tastenkombinationen nicht vergrößert werden. Sie können die Kurztasten stattdessen optional machen.
Suchen Sie
class Label
inmodels.py
und ändern Sie es wie folgt:Führen Sie dann den folgenden Befehl in der Befehlszeile aus.
Wenn Sie diese Schritte ausgeführt haben, werden die Kurztasten optional. Sie können unbegrenzt viele Etiketten ohne Tastenkombinationen hinzufügen.