实例介绍
doccano是一款面向人类的开源文本注释工具,为文本分类、序列标注和序列到序列任务提供注释功能。您可以用于情感分析、命名实体识别、文本摘要等创建带标签的数据。只需创建一个项目,上传数据,然后开始注释。您可以在几小时内构建一个数据集。
【实例截图】

【核心代码】
文件清单
└── doccano-4ac18edff892f59f307731c8fbf24999d509242f
├── app.json
├── backend
│ ├── api
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── management
│ │ │ ├── commands
│ │ │ │ ├── create_admin.py
│ │ │ │ ├── __init__.py
│ │ │ │ └── wait_for_db.py
│ │ │ └── __init__.py
│ │ ├── middleware.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_comment.py
│ │ │ ├── 0002_project_single_class_classification.py
│ │ │ ├── 0002_speech2text.py
│ │ │ ├── 0003_merge_20200612_0205.py
│ │ │ ├── 0004_merge_20210114_1117.py
│ │ │ ├── 0005_auto_20210120_1730.py
│ │ │ ├── 0005_auto_20210201_0603.py
│ │ │ ├── 0006_merge_20210221_1258.py
│ │ │ ├── 0007_auto_20210301_0302.py
│ │ │ ├── 0008_auto_20210302_1013.py
│ │ │ ├── 0009_annotations_relations_20210421_1445.py
│ │ │ ├── 0009_auto_20210411_2330.py
│ │ │ ├── 0009_tag.py
│ │ │ ├── 0010_auto_20210413_0249.py
│ │ │ ├── 0011_merge_0009_tag_0010_auto_20210413_0249.py
│ │ │ ├── 0012_auto_20210514_0654.py
│ │ │ ├── 0013_merge_20210528_1016.py
│ │ │ ├── 0014_auto_20210603_0438.py
│ │ │ ├── 0015_examplestate.py
│ │ │ ├── 0016_auto_20211018_0556.py
│ │ │ ├── 0017_example_uuid.py
│ │ │ ├── 0018_alter_label_background_color.py
│ │ │ ├── 0019_auto_20211124_0506.py
│ │ │ ├── 0020_auto_20211221_1415.py
│ │ │ ├── 0021_auto_20211221_1416.py
│ │ │ ├── 0022_auto_20211221_1430.py
│ │ │ ├── 0023_auto_20211221_1430.py
│ │ │ ├── 0024_auto_20211221_1444.py
│ │ │ ├── 0025_auto_20220107_0158.py
│ │ │ ├── 0026_auto_20220107_0200.py
│ │ │ ├── 0027_auto_20211222_0454.py
│ │ │ ├── 0028_auto_20220111_0655.py
│ │ │ ├── 0029_auto_20220119_2333.py
│ │ │ ├── 0030_delete_autolabelingconfig.py
│ │ │ ├── 0031_auto_20220127_0032.py
│ │ │ ├── 0032_auto_20220127_0654.py
│ │ │ ├── 0033_auto_20220127_0654.py
│ │ │ ├── 0034_auto_20220128_0246.py
│ │ │ ├── 0035_auto_20220128_0246.py
│ │ │ ├── 0036_auto_20220204_0201.py
│ │ │ ├── 0037_auto_20220204_0201.py
│ │ │ └── __init__.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_commands.py
│ │ │ ├── test_config.py
│ │ │ ├── test_middleware.py
│ │ │ └── utils.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── auto_labeling
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── exceptions.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_autolabelingconfig_task_type.py
│ │ │ ├── 0003_fill_task_type.py
│ │ │ ├── 0004_alter_autolabelingconfig_project.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── pipeline
│ │ │ ├── execution.py
│ │ │ ├── __init__.py
│ │ │ └── labels.py
│ │ ├── serializers.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ └── test_views.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── cli.py
│ ├── config
│ │ ├── celery.py
│ │ ├── __init__.py
│ │ ├── settings
│ │ │ ├── aws.py
│ │ │ ├── base.py
│ │ │ ├── development.py
│ │ │ ├── gcp.py
│ │ │ ├── heroku.py
│ │ │ ├── __init__.py
│ │ │ └── production.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── data_export
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── celery_tasks.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_exportedboundingbox.py
│ │ │ ├── 0003_exportedsegmentation.py
│ │ │ ├── 0004_exportedcomment.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── pipeline
│ │ │ ├── catalog.py
│ │ │ ├── comments.py
│ │ │ ├── dataset.py
│ │ │ ├── examples
│ │ │ │ ├── bounding_box
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── image_captioning
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── image_classification
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── intent_detection
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── relation_extraction
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── segmentation
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── sequence_labeling
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── sequence_to_sequence
│ │ │ │ │ ├── example.csv
│ │ │ │ │ ├── example.json
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── speech_to_text
│ │ │ │ │ └── example.jsonl
│ │ │ │ └── text_classification
│ │ │ │ ├── example.csv
│ │ │ │ ├── example.json
│ │ │ │ ├── example.jsonl
│ │ │ │ └── example.txt
│ │ │ ├── factories.py
│ │ │ ├── formatters.py
│ │ │ ├── __init__.py
│ │ │ ├── labels.py
│ │ │ ├── services.py
│ │ │ └── writers.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_catalog.py
│ │ │ ├── test_dataset.py
│ │ │ ├── test_formatters.py
│ │ │ ├── test_labels.py
│ │ │ ├── test_models.py
│ │ │ ├── test_task.py
│ │ │ ├── test_views.py
│ │ │ └── test_writer.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── data_import
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── celery_tasks.py
│ │ ├── datasets.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── pipeline
│ │ │ ├── catalog.py
│ │ │ ├── data.py
│ │ │ ├── examples
│ │ │ │ ├── image_classification
│ │ │ │ │ └── image_files.txt
│ │ │ │ ├── intent_detection
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── relation_extraction
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── sequence_labeling
│ │ │ │ │ ├── example.jsonl
│ │ │ │ │ └── example.txt
│ │ │ │ ├── sequence_to_sequence
│ │ │ │ │ ├── example.csv
│ │ │ │ │ ├── example.json
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── speech_to_text
│ │ │ │ │ └── audio_files.txt
│ │ │ │ ├── task_agnostic
│ │ │ │ │ ├── text_files.txt
│ │ │ │ │ └── text_lines.txt
│ │ │ │ └── text_classification
│ │ │ │ ├── example.csv
│ │ │ │ ├── example.json
│ │ │ │ ├── example.jsonl
│ │ │ │ └── example.txt
│ │ │ ├── examples.py
│ │ │ ├── exceptions.py
│ │ │ ├── factories.py
│ │ │ ├── __init__.py
│ │ │ ├── label.py
│ │ │ ├── labels.py
│ │ │ ├── label_types.py
│ │ │ ├── makers.py
│ │ │ ├── parsers.py
│ │ │ └── readers.py
│ │ ├── tests
│ │ │ ├── data
│ │ │ │ ├── example.txt
│ │ │ │ ├── example.utf16.csv
│ │ │ │ ├── images
│ │ │ │ │ ├── 1500x500.jpeg
│ │ │ │ │ └── example.ico
│ │ │ │ ├── intent
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── relation_extraction
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── seq2seq
│ │ │ │ │ ├── example.csv
│ │ │ │ │ ├── example.json
│ │ │ │ │ └── example.jsonl
│ │ │ │ ├── sequence_labeling
│ │ │ │ │ ├── example.conll
│ │ │ │ │ ├── example.jsonl
│ │ │ │ │ ├── example_overlapping.jsonl
│ │ │ │ │ ├── labeling.invalid.conll
│ │ │ │ │ └── labeling.trailing.conll
│ │ │ │ └── text_classification
│ │ │ │ ├── example.csv
│ │ │ │ ├── example_fasttext.txt
│ │ │ │ ├── example.invalid.2.csv
│ │ │ │ ├── example.invalid.2.xlsx
│ │ │ │ ├── example.json
│ │ │ │ ├── example.jsonl
│ │ │ │ ├── example_one_column_no_header.xlsx
│ │ │ │ ├── example_out_of_order_columns.csv
│ │ │ │ └── example.xlsx
│ │ │ ├── __init__.py
│ │ │ ├── test_catalog.py
│ │ │ ├── test_data.py
│ │ │ ├── test_examples.py
│ │ │ ├── test_label.py
│ │ │ ├── test_labels.py
│ │ │ ├── test_label_types.py
│ │ │ ├── test_makers.py
│ │ │ ├── test_parser.py
│ │ │ ├── test_reader.py
│ │ │ ├── test_tasks.py
│ │ │ └── test_views.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── examples
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── assignment
│ │ │ ├── __init__.py
│ │ │ ├── strategies.py
│ │ │ ├── usecase.py
│ │ │ └── workload.py
│ │ ├── filters.py
│ │ ├── __init__.py
│ │ ├── managers.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_alter_example_project.py
│ │ │ ├── 0003_alter_example_filename.py
│ │ │ ├── 0004_example_upload_name.py
│ │ │ ├── 0005_auto_20220405_0252.py
│ │ │ ├── 0006_alter_example_upload_name.py
│ │ │ ├── 0007_example_score.py
│ │ │ ├── 0008_assignment.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── permissions.py
│ │ ├── serializers.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_assignment.py
│ │ │ ├── test_comment.py
│ │ │ ├── test_example.py
│ │ │ ├── test_example_state.py
│ │ │ ├── test_filters.py
│ │ │ ├── test_models.py
│ │ │ ├── test_usecase.py
│ │ │ └── utils.py
│ │ ├── urls.py
│ │ └── views
│ │ ├── assignment.py
│ │ ├── comment.py
│ │ ├── example.py
│ │ ├── example_state.py
│ │ └── __init__.py
│ ├── __init__.py
│ ├── labels
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── managers.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_rename_annotationrelations_relation.py
│ │ │ ├── 0003_auto_20220127_0654.py
│ │ │ ├── 0004_auto_20220128_0246.py
│ │ │ ├── 0005_alter_relation_project.py
│ │ │ ├── 0006_rename_relation_relationold.py
│ │ │ ├── 0007_relationnew.py
│ │ │ ├── 0008_auto_20220222_0630.py
│ │ │ ├── 0009_delete_relationold.py
│ │ │ ├── 0010_rename_relationnew_relation.py
│ │ │ ├── 0011_remove_relation_direction.py
│ │ │ ├── 0012_add_uuid_field.py
│ │ │ ├── 0013_populate_uuid_values.py
│ │ │ ├── 0014_remove_uuid_null.py
│ │ │ ├── 0015_create_boundingbox_table.py
│ │ │ ├── 0016_segmentation.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── permissions.py
│ │ ├── serializers.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_bbox.py
│ │ │ ├── test_category.py
│ │ │ ├── test_relation.py
│ │ │ ├── test_span.py
│ │ │ ├── test_text_label.py
│ │ │ ├── test_views.py
│ │ │ └── utils.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── label_types
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── exceptions.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_rename_relationtypes_relationtype.py
│ │ │ ├── 0003_auto_20220204_0201.py
│ │ │ ├── 0004_rename_relationtype_relationtypeold.py
│ │ │ ├── 0005_relationtype_and_more.py
│ │ │ ├── 0006_auto_20220222_0512.py
│ │ │ ├── 0007_delete_relationtypeold.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests
│ │ │ ├── data
│ │ │ │ ├── invalid_labels.json
│ │ │ │ └── valid_labels.json
│ │ │ ├── __init__.py
│ │ │ ├── test_models.py
│ │ │ ├── test_views.py
│ │ │ └── utils.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── manage.py
│ ├── metrics
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── poetry.lock
│ ├── projects
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── exceptions.py
│ │ ├── __init__.py
│ │ ├── management
│ │ │ ├── commands
│ │ │ │ ├── create_member.py
│ │ │ │ └── __init__.py
│ │ │ └── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_auto_20220204_0201.py
│ │ │ ├── 0003_alter_project_polymorphic_ctype.py
│ │ │ ├── 0004_sequencelabelingproject_use_relation.py
│ │ │ ├── 0005_boundingboxproject_alter_project_project_type.py
│ │ │ ├── 0006_segmentationproject_alter_project_project_type.py
│ │ │ ├── 0007_imagecaptioningproject_alter_project_project_type.py
│ │ │ ├── 0008_project_allow_member_to_create_label_type_and_more.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── permissions.py
│ │ ├── serializers.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_member.py
│ │ │ ├── test_project.py
│ │ │ ├── test_tag.py
│ │ │ └── utils.py
│ │ ├── urls.py
│ │ └── views
│ │ ├── member.py
│ │ ├── project.py
│ │ └── tag.py
│ ├── pyproject.toml
│ ├── README.md
│ ├── roles
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── management
│ │ │ ├── commands
│ │ │ │ ├── create_roles.py
│ │ │ │ └── __init__.py
│ │ │ └── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_rename_rolemapping_member.py
│ │ │ ├── 0003_delete_member.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_views.py
│ │ │ └── utils.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── social
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── okta.py
│ │ ├── urls.py
│ │ ├── v1_urls.py
│ │ └── views.py
│ └── users
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── serializers.py
│ ├── tests
│ │ ├── __init__.py
│ │ ├── test_views.py
│ │ └── utils.py
│ ├── urls.py
│ └── views.py
├── cloud
│ └── aws
│ └── template.aws.yaml
├── docker
│ ├── docker-compose.prod.yml
│ ├── Dockerfile
│ ├── Dockerfile.heroku
│ ├── Dockerfile.nginx
│ ├── Dockerfile.prod
│ └── nginx
│ ├── default.conf
│ └── nginx.conf.template
├── docs
│ ├── advanced
│ │ ├── auto_labelling_config.md
│ │ ├── aws_https_settings.md
│ │ ├── internationalization.md
│ │ └── oauth2_settings.md
│ ├── CODE_OF_CONDUCT.md
│ ├── _config.yml
│ ├── CONTRIBUTING.md
│ ├── developer_guide.md
│ ├── faq.md
│ ├── images
│ │ ├── auto-labeling
│ │ │ ├── add_label_mapping.png
│ │ │ ├── custom_rest_request_body.png
│ │ │ ├── custom_rest_request_parameters.png
│ │ │ ├── custom_rest_request_template.png
│ │ │ ├── custom_rest_request_test_parameters.png
│ │ │ ├── enable.png
│ │ │ ├── select_template.png
│ │ │ ├── set_parameters.png
│ │ │ ├── test_label_mapping.png
│ │ │ ├── test_mapping_template.png
│ │ │ └── test_parameters.png
│ │ ├── demo
│ │ │ ├── demo.gif
│ │ │ ├── demo_ner.png
│ │ │ ├── demo_sa.png
│ │ │ ├── demo_translation.png
│ │ │ ├── demo_tts.png
│ │ │ ├── named_entity_annotation.gif
│ │ │ ├── text_classification.gif
│ │ │ └── translation.gif
│ │ ├── developer_guide
│ │ │ ├── architecture_docker_compose.png
│ │ │ ├── architecture_docker.png
│ │ │ └── architecture_python_package.png
│ │ ├── faq
│ │ │ ├── add_annotator
│ │ │ │ ├── new_user.png
│ │ │ │ ├── select_members.png
│ │ │ │ └── select_user.png
│ │ │ ├── how_to_change_password
│ │ │ │ ├── change_password.png
│ │ │ │ ├── user_list.png
│ │ │ │ └── user_page.png
│ │ │ └── user_creation
│ │ │ ├── create_user.png
│ │ │ ├── login.png
│ │ │ ├── select_add_user.png
│ │ │ └── select_users.png
│ │ ├── logo
│ │ │ ├── doccano.png
│ │ │ └── icon.png
│ │ ├── oauth
│ │ │ ├── login_page.png
│ │ │ ├── oauth_apps.png
│ │ │ ├── okta_oauth_app.png
│ │ │ └── okta_oauth_login_page.png
│ │ └── tutorial
│ │ ├── annotation.png
│ │ ├── create_project.png
│ │ ├── define_labels.png
│ │ ├── export_dataset.png
│ │ ├── import_dataset.png
│ │ └── signin.png
│ ├── index.md
│ ├── install_and_upgrade_doccano.md
│ ├── mkdocs.yml
│ ├── requirements.txt
│ ├── roadmap.md
│ ├── setup_cloud_storage.md
│ └── tutorial.md
├── frontend
│ ├── assets
│ │ ├── 6737785.png
│ │ ├── examples
│ │ │ └── speech_1.mp3
│ │ ├── feature1.png
│ │ ├── feature2.png
│ │ ├── feature3.png
│ │ ├── icon.png
│ │ ├── images
│ │ │ ├── demo
│ │ │ │ └── cat.jpeg
│ │ │ └── tasks
│ │ │ ├── image_captioning.jpg
│ │ │ ├── image_classification.png
│ │ │ ├── intent_detection.png
│ │ │ ├── object_detection.jpg
│ │ │ ├── segmentation.jpg
│ │ │ ├── seq2seq.png
│ │ │ ├── sequence_labeling.png
│ │ │ ├── speech_to_text.png
│ │ │ └── text_classification.png
│ │ ├── ner_demo.png
│ │ ├── project
│ │ │ └── creation.gif
│ │ ├── style
│ │ │ └── editor.css
│ │ └── vbanner.jpg
│ ├── components
│ │ ├── auth
│ │ │ ├── FormLogin.vue
│ │ │ └── SocialLogin.vue
│ │ ├── comment
│ │ │ ├── CommentList.vue
│ │ │ ├── Comment.vue
│ │ │ ├── FormCreate.vue
│ │ │ └── FormDelete.vue
│ │ ├── configAutoLabeling
│ │ │ ├── ConfigCreationForm.vue
│ │ │ ├── ConfigList.vue
│ │ │ └── form
│ │ │ ├── ConfigHeader.vue
│ │ │ ├── ConfigLabelMapping.vue
│ │ │ ├── ConfigParameters.vue
│ │ │ ├── ConfigTemplateName.vue
│ │ │ ├── ConfigTemplate.vue
│ │ │ ├── FileField.vue
│ │ │ ├── LabelMapping.vue
│ │ │ └── ObjectField.vue
│ │ ├── example
│ │ │ ├── ActionMenu.vue
│ │ │ ├── AudioList.vue
│ │ │ ├── DocumentList.vue
│ │ │ ├── FormAssignment.vue
│ │ │ ├── FormDeleteBulk.vue
│ │ │ ├── FormDelete.vue
│ │ │ ├── FormResetAssignment.vue
│ │ │ └── ImageList.vue
│ │ ├── label
│ │ │ ├── ActionMenu.vue
│ │ │ ├── FormCreate.vue
│ │ │ ├── FormDelete.vue
│ │ │ ├── FormImport.vue
│ │ │ └── LabelList.vue
│ │ ├── layout
│ │ │ ├── FeatureCards.vue
│ │ │ ├── FeatureCard.vue
│ │ │ ├── LocaleMenu.vue
│ │ │ ├── TheBottomBanner.vue
│ │ │ ├── TheColorModeSwitcher.vue
│ │ │ ├── TheFooter.vue
│ │ │ ├── TheHeader.vue
│ │ │ ├── TheSideBar.vue
│ │ │ └── TheTopBanner.vue
│ │ ├── member
│ │ │ ├── FormCreate.vue
│ │ │ ├── FormDelete.vue
│ │ │ └── MemberList.vue
│ │ ├── metrics
│ │ │ ├── ChartBar.vue
│ │ │ ├── LabelDistribution.vue
│ │ │ └── MemberProgress.vue
│ │ ├── project
│ │ │ ├── FormDelete.vue
│ │ │ ├── FormUpdate.vue
│ │ │ ├── ProjectDescriptionField.vue
│ │ │ ├── ProjectList.vue
│ │ │ ├── ProjectNameField.vue
│ │ │ ├── ProjectTypeField.vue
│ │ │ ├── RandomOrderField.vue
│ │ │ ├── SharingModeField.vue
│ │ │ └── TagList.vue
│ │ ├── tasks
│ │ │ ├── audio
│ │ │ │ └── AudioViewer.vue
│ │ │ ├── boundingBox
│ │ │ │ ├── VBoundingBox.vue
│ │ │ │ └── VRectangle.vue
│ │ │ ├── image
│ │ │ │ ├── BaseImage.vue
│ │ │ │ └── RegionList.vue
│ │ │ ├── layout
│ │ │ │ └── LayoutText.vue
│ │ │ ├── metadata
│ │ │ │ └── ListMetadata.vue
│ │ │ ├── segmentation
│ │ │ │ ├── VEditingRegion.vue
│ │ │ │ ├── VPoint.vue
│ │ │ │ ├── VPolygon.vue
│ │ │ │ ├── VRegion.vue
│ │ │ │ └── VSegmentation.vue
│ │ │ ├── seq2seq
│ │ │ │ └── Seq2seqBox.vue
│ │ │ ├── sequenceLabeling
│ │ │ │ ├── EntityEditor.vue
│ │ │ │ └── LabelingMenu.vue
│ │ │ ├── sidebar
│ │ │ │ └── AnnotationProgress.vue
│ │ │ ├── textClassification
│ │ │ │ ├── LabelGroup.vue
│ │ │ │ ├── LabelSelect.vue
│ │ │ │ ├── multiLabel
│ │ │ │ │ ├── LabelGroup.vue
│ │ │ │ │ └── LabelSelect.vue
│ │ │ │ └── singleLabel
│ │ │ │ ├── LabelGroup.vue
│ │ │ │ └── LabelSelect.vue
│ │ │ └── toolbar
│ │ │ ├── buttons
│ │ │ │ ├── ButtonAutoLabeling.vue
│ │ │ │ ├── ButtonClear.vue
│ │ │ │ ├── ButtonComment.vue
│ │ │ │ ├── ButtonFilter.vue
│ │ │ │ ├── ButtonGuideline.vue
│ │ │ │ ├── ButtonKeyboardShortcut.vue
│ │ │ │ ├── ButtonLabelSwitch.vue
│ │ │ │ ├── ButtonOrder.vue
│ │ │ │ ├── ButtonPagination.vue
│ │ │ │ ├── ButtonReview.vue
│ │ │ │ └── ButtonZoom.vue
│ │ │ ├── forms
│ │ │ │ ├── FormAutoLabeling.vue
│ │ │ │ ├── FormClearLabel.vue
│ │ │ │ ├── FormComment.vue
│ │ │ │ ├── FormGuideline.vue
│ │ │ │ └── FormKeyboardShortcut.vue
│ │ │ ├── ToolbarLaptop.vue
│ │ │ └── ToolbarMobile.vue
│ │ └── utils
│ │ ├── ActionMenu.vue
│ │ ├── BaseCard.vue
│ │ └── ConfirmForm.vue
│ ├── composables
│ │ ├── useExampleItem.ts
│ │ ├── useLabelList.ts
│ │ ├── useProjectItem.ts
│ │ ├── useTeacherList.ts
│ │ └── useTextLabel.ts
│ ├── domain
│ │ └── models
│ │ ├── autoLabeling
│ │ │ ├── config.ts
│ │ │ └── template.ts
│ │ ├── celery
│ │ │ └── status.ts
│ │ ├── comment
│ │ │ └── comment.ts
│ │ ├── download
│ │ │ └── format.ts
│ │ ├── example
│ │ │ ├── exampleRepository.ts
│ │ │ └── example.ts
│ │ ├── label
│ │ │ ├── labelRepository.ts
│ │ │ └── label.ts
│ │ ├── member
│ │ │ └── member.ts
│ │ ├── metrics
│ │ │ └── metrics.ts
│ │ ├── option
│ │ │ ├── optionRepository.ts
│ │ │ └── option.ts
│ │ ├── page.ts
│ │ ├── project
│ │ │ └── project.ts
│ │ ├── role
│ │ │ └── role.ts
│ │ ├── tag
│ │ │ ├── tagRepository.ts
│ │ │ └── tag.ts
│ │ ├── tasks
│ │ │ ├── annotationRepository.ts
│ │ │ ├── boundingbox
│ │ │ │ ├── RectangleProps.ts
│ │ │ │ └── Rectangle.ts
│ │ │ ├── boundingBox.ts
│ │ │ ├── category.ts
│ │ │ ├── relation.ts
│ │ │ ├── segmentation
│ │ │ │ ├── errors.ts
│ │ │ │ ├── LineSegment.ts
│ │ │ │ ├── PolygonProps.ts
│ │ │ │ └── Polygon.ts
│ │ │ ├── segmentation.ts
│ │ │ ├── shared
│ │ │ │ ├── LabelProps.ts
│ │ │ │ └── Scaler.ts
│ │ │ ├── span.ts
│ │ │ └── textLabel.ts
│ │ ├── upload
│ │ │ └── catalog.ts
│ │ ├── user
│ │ │ └── user.ts
│ │ └── utils
│ │ └── stepper.ts
│ ├── global.d.ts
│ ├── i18n
│ │ ├── de
│ │ │ ├── generic.js
│ │ │ ├── header.js
│ │ │ ├── home.js
│ │ │ ├── index.js
│ │ │ ├── projects
│ │ │ │ ├── annotation.js
│ │ │ │ ├── comments.js
│ │ │ │ ├── dataset.js
│ │ │ │ ├── errors.js
│ │ │ │ ├── guideline.js
│ │ │ │ ├── home.js
│ │ │ │ ├── labels.js
│ │ │ │ ├── members.js
│ │ │ │ ├── overview.js
│ │ │ │ └── statistics.js
│ │ │ ├── rules.js
│ │ │ ├── toastui.js
│ │ │ ├── user.js
│ │ │ └── vuetify.js
│ │ ├── en
│ │ │ ├── generic.js
│ │ │ ├── header.js
│ │ │ ├── home.js
│ │ │ ├── index.js
│ │ │ ├── projects
│ │ │ │ ├── annotation.js
│ │ │ │ ├── comments.js
│ │ │ │ ├── dataset.js
│ │ │ │ ├── errors.js
│ │ │ │ ├── guideline.js
│ │ │ │ ├── home.js
│ │ │ │ ├── labels.js
│ │ │ │ ├── links.js
│ │ │ │ ├── members.js
│ │ │ │ ├── overview.js
│ │ │ │ ├── settings.js
│ │ │ │ └── statistics.js
│ │ │ ├── rules.js
│ │ │ ├── toastui.js
│ │ │ ├── user.js
│ │ │ └── vuetify.js
│ │ ├── fr
│ │ │ ├── generic.js
│ │ │ ├── header.js
│ │ │ ├── home.js
│ │ │ ├── index.js
│ │ │ ├── projects
│ │ │ │ ├── annotation.js
│ │ │ │ ├── comments.js
│ │ │ │ ├── dataset.js
│ │ │ │ ├── errors.js
│ │ │ │ ├── guideline.js
│ │ │ │ ├── home.js
│ │ │ │ ├── labels.js
│ │ │ │ ├── links.js
│ │ │ │ ├── members.js
│ │ │ │ ├── overview.js
│ │ │ │ ├── settings.js
│ │ │ │ └── statistics.js
│ │ │ ├── rules.js
│ │ │ ├── toastui.js
│ │ │ ├── user.js
│ │ │ └── vuetify.js
│ │ ├── index.js
│ │ └── zh
│ │ ├── generic.js
│ │ ├── header.js
│ │ ├── home.js
│ │ ├── index.js
│ │ ├── projects
│ │ │ ├── annotation.js
│ │ │ ├── comments.js
│ │ │ ├── dataset.js
│ │ │ ├── errors.js
│ │ │ ├── guideline.js
│ │ │ ├── home.js
│ │ │ ├── labels.js
│ │ │ ├── links.js
│ │ │ ├── members.js
│ │ │ ├── overview.js
│ │ │ ├── settings.js
│ │ │ └── statistics.js
│ │ ├── rules.js
│ │ ├── toastui.js
│ │ ├── user.js
│ │ └── vuetify.js
│ ├── jest.config.js
│ ├── layouts
│ │ ├── default.vue
│ │ ├── demo.vue
│ │ ├── error.vue
│ │ ├── projects.vue
│ │ ├── project.vue
│ │ ├── README.md
│ │ └── workspace.vue
│ ├── middleware
│ │ ├── auth.js
│ │ ├── check-admin.js
│ │ ├── check-auth.js
│ │ ├── isProjectAdmin.ts
│ │ ├── README.md
│ │ ├── setCurrentProject.ts
│ │ └── set-project.js
│ ├── nuxt.config.js
│ ├── package.json
│ ├── pages
│ │ ├── auth.vue
│ │ ├── demo
│ │ │ ├── image-caption
│ │ │ │ └── index.vue
│ │ │ ├── image-classification
│ │ │ │ └── index.vue
│ │ │ ├── intent-detection-and-slot-filling
│ │ │ │ └── index.vue
│ │ │ ├── named-entity-recognition
│ │ │ │ └── index.vue
│ │ │ ├── object-detection
│ │ │ │ └── index.vue
│ │ │ ├── segmentation
│ │ │ │ └── index.vue
│ │ │ ├── sentiment-analysis
│ │ │ │ └── index.vue
│ │ │ ├── speech-to-text
│ │ │ │ └── index.vue
│ │ │ ├── text-to-sql
│ │ │ │ └── index.vue
│ │ │ └── translation
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ ├── projects
│ │ │ ├── create.vue
│ │ │ ├── _id
│ │ │ │ ├── comments
│ │ │ │ │ └── index.vue
│ │ │ │ ├── dataset
│ │ │ │ │ ├── _example_id
│ │ │ │ │ │ └── edit.vue
│ │ │ │ │ ├── export.vue
│ │ │ │ │ ├── import.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── guideline
│ │ │ │ │ └── index.vue
│ │ │ │ ├── image-captioning
│ │ │ │ │ └── index.vue
│ │ │ │ ├── image-classification
│ │ │ │ │ └── index.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── intent-detection-and-slot-filling
│ │ │ │ │ └── index.vue
│ │ │ │ ├── labels
│ │ │ │ │ ├── add.vue
│ │ │ │ │ ├── import.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ └── _label_id
│ │ │ │ │ └── edit.vue
│ │ │ │ ├── members
│ │ │ │ │ └── index.vue
│ │ │ │ ├── metrics
│ │ │ │ │ └── index.vue
│ │ │ │ ├── object-detection
│ │ │ │ │ └── index.vue
│ │ │ │ ├── segmentation
│ │ │ │ │ └── index.vue
│ │ │ │ ├── sequence-labeling
│ │ │ │ │ └── index.vue
│ │ │ │ ├── sequence-to-sequence
│ │ │ │ │ └── index.vue
│ │ │ │ ├── settings
│ │ │ │ │ └── index.vue
│ │ │ │ ├── speech-to-text
│ │ │ │ │ └── index.vue
│ │ │ │ └── text-classification
│ │ │ │ └── index.vue
│ │ │ └── index.vue
│ │ └── README.md
│ ├── plugins
│ │ ├── color.ts
│ │ ├── filters.js
│ │ ├── README.md
│ │ ├── repositories.ts
│ │ ├── role.ts
│ │ ├── services.ts
│ │ ├── utils.js
│ │ ├── vue-konva.js
│ │ ├── vue-shortkey.js
│ │ └── vue-youtube.js
│ ├── presenter
│ │ └── linkToAnnotationPage.ts
│ ├── README.md
│ ├── repositories
│ │ ├── auth
│ │ │ └── apiAuthRepository.ts
│ │ ├── autoLabeling
│ │ │ ├── config
│ │ │ │ └── apiConfigRepository.ts
│ │ │ └── template
│ │ │ └── apiTemplateRepository.ts
│ │ ├── celery
│ │ │ └── apiTaskStatusRepository.ts
│ │ ├── comment
│ │ │ └── apiCommentRepository.ts
│ │ ├── download
│ │ │ ├── apiDownloadFormatRepository.ts
│ │ │ └── apiDownloadRepository.ts
│ │ ├── example
│ │ │ ├── apiAssignmentRepository.ts
│ │ │ └── apiDocumentRepository.ts
│ │ ├── label
│ │ │ └── apiLabelRepository.ts
│ │ ├── member
│ │ │ └── apiMemberRepository.ts
│ │ ├── metrics
│ │ │ └── apiMetricsRepository.ts
│ │ ├── option
│ │ │ └── apiOptionRepository.ts
│ │ ├── project
│ │ │ └── apiProjectRepository.ts
│ │ ├── role
│ │ │ └── apiRoleRepository.ts
│ │ ├── tag
│ │ │ └── apiTagRepository.ts
│ │ ├── tasks
│ │ │ ├── apiBoundingBoxRepository.ts
│ │ │ ├── apiCategoryRepository.ts
│ │ │ ├── apiRelationRepository.ts
│ │ │ ├── apiSegmentationRepository.ts
│ │ │ ├── apiSpanRepository.ts
│ │ │ └── apiTextLabelRepository.ts
│ │ ├── upload
│ │ │ ├── apiCatalogRepository.ts
│ │ │ └── apiParseRepository.ts
│ │ └── user
│ │ └── apiUserRepository.ts
│ ├── rules
│ │ └── index.js
│ ├── services
│ │ ├── api.service.js
│ │ └── application
│ │ ├── example
│ │ │ ├── exampleApplicationService.ts
│ │ │ └── exampleData.ts
│ │ ├── label
│ │ │ ├── labelApplicationService.ts
│ │ │ ├── labelCommand.ts
│ │ │ └── labelData.ts
│ │ ├── option
│ │ │ ├── optionApplicationService.ts
│ │ │ └── optionData.ts
│ │ ├── project
│ │ │ └── projectApplicationService.ts
│ │ ├── tag
│ │ │ └── tagApplicationService.ts
│ │ └── tasks
│ │ ├── annotationApplicationService.ts
│ │ ├── boundingBox
│ │ │ ├── boundingBoxApplicationService.ts
│ │ │ └── boundingBoxData.ts
│ │ ├── segmentation
│ │ │ ├── segmentationApplicationService.ts
│ │ │ └── segmentationData.ts
│ │ └── sequenceLabeling
│ │ ├── relationData.ts
│ │ ├── sequenceLabelingApplicationService.ts
│ │ └── sequenceLabelingData.ts
│ ├── static
│ │ ├── favicon.ico
│ │ └── README.md
│ ├── store
│ │ ├── auth.js
│ │ ├── config.js
│ │ ├── projects.js
│ │ └── README.md
│ ├── test
│ │ ├── e2e
│ │ ├── integration
│ │ │ └── organisms
│ │ └── unit
│ │ └── components
│ │ └── tasks
│ │ └── toolbar
│ │ └── forms
│ │ └── formGuideline.spec.js
│ ├── tsconfig.json
│ ├── vue-shim.d.ts
│ └── yarn.lock
├── heroku.yml
├── LICENSE
├── README.md
└── tools
├── create-package.sh
├── heroku.sh
├── prod-celery.sh
├── prod-django.sh
├── prod-flower.sh
└── run.sh
240 directories, 809 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论