尽管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
结果(截图):
回答:
感谢@的人名 – anakin87 提供了解决这个问题的方案。
完整步骤如下:
git clone https://github.com/deepset-ai/haystack.git
cd ./haystack
python -m pip install -e '.[all]'
或'.[all-gpu]'
# 使用最新版本开发项目,并切换到最新的1x版本以使用标注工具。git checkout v1.26.x
# 不要再次执行python -m pip install。cd ./annotation_tool/
edit docker-compose.yml
# 在./haystack/annotation_tool/docker-compose.yml
中配置凭证和数据库(参见原始文件版本的OP链接)。在这种情况下,我保留了一切,但取消了第12到16行的注释。- 在Windows中,为annotation/目录添加一个新的用户组,以便Docker有权限创建目录和文件。按照这里的步骤操作。
docker-compose pull
# 在annotation_tool/
目录内执行此命令。docker-compose up
- Chrome浏览器:
http://localhost:7001