安装Haystack标注工具的本地版本

尽管Haystack的说明中描述了如何使用Docker在本地安装标注工具,但所有的尝试都失败了。不幸的是,网站上没有提供更多详细信息。

有没有人成功运行过这个工具?如果有的话,我还缺少什么呢?

重现场景:

  • git clone https://github.com/deepset-ai/haystack.git
  • cd haystack
  • python -m pip install -e '.[all-gpu]' # 我使用最新版本开发了一个项目,现在我想使用标注工具来创建自定义数据集,因此接下来切换到旧版本的发布。
  • git checkout v1.26.x
  • docker-compose pull
  • 我保留了docker-compose.yml文件的原样:

yml文件内容(参见这里):

version: "3"services:  backend:    image: deepset/haystack-annotation:latest    environment:      NODE_ENV: "production"      DB_HOSTNAME: "db"      DB_NAME: "databasename"      DB_USERNAME: "somesafeuser"      DB_PASSWORD: "somesafepassword"      # IMPORTANT: please configure credentials with secure strings.      DEFAULT_ADMIN_EMAIL: "[email protected]"      DEFAULT_ADMIN_PASSWORD: "DEMO_PASSWORD"      COOKIE_KEYS: "somesafecookiekeys"      JWT_SECRET: "somesafesecret"      DOMAIN_WHITELIST: "*"    ports:      - "7001:7001"    links:      - "db:database"    depends_on:      - db    networks:      - app-network    restart: unless-stopped  db:    image: "postgres:12"    environment:      POSTGRES_USER: "somesafeuser"      POSTGRES_PASSWORD: "somesafepassword"      POSTGRES_DB: "databasename"    ports:      - "5432:5432"    volumes:      - ./postgres-data:/var/lib/postgresql/data    networks:      - app-network    healthcheck:      test: "pg_isready --username=somesafeuser --dbname=databasename && psql --username=somesafeuser --list"      timeout: 3s      retries: 5    restart: unless-stoppednetworks:  app-network:    driver: bridge
  • docker-compose up
  • 打开Chrome浏览器:http://localhost:7001

结果(截图):

无法打开页面:无法打开页面Docker正在运行:Docker正在运行


回答:

感谢@的人名 – anakin87 提供了解决这个问题的方案。

完整步骤如下:

  1. git clone https://github.com/deepset-ai/haystack.git
  2. cd ./haystack
  3. python -m pip install -e '.[all]''.[all-gpu]' # 使用最新版本开发项目,并切换到最新的1x版本以使用标注工具。
  4. git checkout v1.26.x # 不要再次执行python -m pip install。
  5. cd ./annotation_tool/
  6. edit docker-compose.yml # 在./haystack/annotation_tool/docker-compose.yml中配置凭证和数据库(参见原始文件版本的OP链接)。在这种情况下,我保留了一切,但取消了第12到16行的注释。
  7. 在Windows中,为annotation/目录添加一个新的用户组,以便Docker有权限创建目录和文件。按照这里的步骤操作。
  8. docker-compose pull # 在annotation_tool/目录内执行此命令。
  9. docker-compose up
  10. Chrome浏览器:http://localhost:7001

结果:输入图片描述

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注