我们很高兴地宣布 Argilla v1.6.0 的两个最新功能 - 与关系数据库集成和用户角色。
作为本次升级的一部分,Argilla 现在将创建一个默认的 SQLite 数据库来存储用户和工作区。PostgreSQL 也已获得正式支持。只需为您指向 PostgreSQL 实例的 ARGILLA_DATABASE_URL
环境变量设置自定义值即可。
Argilla 1.6.0 还包括为用户分配角色的功能。目前,有两个可用的角色:admin
和 annotator
。具有 admin
角色的用户可以通过创建、列出和删除用户和工作区来管理它们。另一方面,annotator
角色专为专注于标注数据集的用户而设计。
迁移旧的用户配置文件
如果您使用的是旧版本的 Argilla,它依赖于 .users.yml
配置文件来定义用户凭据,那么在升级到 1.6.0 版本后,您可能会遇到登录问题。为了解决这个问题,我们开发了一个迁移任务,允许您将所有用户信息从 .users.yml
文件传输到 Argilla 的数据库。
要启动迁移,只需执行以下命令
python -m argilla.tasks.users.migrate
请务必注意,迁移任务依赖于 ARGILLA_LOCAL_AUTH_USERS_DB_FILE
环境变量来访问包含要迁移的用户数据的文件。如果出现问题,请检查此环境变量的值是否指向您的 .users.yml
文件的位置。
从控制台添加用户
您还可以通过执行以下命令从控制台创建用户
python -m argilla.tasks.users.create
运行此任务时,系统将提示您提供必要的信息以创建新用户。
要获取有关创建用户的可用选项的信息,您可以使用 --help
参数,如下所示
python -m argilla.tasks.users.create --help
使用 Argilla API 管理用户
也可以使用我们的 API 管理 Argilla 用户,该 API 现在包括用于列出、创建和删除用户和工作区的新端点。此外,可以使用这些新端点之一将用户分配到现有工作区。
要创建新用户,您可以向 /api/users
发送 POST
请求,并使用以下 JSON 正文作为示例
{ "first_name": "Roy", "last_name": "Batty", "username": "roybatt", "role": "annotator", "password": "electricsheep2016"}
有关更多信息,请访问您的 Argilla 实例 API 文档,网址为 /api/docs
。
结论
我们理解存储和管理数据是任何软件开发项目的关键方面,我们相信在 Argilla 1.6.0 中添加关系数据库支持是我们平台向前迈出的重要一步。我们很高兴看到此更新将如何帮助我们的用户更好地管理他们的数据并改进他们的数据标注工作流程。
如果您想了解有关此功能的更多信息,请阅读我们的文档。