Ubuntu 24.04 LTS源码安装doccano

引言

doccano 是一款面向机器学习从业者的开源数据标记工具。您可以使用 doccano 执行不同类型的标记任务,支持多种数据格式。要了解 doccano 的功能,请试用doccano 演示版。

1.软件下载

复制代码
git clone https://github.com/doccano/doccano.git
cd doccano

2.前后端依赖下载

doccano 后端内置于 Python 3.8+ 中,并使用Poetry作为依赖项管理器。首先我们下载Poetry。

我们使用pipx安装Poetry,如果没有安装pipx,请运行以下命令安装:

复制代码
sudo apt update
sudo apt install pipx
pipx ensurepath
#允许全局范围内的 pipx 操作。
sudo pipx ensurepath --global
#查看版本
pipx --version

如果apt更新失败,修改以下文件

复制代码
sudo nano /etc/apt/sources.list.d/ubuntu.sources

在文件中,将 cn.archive.ubuntu.com 替换为其他可靠的镜像源,例如 mirrors.ustc.edu.cn 或 mirrors.aliyun.com。

接下来安装Poetry

复制代码
pipx install poetry
#让 pipx 自动将 ~/.local/bin 添加到你的 PATH 环境变量中
pipx ensurepath
复制代码
需要 打开一个新的终端窗口。

后端依赖安装

复制代码
#先使用anaconda3创建一个虚拟环境
source ~/anaconda3/bin/activate
#python版本选择3.10不会有依赖冲突
conda create -n doccano python=3.10
conda activate doccano
​
#进入后端
cd backend
poetry install
#已经有创建的虚拟环境doccano,不需要运行了
poetry shell

前端依赖安装

先安装yarn

复制代码
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
​
#验证安装
yarn --version
​
#安装前端依赖
cd frontend
yarn install
​
复制代码
​

3.启动项目

后端:

复制代码
cd backend
python manage.py migrate
python manage.py create_roles
python manage.py create_admin --noinput --username "admin" --email "admin@example.com" --password "password"
python manage.py runserver

在另一个终端中,您需要运行 Celery 来使用导入/导出数据集功能:

复制代码
cd backend
celery --app=config worker --loglevel=INFO --concurrency=1

前端:

复制代码
yarn dev

直接访问:

源码有一个问题,创建项目会报错,因为跨域问题:

需要修改doccano/doccano-master/backend/config/settings/base.py

把前端的IP地址和端口号加进去CSRF_TRUSTED_ORIGINS。

最后

如果不需要改源码建议pip直接安装

官方文档:Install and upgrade doccano - doccano

安装命令:

要使用 pip 安装 doccano,您需要 Python 3.8+。运行以下命令:

复制代码
pip install doccano

安装 doccano 后,使用以下命令启动服务器:

复制代码
# Initialize database. First time only.
doccano init
# Create a super user. First time only.
doccano createuser --username admin --password pass
# Start a web server.
doccano webserver --port 8000

在另一个终端中,运行以下命令:

复制代码
# Start the task queue to handle file upload/download.
doccano task

打开http://localhost:8000/。

相关推荐
禁默1 小时前
论文解读与思考:基于场所地图的标识感知机器人探索方法及工程参考的价值
人工智能·深度学习·算法·机器人
小草cys1 小时前
ubuntu忘记密码怎么重置
安全·ubuntu·密码重置
云和数据.ChenGuang1 小时前
Spring AI 入门实战:构建你的第一个 AI 应用
java·人工智能·深度学习·spring·机器学习·语言模型
GPU实战笔记2 小时前
TensorBoard 空面板排查:日志写入、--logdir 与访问入口分层
深度学习·tensorflow·模型训练·tensorboard
牧羊人.3332 小时前
自然语言处理基础 04|长短期记忆网络 LSTM
网络·人工智能·rnn·深度学习·学习·自然语言处理·lstm
武雄(小星Ai)2 小时前
端侧 Agent 模型新选择:LFM2.5-24B-A2B 上手实录,2B 激活参数凭什么打 35B
人工智能·深度学习·大模型
盼小辉丶3 小时前
PyTorch强化学习实战(29)——深入解析强化学习中的探索策略
pytorch·深度学习·强化学习
AI技术新视界3 小时前
Harness^2:递归自进化智能体Harnessing框架
人工智能·深度学习·算法·harness·rsi
宋明河3 小时前
windows与ubuntu双系统主机下ubuntu访问windows磁盘是只读
linux·windows·ubuntu
吴佳浩 Alben4 小时前
一文看懂大模型推理为什么需要多卡:从 TP、DP 到 Runtime 的完整演进
运维·服务器·人工智能·深度学习·语言模型·vllm·sglang