[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-UniversalDataTool--universal-data-tool":3,"similar-UniversalDataTool--universal-data-tool":220},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":18,"owner_email":18,"owner_twitter":19,"owner_website":20,"owner_url":21,"languages":22,"stars":42,"forks":43,"last_commit_at":44,"license":45,"difficulty_score":46,"env_os":47,"env_gpu":48,"env_ram":48,"env_deps":49,"category_tags":56,"github_topics":60,"view_count":46,"oss_zip_url":18,"oss_zip_packed_at":18,"status":81,"created_at":82,"updated_at":83,"faqs":84,"releases":119},4544,"UniversalDataTool\u002Funiversal-data-tool","universal-data-tool","Collaborate & label any type of data, images, text, or documents, in an easy web interface or desktop app.","Universal Data Tool 是一款功能强大的开源数据标注与协作平台，旨在帮助用户轻松处理图像、文本、音频、视频及文档等多种类型的数据。它通过提供直观的网页界面和桌面应用程序，解决了传统数据标注工具类型单一、协作困难以及部署复杂的痛点，让团队无需注册即可实时协同工作，极大提升了数据集构建的效率。\n\n这款工具非常适合 AI 研究人员、数据科学家、开发者以及需要构建高质量训练数据集的设计师使用。无论是进行图像分割、文本分类、命名实体识别，还是音频转录和视频标注，Universal Data Tool 都能提供专业支持。其独特的技术亮点在于采用了可扩展的 `.udt.json` 和 `.udt.csv` 标准格式，确保数据管理的规范性和互操作性；同时支持私有化部署，并允许开发者通过 JavaScript 库将其灵活集成到任意网页中。无论你是希望快速上手标注任务的个人用户，还是需要定制化解决方案的技术团队，Universal Data Tool 都能以低门槛、高灵活性的方式满足你的需求。","# Universal Data Tool\n\n[![GitHub version](https:\u002F\u002Fbadge.fury.io\u002Fgh\u002FUniversalDataTool%2Funiversal-data-tool.svg)](https:\u002F\u002Fbadge.fury.io\u002Fgh\u002FUniversalDataTool%2Funiversal-data-tool)\n![Master Branch](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fworkflows\u002FTest\u002Fbadge.svg)\n[![npm version](https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Funiversal-data-tool.svg)](https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Funiversal-data-tool)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FUniversalDataTool\u002Funiversal-data-tool)](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fblob\u002Fmaster\u002FLICENSE)\n[![Platform Support Web\u002FWin\u002FLinux\u002FMac](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatforms-Web%20Windows%20Linux%20Mac-blueviolet)](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases)\n[![Slack Image](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fslack-Universal%20Data%20Tool-blue.svg?logo=slack)](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Funiversaldatatool\u002Fshared_invite\u002Fzt-d8teykwi-iOSOUfxugKR~M4AJN6VL3g)\n[![Twitter Logo](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002FUniversalDataTl?style=social)](https:\u002F\u002Ftwitter.com\u002FUniversalDataTl)\n\nTry it out at [udt.dev](https:\u002F\u002Fudt.dev), [download the desktop app](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases) or [run on-premise](https:\u002F\u002Fdocs.universaldatatool.com\u002Frunning-on-premise).\n\n> [!NOTE]\n> If you think Universal Data Tool is cool, check out my new project for [creating electronics with React](https:\u002F\u002Fdocs.tscircuit.com)\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_35a75bd0d0e3.gif\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>\n  \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\">Docs\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Funiversaldatatool.com\">Website\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fudt.dev\">Playground\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fintegrate-with-any-web-page\u002Fintegrate-with-the-javascript-library\">Library Usage\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Frunning-on-premise\">On-Premise\u003C\u002Fa>\n  \u003C\u002Fb>\n\u003C\u002Fp>\n\nThe Universal Data Tool is a web\u002Fdesktop app for editing and annotating images, text, audio, documents and to view and edit any data defined in the extensible [.udt.json and .udt.csv standard](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Fudt-format).\n\n## Supported Data\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fimage-segmentation\">Image Segmentation\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fimage-classification\">Image Classification\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Ftext-classification\">Text Classification\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fnamed-entity-recognition\">Named Entity Recognition\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fentity-relations-part-of-speech-tagging\">Named Entity Relations \u002F Part of Speech Tagging\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Faudio-transcription\">Audio Transcription\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fdata-entry\">Data Entry\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fvideo-segmentation\">Video Segmentation\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Flandmark-annotation\">Landmark \u002F Pose Annotation\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Recent Updates\n\n[Follow our development on Youtube!](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCgFkrRN7CLt7_iTa2WDjf2g)\n\n\u003C!-- COMMUNITY-UPDATE:START !-->\n\n- [Community Update Video 9](https:\u002F\u002Fyoutu.be\u002Fq20WrCRcG4k)\n- [Community Update Video 8](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=IBWOaw0jMmM)\n- [Community Update Video 7](https:\u002F\u002Fyoutu.be\u002FglPPFgXibdw) [(blog version)](https:\u002F\u002Funiversaldatatool.substack.com\u002Fp\u002Fbuild-your-dataset-from-coco)\n  \u003C!-- COMMUNITY-UPDATE:END !-->\n\n## Features\n\n- **Collaborate with others in real time, no sign up!**\n- Usable on [web](https:\u002F\u002Funiversaldatatool.com) or as [Windows,Mac or Linux desktop application](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FInstallation)\n- Configure your project with an easy-to-use GUI\n- [Easily create courses to train your labelers](https:\u002F\u002Funiversaldatatool.com\u002Fcourses)\n- Download\u002Fupload as easy-to-use CSV ([sample.udt.csv](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Fudt-format\u002Fblob\u002Fmaster\u002FSAMPLE.udt.csv)) or JSON ([sample.udt.json](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Fudt-format\u002Fblob\u002Fmaster\u002FSAMPLE.udt.json))\n- Support for Images, Videos, PDFs, Text, Audio Transcription and many other formats\n- Can be [easily integrated into a React application](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FUsage-with-React)\n- Annotate images or videos with classifications, tags, bounding boxes, polygons and points\n- Fast Automatic Smart Pixel Segmentation using WebWorkers and WebAssembly\n- Import data from Google Drive, Youtube, CSV, Clipboard and more\n- Annotate NLP datasets with Named Entity Recognition (NER), classification and Part of Speech (PoS) tagging.\n- Easily [load into pandas](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FUsage-with-Pandas) or [use with fast.ai](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FUsage-with-Fast.ai)\n- Runs [with docker](https:\u002F\u002Fhub.docker.com\u002Fr\u002Funiversaldatatool\u002Funiversaldatatool) `docker run -p 3000:3000 universaldatatool\u002Funiversaldatatool`\n- Runs [with singularity](https:\u002F\u002Fsingularity-hub.org\u002Fcollections\u002F4792) `singularity run universaldatatool\u002Funiversaldatatool`\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_fe5d70a19b0f.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_7510a8d8e6d6.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_321be1447a4d.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_9136ab58c0aa.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n## Sponsors\n\n[![wao.ai sponsorship image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_00d256cad004.png)](https:\u002F\u002Fwao.ai)\n[![momentum image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_6e13d86fddad.png)](https:\u002F\u002Fmomentum-tech.ca\u002F)\n[![enabled intelligence image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_21fb1fec8ccc.png)](https:\u002F\u002Fwww.enabledintelligence.net\u002F)\n\n## Installation\n\n### Web App\n\nJust visit [universaldatatool.com](https:\u002F\u002Funiversaldatatool.com)!\n\n_Trying to run the web app locally? Run `npm install` then `npm run start` after cloning this repository to start the web server._\n\n### Desktop Application\n\nDownload the latest release from the [releases page](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases) and run the executable you downloaded.\n\n## Contributing\n\n- (Optional) Say hi in the [Slack channel](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Funiversaldatatool\u002Fshared_invite\u002Fzt-d8teykwi-iOSOUfxugKR~M4AJN6VL3g)!\n- Read [this guide to get started with development](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FSetup-for-Development).\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)):\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fseveibar\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_825b9ee33797.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Severin Ibarluzea\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=seveibar\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=seveibar\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fpulls?q=is%3Apr+reviewed-by%3Aseveibar\" title=\"Reviewed Pull Requests\">👀\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"http:\u002F\u002Fpuskuruk.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_887c9325992d.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Puskuruk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=puskuruk\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fpulls?q=is%3Apr+reviewed-by%3Apuskuruk\" title=\"Reviewed Pull Requests\">👀\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCedricJean\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_2785b1bedaed.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>CedricJean\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=CedricJean\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"http:\u002F\u002Fberupon.hatenablog.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_273a66fa3f99.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>beru\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=beru\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOwnmarc\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_bfa371c8a2a9.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Marc\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=Ownmarc\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=Ownmarc\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWafaa-arbash\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_b549899fe08f.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Wafaa-arbash\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=Wafaa-arbash\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpgrimaud\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_1a817155ce74.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Pierre Grimaud\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=pgrimaud\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsreevardhanreddi\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_a8a21e74787c.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>sreevardhanreddi\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=sreevardhanreddi\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmrdadah\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_6e151194bf3e.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mohammed Eldadah\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=mrdadah\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fx8795278.blogspot.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_e15eeedd8c2f.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>x213212\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=x213212\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhysios\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_d10dd29e2e68.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>hysios \u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=hysios\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fcongdv.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_22bc05c4c120.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Cong Dao\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=congdv\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frenato-gonsalves-499317125\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_b0984250c921.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Renato Junior\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#translation-MrJunato\" title=\"Translation\">🌍\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Frickstaa\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_b4b8750fc51f.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rick\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#translation-rickstaa\" title=\"Translation\">🌍\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=rickstaa\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanaplian\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_fa918091634a.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>anaplian\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=anaplian\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.behance.net\u002FMiguelCarvalho13\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_99c87b0bfebe.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Miguel Carvalho\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#translation-miguelcarvalho13\" title=\"Translation\">🌍\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fkyleo.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_0d58326de014.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kyle OBrien\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=obrien-k\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhakkiyagiz\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_1d7e8d950c50.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Hakkı Yağız ERDİNÇ\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=hakkiyagiz\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjvdavim\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_d3dab78a87b6.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>João Victor Davim\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=jvdavim\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-enable -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) specification. Contributions of any kind welcome!\n","# 通用数据工具\n\n[![GitHub版本](https:\u002F\u002Fbadge.fury.io\u002Fgh\u002FUniversalDataTool%2Funiversal-data-tool.svg)](https:\u002F\u002Fbadge.fury.io\u002Fgh\u002FUniversalDataTool%2Funiversal-data-tool)\n![主分支](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fworkflows\u002FTest\u002Fbadge.svg)\n[![npm版本](https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Funiversal-data-tool.svg)](https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Funiversal-data-tool)\n[![GitHub许可证](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FUniversalDataTool\u002Funiversal-data-tool)](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fblob\u002Fmaster\u002FLICENSE)\n[![平台支持：Web\u002FWin\u002FLinux\u002FMac](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatforms-Web%20Windows%20Linux%20Mac-blueviolet)](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases)\n[![Slack图片](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fslack-Universal%20Data%20Tool-blue.svg?logo=slack)](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Funiversaldatatool\u002Fshared_invite\u002Fzt-d8teykwi-iOSOUfxugKR~M4AJN6VL3g)\n[![Twitter标志](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002FUniversalDataTl?style=social)](https:\u002F\u002Ftwitter.com\u002FUniversalDataTl)\n\n您可以在 [udt.dev](https:\u002F\u002Fudt.dev) 上试用，或从 [这里下载桌面应用](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases)，亦可在本地部署运行（详见 [文档](https:\u002F\u002Fdocs.universaldatatool.com\u002Frunning-on-premise)）。\n\n> [!注意]\n> 如果您觉得通用数据工具很棒，请查看我的新项目——使用 React 构建电子设备的工具，详情请参阅 [TSCircuit 文档](https:\u002F\u002Fdocs.tscircuit.com)。\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_35a75bd0d0e3.gif\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>\n  \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\">文档\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Funiversaldatatool.com\">官网\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fudt.dev\">在线体验\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fintegrate-with-any-web-page\u002Fintegrate-with-the-javascript-library\">库使用指南\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Frunning-on-premise\">本地部署\u003C\u002Fa>\n  \u003C\u002Fb>\n\u003C\u002Fp>\n\n通用数据工具是一款网页\u002F桌面应用程序，用于编辑和标注图像、文本、音频、文档等，并可查看和编辑任何按照可扩展的 [.udt.json 和 .udt.csv 标准](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Fudt-format)定义的数据。\n\n## 支持的数据类型\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fimage-segmentation\">图像分割\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fimage-classification\">图像分类\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Ftext-classification\">文本分类\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fnamed-entity-recognition\">命名实体识别\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fentity-relations-part-of-speech-tagging\">实体关系\u002F词性标注\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Faudio-transcription\">音频转录\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fdata-entry\">数据录入\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Fvideo-segmentation\">视频分割\u003C\u002Fa> • \n    \u003Ca href=\"https:\u002F\u002Fdocs.universaldatatool.com\u002Fbuilding-and-labeling-datasets\u002Flandmark-annotation\">地标\u002F姿态标注\u003C\u002Fa>\n\u003C\u002Fp>\n\n## 最新动态\n\n[在 YouTube 上关注我们的开发进展！](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCgFkrRN7CLt7_iTa2WDjf2g)\n\n\u003C!-- 社区更新：开始 !-->\n\n- [社区更新视频 9](https:\u002F\u002Fyoutu.be\u002Fq20WrCRcG4k)\n- [社区更新视频 8](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=IBWOaw0jMmM)\n- [社区更新视频 7](https:\u002F\u002Fyoutu.be\u002FglPPFgXibdw) [(博客版)](https:\u002F\u002Funiversaldatatool.substack.com\u002Fp\u002Fbuild-your-dataset-from-coco)\n  \u003C!-- 社区更新：结束 !-->\n\n## 主要特性\n\n- **无需注册，即可与他人实时协作！**\n- 可在 [网页](https:\u002F\u002Funiversaldatatool.com) 上使用，也可作为 [Windows、Mac 或 Linux 桌面应用](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FInstallation)运行。\n- 通过简单易用的图形界面配置项目。\n- [轻松创建课程培训标注人员](https:\u002F\u002Funiversaldatatool.com\u002Fcourses)。\n- 支持以易于使用的 CSV（[sample.udt.csv](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Fudt-format\u002Fblob\u002Fmaster\u002FSAMPLE.udt.csv)）或 JSON（[sample.udt.json](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Fudt-format\u002Fblob\u002Fmaster\u002FSAMPLE.udt.json)）格式进行导入导出。\n- 支持图像、视频、PDF、文本、音频转录等多种格式。\n- 可 [轻松集成到 React 应用中](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FUsage-with-React)。\n- 可对图像或视频进行分类、添加标签、绘制边界框、多边形及标记点等标注操作。\n- 利用 WebWorkers 和 WebAssembly 实现快速自动智能像素分割。\n- 支持从 Google Drive、YouTube、CSV、剪贴板等来源导入数据。\n- 可对 NLP 数据集进行命名实体识别（NER）、分类以及词性（PoS）标注。\n- 能够轻松 [加载到 pandas 中](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FUsage-with-Pandas) 或与 [fast.ai 配合使用](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FUsage-with-Fast.ai)。\n- 可通过 [Docker](https:\u002F\u002Fhub.docker.com\u002Fr\u002Funiversaldatatool\u002Funiversaldatatool) 运行：`docker run -p 3000:3000 universaldatatool\u002Funiversaldatatool`。\n- 也可通过 [Singularity](https:\u002F\u002Fsingularity-hub.org\u002Fcollections\u002F4792) 运行：`singularity run universaldatatool\u002Funiversaldatatool`。\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_fe5d70a19b0f.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_7510a8d8e6d6.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_321be1447a4d.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ckbd>\u003Cimg width=\"600\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_9136ab58c0aa.png\" \u002F>\u003C\u002Fkbd>\u003C\u002Fp>\n\n## 赞助商\n\n[![wao.ai 赞助图片](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_00d256cad004.png)](https:\u002F\u002Fwao.ai)\n[![momentum 图片](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_6e13d86fddad.png)](https:\u002F\u002Fmomentum-tech.ca\u002F)\n[![enabled intelligence 图片](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_21fb1fec8ccc.png)](https:\u002F\u002Fwww.enabledintelligence.net\u002F)\n\n## 安装\n\n### 网页应用\n\n只需访问 [universaldatatool.com](https:\u002F\u002Funiversaldatatool.com) 即可！\n\n_想在本地运行网页应用吗？克隆本仓库后执行 `npm install`，再运行 `npm run start` 即可启动 Web 服务器。_\n\n### 桌面应用程序\n\n从[发布页面](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases)下载最新版本，并运行你下载的可执行文件。\n\n## 参与贡献\n\n- （可选）在[Slack 频道](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Funiversaldatatool\u002Fshared_invite\u002Fzt-d8teykwi-iOSOUfxugKR~M4AJN6VL3g)里打个招呼吧！\n- 阅读[这篇指南，开始开发](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fwiki\u002FSetup-for-Development)。\n\n## 贡献者 ✨\n\n感谢以下各位优秀的朋友（[emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)）：\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - 请勿删除或修改此部分 -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fseveibar\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_825b9ee33797.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Severin Ibarluzea\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=seveibar\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=seveibar\" title=\"文档\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fpulls?q=is%3Apr+reviewed-by%3Aseveibar\" title=\"审阅的 Pull 请求\">👀\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"http:\u002F\u002Fpuskuruk.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_887c9325992d.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Puskuruk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=puskuruk\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fpulls?q=is%3Apr+reviewed-by%3Apuskuruk\" title=\"审阅的 Pull 请求\">👀\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCedricJean\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_2785b1bedaed.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>CedricJean\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=CedricJean\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"http:\u002F\u002Fberupon.hatenablog.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_273a66fa3f99.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>beru\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=beru\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOwnmarc\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_bfa371c8a2a9.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Marc\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=Ownmarc\" title=\"代码\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=Ownmarc\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWafaa-arbash\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_b549899fe08f.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Wafaa-arbash\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=Wafaa-arbash\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpgrimaud\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_1a817155ce74.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Pierre Grimaud\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=pgrimaud\" title=\"文档\">📖\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsreevardhanreddi\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_a8a21e74787c.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>sreevardhanreddi\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=sreevardhanreddi\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmrdadah\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_6e151194bf3e.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mohammed Eldadah\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=mrdadah\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fx8795278.blogspot.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_e15eeedd8c2f.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>x213212\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=x213212\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhysios\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_d10dd29e2e68.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>hysios \u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=hysios\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fcongdv.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_22bc05c4c120.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Cong Dao\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=congdv\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frenato-gonsalves-499317125\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_b0984250c921.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Renato Junior\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#translation-MrJunato\" title=\"翻译\">🌍\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Frickstaa\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_b4b8750fc51f.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rick\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#translation-rickstaa\" title=\"翻译\">🌍\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=rickstaa\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanaplian\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_fa918091634a.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>anaplian\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=anaplian\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.behance.net\u002FMiguelCarvalho13\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_99c87b0bfebe.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Miguel Carvalho\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#translation-miguelcarvalho13\" title=\"翻译\">🌍\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fkyleo.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_0d58326de014.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kyle OBrien\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=obrien-k\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhakkiyagiz\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_1d7e8d950c50.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Hakkı Yağız ERDİNÇ\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=hakkiyagiz\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjvdavim\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_readme_d3dab78a87b6.png\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>João Victor Davim\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommits?author=jvdavim\" title=\"代码\">💻\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-enable -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\n本项目遵循 [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) 规范。欢迎任何形式的贡献！","# Universal Data Tool 快速上手指南\n\nUniversal Data Tool 是一款开源的跨平台数据标注工具，支持图像、文本、音频、视频及文档的编辑与注释。它无需注册即可实时协作，并支持导出为标准的 CSV 或 JSON 格式，轻松对接 Pandas、Fast.ai 等机器学习框架。\n\n## 环境准备\n\n本工具支持多种运行方式，请根据需求选择：\n\n*   **操作系统**：Windows、macOS、Linux 或任意现代浏览器（Web 端）。\n*   **前置依赖（仅本地开发或源码运行需要）**：\n    *   Node.js (推荐 LTS 版本)\n    *   npm 或 yarn\n*   **容器化选项（可选）**：Docker 或 Singularity。\n\n## 安装步骤\n\n你可以选择以下任一方式进行安装和使用：\n\n### 方式一：直接使用 Web 版（最快捷）\n无需安装，直接访问官方在线试玩地址：\n```text\nhttps:\u002F\u002Fudt.dev\n```\n或者访问主站：\n```text\nhttps:\u002F\u002Funiversaldatatool.com\n```\n\n### 方式二：下载桌面客户端\n1. 前往 [GitHub Releases 页面](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Freleases)。\n2. 下载对应你操作系统的安装包（`.exe`, `.dmg`, `.AppImage` 等）。\n3. 运行下载的可执行文件即可。\n\n### 方式三：使用 Docker 部署（适合服务器\u002F私有化部署）\n```bash\ndocker run -p 3000:3000 universaldatatool\u002Funiversaldatatool\n```\n启动后访问 `http:\u002F\u002Flocalhost:3000`。\n\n### 方式四：源码运行（适合开发者）\n如果你需要修改源码或进行二次开发：\n```bash\n# 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool.git\ncd universal-data-tool\n\n# 安装依赖\nnpm install\n\n# 启动本地服务\nnpm run start\n```\n\n## 基本使用\n\n以下以创建一个**图像分类**项目为例，展示基本操作流程：\n\n1.  **创建新项目**\n    打开工具后，点击 **\"Create New Project\"**。在配置界面中：\n    *   **Project Name**: 输入项目名称（例如：`my-image-dataset`）。\n    *   **Interface Type**: 选择 `Image Classification`（图像分类）。\n    *   点击 **Save** 保存配置。\n\n2.  **导入数据**\n    在项目界面，点击 **\"Import\"** 按钮。你可以从以下来源导入数据：\n    *   本地文件（拖拽图片文件夹）\n    *   CSV\u002FJSON 文件列表\n    *   Google Drive, YouTube 链接，或直接从剪贴板粘贴。\n\n3.  **开始标注**\n    *   在左侧文件列表中选择一张图片。\n    *   根据预设的分类标签，点击右侧对应的按钮进行打标。\n    *   如果是图像分割任务，可使用画笔、多边形或矩形工具在图片上绘制区域。\n    *   标注完成后，点击 **\"Next\"** 或直接自动保存。\n\n4.  **导出数据**\n    标注完成后，点击顶部的 **\"Export\"** 按钮：\n    *   选择导出格式：`.udt.csv` 或 `.udt.json`。\n    *   下载的文件可直接用于训练模型。\n\n    **Python 集成示例**：\n    导出的 CSV 可直接被 Pandas 读取：\n    ```python\n    import pandas as pd\n    df = pd.read_csv('sample.udt.csv')\n    print(df.head())\n    ```\n\n5.  **团队协作（可选）**\n    点击右上角的 **\"Share\"** 按钮，生成分享链接。将链接发送给同事，即可实现无需注册的实时协同标注。","某医疗 AI 初创团队正急需构建一个包含 X 光片病灶分割与对应诊断报告文本标注的多模态数据集，以训练辅助诊断模型。\n\n### 没有 universal-data-tool 时\n- **工具割裂严重**：标注图片需用 CVAT，处理文本需换 Label Studio，团队成员在不同平台间频繁切换，上下文断裂导致效率低下。\n- **协作门槛高昂**：每次邀请外部医生参与标注，都需强制注册账号并配置复杂权限，导致专家因流程繁琐而拒绝配合。\n- **格式转换痛苦**：图像掩码与文本实体标签存储格式不统一，后期编写脚本清洗和对齐数据耗时数天，极易出错。\n- **部署维护困难**：私有化部署需要复杂的 Docker 配置和服务器维护，占用了宝贵的算法工程师精力。\n\n### 使用 universal-data-tool 后\n- **多模态统一作业**：在同一个 Web 界面中即可流畅完成 X 光片的像素级分割和诊断报告的命名实体识别，无需切换工具。\n- **零门槛实时协作**：生成链接即可邀请医生直接开始标注，无需注册登录，支持多人实时协同，极大提升了专家参与度。\n- **标准格式原生支持**：所有标注数据自动保存为统一的 `.udt.json` 标准格式，图像与文本标签天然对齐，直接可用于模型训练。\n- **灵活部署体验**：既可直接使用云端版快速启动，也能一键下载桌面端或私有化部署，完全适配医院内网的安全合规要求。\n\nuniversal-data-tool 通过统一的多模态标注界面和零门槛协作机制，将原本分散割裂的数据准备流程整合为高效闭环，显著加速了医疗 AI 模型的落地进程。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FUniversalDataTool_universal-data-tool_35a75bd0.gif","UniversalDataTool","Universal Data Tool","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FUniversalDataTool_3041d40d.png","",null,"universaldatatl","https:\u002F\u002Funiversaldatatool.com","https:\u002F\u002Fgithub.com\u002FUniversalDataTool",[23,27,31,35,39],{"name":24,"color":25,"percentage":26},"JavaScript","#f1e05a",98.5,{"name":28,"color":29,"percentage":30},"HTML","#e34c26",1.3,{"name":32,"color":33,"percentage":34},"Singularity","#64E6AD",0.2,{"name":36,"color":37,"percentage":38},"CSS","#663399",0,{"name":40,"color":41,"percentage":38},"Dockerfile","#384d54",2059,193,"2026-04-03T04:50:20","MIT",2,"Web, Windows, macOS, Linux","未说明",{"notes":50,"python":48,"dependencies":51},"该工具主要基于 Web 技术（React、WebAssembly），可通过浏览器直接使用，也可作为桌面应用运行。支持通过 Docker 或 Singularity 容器化部署。本地开发需安装 Node.js (npm) 环境。未提及具体的 GPU、内存或 Python 版本强制要求，其智能分割功能利用浏览器的 WebWorkers 和 WebAssembly 在客户端运行。",[52,53,54,55,32],"React","WebWorkers","WebAssembly","Docker",[57,58,59],"图像","开发框架","数据工具",[61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80],"computer-vision","annotate-images","entity-recognition","desktop","classification","dataset","annotation-tool","deep-learning","text-annotation","named-entity-recognition","text-labeling","semantic-segmentation","image-segmentation","image-labeling-tool","machine-learning","image-annotation","csv","labeling","labeling-tool","hacktoberfest","ready","2026-03-27T02:49:30.150509","2026-04-07T01:46:59.732788",[85,90,95,99,104,109,114],{"id":86,"question_zh":87,"answer_zh":88,"source_url":89},20685,"如何为项目做出贡献（Contributing）？","项目已添加贡献指南。通常流程包括：克隆仓库、安装依赖、遵循代码规范（如 linter, yapf 等）。具体的贡献步骤和 Issue 模板可以参考项目根目录下的 CONTRIBUTING.md 文件（参考了 draft-js 和 poutyne 项目的格式）。","https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F56",{"id":91,"question_zh":92,"answer_zh":93,"source_url":94},20679,"如何在本地运行 Web 应用程序？","克隆仓库后，在终端中运行 `npm install` 安装依赖，然后运行 `npm run start` 启动 Web 服务器。如果遇到依赖冲突错误（如 react 版本不匹配），请尝试使用项目中锁定的 Node.js 版本或清理 node_modules 后重新安装。","https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F453",{"id":96,"question_zh":97,"answer_zh":98,"source_url":94},20680,"发布版本中找不到可执行文件或 Linux AppImage 怎么办？","部分较新版本的发布可能暂时缺少预编译的 Linux AppImage 或特定平台的安装包。如果下载目录中只有源代码，您可以尝试通过源码运行（见“如何在本地运行”）。对于 Linux 用户，可以检查较早的版本（如 v0.14.16）是否包含所需的 AppImage 文件。",{"id":100,"question_zh":101,"answer_zh":102,"source_url":103},20681,"是否支持姿态估计（Pose Estimation）功能？","是的，该功能已在 v0.13.0 版本中发布。它允许用户定义姿态（例如人体骨架），将其拖放到图片上，并移动关节到相应位置。不可见的关节可以通过双击或使用键盘快捷键禁用。底层实现依赖于 `react-image-annotate` 库。","https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F285",{"id":105,"question_zh":106,"answer_zh":107,"source_url":108},20682,"桌面版应用在 Windows 10 上启动时报错 \"Uncaught TypeError\" 如何解决？","此问题已在 v0.10.20 版本中修复。如果您遇到此错误，请下载并安装最新版本（v0.10.20 或更高版本）的桌面应用程序即可解决。","https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F188",{"id":110,"question_zh":111,"answer_zh":112,"source_url":113},20683,"为什么 macOS 在 v0.13.2 之后没有 .dmg 安装文件了？","这是一个已知问题，v0.13.2 之后的某些发布版本可能暂时缺失 macOS 的 .dmg 安装包。虽然应用内可能会提示更新到新版本（如 v0.14.0），但发布页面可能尚未上传对应的资产。建议暂时使用 v0.13.2 版本或通过源码运行直到官方修复构建流程。","https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F338",{"id":115,"question_zh":116,"answer_zh":117,"source_url":118},20684,"如何将浮点数格式的标注坐标转换为实际的像素边界框以提取图像？","工具生成的边界框坐标通常是归一化的浮点数（0 到 1 之间）。要转换为实际像素，需要将坐标乘以图像的原始宽度和高度。具体公式为：像素坐标 = 浮点坐标 * 图像尺寸（宽或高）。维护者确认该方法有效。","https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F294",[120,125,130,135,140,145,150,155,160,165,170,175,180,185,190,195,200,205,210,215],{"id":121,"version":122,"summary_zh":123,"released_at":124},126633,"v0.14.26","## [0.14.26](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.25...v0.14.26) (2021-02-24)\n\n\n### 错误修复\n\n* 合并拉取请求 [#456](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F456) 来自 UniversalDataTool\u002Ffix\u002Fimport-coco ([db1de07](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fdb1de0780ada06f08b48bdee06ac1bd992dbba5b))\n\n\n\n","2021-02-24T18:45:13",{"id":126,"version":127,"summary_zh":128,"released_at":129},126634,"v0.14.25","## [0.14.25](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.24...v0.14.25) (2021-02-24)\n\n\n### 错误修复\n\n* 合并拉取请求 [#465](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F465) 来自 CedricProfessionnel\u002F3UpToDate ([b52280a](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fb52280adc924649fdfac7c4e52b6e789fc394d8a))\n\n\n\n","2021-02-24T17:56:34",{"id":131,"version":132,"summary_zh":133,"released_at":134},126635,"v0.14.24","## [0.14.24](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.23...v0.14.24) (2021-02-15)\n\n\n### 错误修复\n\n* 合并拉取请求 [#450](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F450) 来自 CedricProfessionnel\u002FSilenti18n ([17725fa](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F17725fab31dc50c9913a49dde15a9526c7891875))\n\n\n\n","2021-02-15T19:25:09",{"id":136,"version":137,"summary_zh":138,"released_at":139},126636,"v0.14.23","## [0.14.23](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.22...v0.14.23) (2021-02-08)\n\n\n### 错误修复\n\n* 合并来自 UniversalDataTool\u002Fnotification 的拉取请求 [#455](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F455)（[bb71989](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fbb71989777f9ce688278c52f42d74dd1f3a4bd68)）\n\n\n\n","2021-02-08T06:03:54",{"id":141,"version":142,"summary_zh":143,"released_at":144},126637,"v0.14.22","## [0.14.22](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.21...v0.14.22) (2021-01-29)\n\n\n### 错误修复\n\n* 合并拉取请求 [#445](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F445) 来自 CedricProfessionnel\u002FtranslationInCognitoImportExport ([e697bb0](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fe697bb078f52094bb0c44c75f3afb1aebf765657))\n\n\n\n","2021-01-29T16:32:51",{"id":146,"version":147,"summary_zh":148,"released_at":149},126638,"v0.14.21","## [0.14.21](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.20...v0.14.21) (2021-01-28)\n\n\n### 错误修复\n\n* 合并拉取请求 [#434](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F434) 来自 UniversalDataTool\u002Ffix\u002F426 ([d7d6f2b](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fd7d6f2b3bc5fcd157f37bad1b511a84f834bc119))\n\n\n\n","2021-01-28T16:42:46",{"id":151,"version":152,"summary_zh":153,"released_at":154},126639,"v0.14.20","## [0.14.20](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.19...v0.14.20) (2021-01-22)\n\n\n### 错误修复\n\n* 合并拉取请求 [#433](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F433) 来自 CedricProfessionnel 的 CognitoImportFromAnnotationWithAssetsFilesFeature 分支 ([9665040](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F9665040fac1c97094cfe9e23e8e2de1e46b04dfd))\n\n\n\n","2021-01-22T15:47:31",{"id":156,"version":157,"summary_zh":158,"released_at":159},126640,"v0.14.19","## [0.14.19](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.18...v0.14.19) (2021-01-15)\n\n\n### 错误修复\n\n* 合并拉取请求 [#431](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F431) 来自 CedricProfessionnel\u002FKillClassDuplicate ([fc5ec54](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Ffc5ec54d661ae573cbac9ee582df949c7096c565))\n\n\n\n","2021-01-15T16:19:29",{"id":161,"version":162,"summary_zh":163,"released_at":164},126641,"v0.14.18","## [0.14.18](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.17...v0.14.18) (2021-01-14)\n\n\n### 错误修复\n\n* 合并拉取请求 [#415](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F415) 来自 CedricProfessionnel\u002FCognitoImportFromAssetsFeature ([071c739](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F071c73978ddc1cde4ea301b841ce67e0db697b08))\n\n\n\n","2021-01-14T16:56:16",{"id":166,"version":167,"summary_zh":168,"released_at":169},126642,"v0.14.17","## [0.14.17](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.16...v0.14.17) (2021-01-14)\n\n\n### 错误修复\n\n* 合并拉取请求 [#429](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F429) 来自 CedricProfessionnel\u002FChangeNameColorLanguageTextBox ([60a96c0](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F60a96c0f9d917018e9f56bb70b770698c0311ec0))\n\n\n\n","2021-01-14T16:45:58",{"id":171,"version":172,"summary_zh":173,"released_at":174},126643,"v0.14.16","## [0.14.16](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.15...v0.14.16) (2020-12-20)\n\n\n### Bug Fixes\n\n* Merge pull request [#420](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F420) from UniversalDataTool\u002Ffix-react-comp ([d118753](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fd11875306ad1169996751f3d950bf2b4e774b5e1))\n\n\n\n","2020-12-20T19:16:25",{"id":176,"version":177,"summary_zh":178,"released_at":179},126644,"v0.14.15","## [0.14.15](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.14...v0.14.15) (2020-12-15)\n\n\n### Bug Fixes\n\n* ArrowForwardIcon not joining collaborative session ([#383](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F383)) ([436f9f4](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F436f9f49e04dc7add3310ccbd3b23c2de2c8fb61))\n* Merge pull request [#416](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F416) from UniversalDataTool\u002Fdownload-button ([15bead3](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F15bead3f36d8aea84e9af8c17465d739c389b633))\n\n\n\n","2020-12-15T15:05:02",{"id":181,"version":182,"summary_zh":183,"released_at":184},126645,"v0.14.14","## [0.14.14](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.13...v0.14.14) (2020-12-14)\n\n\n### Bug Fixes\n\n* Merge pull request [#410](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F410) from UniversalDataTool\u002Fupdate-react-annotate ([5f62855](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F5f62855a488c5d27df54c796297fcbe2438bf37a))\n\n\n\n","2020-12-14T21:15:14",{"id":186,"version":187,"summary_zh":188,"released_at":189},126646,"v0.14.13","## [0.14.13](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.12...v0.14.13) (2020-12-13)\n\n\n### Bug Fixes\n\n* Merge pull request [#408](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F408) from UniversalDataTool\u002Fheader-to-sidebar ([4a6ab26](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F4a6ab26af574155da368ba567a8e5cb58adc2421))\n\n\n\n","2020-12-13T20:33:28",{"id":191,"version":192,"summary_zh":193,"released_at":194},126647,"v0.14.12","## [0.14.12](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.11...v0.14.12) (2020-12-12)\n\n\n### Bug Fixes\n\n* Merge pull request [#396](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F396) from CedricProfessionnel\u002FCognitoExportFeature ([fa4fb31](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Ffa4fb31db5c4c820b69ee003815f2e8ede7ef2c2))\n\n\n\n","2020-12-12T19:49:24",{"id":196,"version":197,"summary_zh":198,"released_at":199},126648,"v0.14.11","## [0.14.11](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.10...v0.14.11) (2020-12-08)\n\n\n### Bug Fixes\n\n* Merge pull request [#398](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F398) from hakkiyagiz\u002Fmaster ([d0df683](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Fd0df683918d42902410e072b044445ba74e923d4))\n\n\n\n","2020-12-08T18:14:21",{"id":201,"version":202,"summary_zh":203,"released_at":204},126649,"v0.14.10","## [0.14.10](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.9...v0.14.10) (2020-11-26)\n\n\n### Bug Fixes\n\n* Merge pull request [#382](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F382) from UniversalDataTool\u002Fadd-audio-playback ([304be28](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F304be28d9275454ebf742f9ceb7c1612f03888ca))\n\n\n\n","2020-11-26T05:17:33",{"id":206,"version":207,"summary_zh":208,"released_at":209},126650,"v0.14.9","## [0.14.9](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.8...v0.14.9) (2020-11-12)\n\n\n### Bug Fixes\n\n* Merge pull request [#373](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F373) from UniversalDataTool\u002Fword-split-regex-impl ([6c4629f](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002F6c4629f4e6773bcb85e8c3d1d9729e15a79bba3a))\n\n\n\n","2020-11-12T16:24:42",{"id":211,"version":212,"summary_zh":213,"released_at":214},126651,"v0.14.8","## [0.14.8](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.7...v0.14.8) (2020-11-09)\n\n\n### Bug Fixes\n\n* Merge pull request [#370](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F370) from UniversalDataTool\u002Ffix-deps ([f850477](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Ff850477d36cb62fff3172c99704c17db113b572d))\n\n\n\n","2020-11-09T06:38:59",{"id":216,"version":217,"summary_zh":218,"released_at":219},126652,"v0.14.7","## [0.14.7](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcompare\u002Fv0.14.6...v0.14.7) (2020-11-06)\n\n\n### Bug Fixes\n\n* Merge pull request [#368](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fissues\u002F368) from UniversalDataTool\u002Flabelhelp-and-email-prompt ([f698043](https:\u002F\u002Fgithub.com\u002FUniversalDataTool\u002Funiversal-data-tool\u002Fcommit\u002Ff6980438fcece5feae90d54a3917f5ed51dead36))\n\n\n\n","2020-11-06T03:13:32",[221,231,239,248,256,264],{"id":222,"name":223,"github_repo":224,"description_zh":225,"stars":226,"difficulty_score":227,"last_commit_at":228,"category_tags":229,"status":81},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[230,58,57,59],"Agent",{"id":232,"name":233,"github_repo":234,"description_zh":235,"stars":236,"difficulty_score":227,"last_commit_at":237,"category_tags":238,"status":81},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[58,57,230],{"id":240,"name":241,"github_repo":242,"description_zh":243,"stars":244,"difficulty_score":46,"last_commit_at":245,"category_tags":246,"status":81},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",141543,"2026-04-06T11:32:54",[58,230,247],"语言模型",{"id":249,"name":250,"github_repo":251,"description_zh":252,"stars":253,"difficulty_score":46,"last_commit_at":254,"category_tags":255,"status":81},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107888,"2026-04-06T11:32:50",[58,57,230],{"id":257,"name":258,"github_repo":259,"description_zh":260,"stars":261,"difficulty_score":227,"last_commit_at":262,"category_tags":263,"status":81},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[247,57,230,58],{"id":265,"name":266,"github_repo":267,"description_zh":268,"stars":269,"difficulty_score":227,"last_commit_at":270,"category_tags":271,"status":81},4292,"Deep-Live-Cam","hacksider\u002FDeep-Live-Cam","Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具，用户仅需一张静态照片，即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点，让高质量的数字内容创作变得触手可及。\n\n这款工具不仅适合开发者和技术研究人员探索算法边界，更因其极简的操作逻辑（仅需三步：选脸、选摄像头、启动），广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换，还是制作趣味短视频和直播互动，Deep-Live-Cam 都能提供流畅的支持。\n\n其核心技术亮点在于强大的实时处理能力，支持口型遮罩（Mouth Mask）以保留使用者原始的嘴部动作，确保表情自然精准；同时具备“人脸映射”功能，可同时对画面中的多个主体应用不同面孔。此外，项目内置了严格的内容安全过滤机制，自动拦截涉及裸露、暴力等不当素材，并倡导用户在获得授权及明确标注的前提下合规使用，体现了技术发展与伦理责任的平衡。",88924,"2026-04-06T03:28:53",[58,57,230,272],"视频"]