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.cnmirrors.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/

相关推荐
weixin_395448912 小时前
排查流程啊啊啊
人工智能·深度学习·机器学习
DN20203 小时前
AI销售机器人:节日祝福转化率提升30倍
人工智能·python·深度学习·机器学习·机器人·节日
香芋Yu3 小时前
【大模型教程——第二部分:Transformer架构揭秘】第2章:模型家族谱系:从编码器到解码器 (Model Architectures)
深度学习·架构·transformer
deephub3 小时前
用 PyTorch 实现 LLM-JEPA:不预测 token,预测嵌入
人工智能·pytorch·python·深度学习·大语言模型
飞鹰513 小时前
深度学习算子CUDA优化实战:从GEMM到Transformer—Week4学习总结
c++·人工智能·深度学习·学习·transformer
工程师老罗3 小时前
Pytorch如何验证模型?
人工智能·pytorch·深度学习
zhangfeng11334 小时前
Ollama 支持模型微调但是不支持词库,支持RAG,go语言开发的大模型的推理应用,
人工智能·深度学习·golang
m0_603888714 小时前
FineInstructions Scaling Synthetic Instructions to Pre-Training Scale
人工智能·深度学习·机器学习·ai·论文速览
EmmaXLZHONG4 小时前
Reinforce Learning Concept Flow Chart (强化学习概念流程图)
人工智能·深度学习·机器学习·流程图
薛定谔的猫19824 小时前
十三.调用 BERT 中文文本情感分析交互式推理模型训练好的
人工智能·深度学习·bert