安装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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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