{"id":13586002,"url":"https://github.com/zilliztech/phantoscope","last_synced_at":"2025-04-07T14:33:11.607Z","repository":{"id":47513324,"uuid":"254032994","full_name":"zilliztech/phantoscope","owner":"zilliztech","description":"Open Source, Cloud Native, RESTful Search Engine Powered by Neural Networks  ","archived":true,"fork":false,"pushed_at":"2021-08-25T16:13:27.000Z","size":117299,"stargazers_count":142,"open_issues_count":19,"forks_count":42,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-02-14T21:21:05.405Z","etag":null,"topics":["cloud-native","deep-learning","deep-neural-networks","image-search","machine-learning","microservices","milvus"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zilliztech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-08T08:45:23.000Z","updated_at":"2024-01-04T16:44:29.000Z","dependencies_parsed_at":"2022-09-07T04:24:27.685Z","dependency_job_id":null,"html_url":"https://github.com/zilliztech/phantoscope","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zilliztech%2Fphantoscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zilliztech%2Fphantoscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zilliztech%2Fphantoscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zilliztech%2Fphantoscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zilliztech","download_url":"https://codeload.github.com/zilliztech/phantoscope/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247670316,"owners_count":20976544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-native","deep-learning","deep-neural-networks","image-search","machine-learning","microservices","milvus"],"created_at":"2024-08-01T15:05:15.894Z","updated_at":"2025-04-07T14:33:10.975Z","avatar_url":"https://github.com/zilliztech.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"![](https://github.com/zilliztech/phantoscope/blob/master/.github/logo.png)\n\n![CI](https://github.com/zilliztech/phantoscope/workflows/CI/badge.svg?branch=master)\n![GitHub](https://img.shields.io/github/license/zilliztech/phantoscope)\n![GitHub top language](https://img.shields.io/github/languages/top/zilliztech/phantoscope)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/zilliztech/phantoscope)\n![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/zilliztech/phantoscope?include_prereleases)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/zilliztech/phantoscope.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/zilliztech/phantoscope/context:python)\n[![codecov](https://codecov.io/gh/zilliztech/phantoscope/branch/master/graph/badge.svg)](https://codecov.io/gh/zilliztech/phantoscope)\n\nPhantoscope is an image search suite powered by Milvus and neutral networks. \n\n**Extremely high speed in processing and searching billions of images.**\n\n**Compatible with Tensorflow, Pytorch, TensorRT, ONNX, XGBoost, and more.**\n\n**Provides GUI for demonstrating search results and managing Phantoscope data.**\n\n**Soon to establish an extension market, where you can share your extension with the world.**\n\n**Native support for Docker and Kubernetes.**\n\nEnglish | [中文版](README_CN.md) \n\n## Table of Contents\n\n\n- [Background](#background)\n- [Install](#install)\n- [Quick Start](#quick-start)\n- [Architecture diagram](#architecture-diagram)\n- [Phantoscope Basics](#phantoscope-basics)\n- [Tutorial](#tutorial)\n- [API reference](#api-reference)\n- [Contributing](#contributing)\n- [Community](#community)\n- [Roadmap](#roadmap)\n- [License](#license)\n\n\u003ca href=\"#background\"\u003e\u003c/a\u003e\n## Background\n\nYour search should not be confined to key words and short sentences.\n\nWith the explosion of images and video data in human society, the legacy text search can hardly serve people's needs. \n\n\nFor example, an image involves a myriad of information, and different people have different interpretation of the same image. The existing search engines, be it full-text search or searching image by image, can no longer meet such flexible multi-dimensional search requirements. \n\nPhantoscope is the right tool for you. Empowered by miscellaneous deep-learning models, portable image processing techniques, and Milvus vector search engine, it can offer a unique set of high-performance image searching interfaces to address such needs.\n\n\n\u003ca href=\"#install\"\u003e\u003c/a\u003e\n## Install\n\n1. Download Phantoscope:\n\n```bash\n$ git clone https://github.com/zilliztech/phantoscope.git -b 0.2.0 \u0026\u0026 cd phantoscope\n```\n\n2. Set up the environment:\n\n```bash\n$ export LOCAL_ADDRESS=$(ip a | grep -Eo 'inet (addr:)?([0-9]*\\.){3}[0-9]*' | grep -Eo '([0-9]*\\.){3}[0-9]*' | grep -v '127.0.0.1'| head -n 1)\n```\n3. Start up Phantoscope containers:\n\n```bash\n$ docker-compose up -d\n```\n\n4. Check the status of all containers:\n\n``` bash\n$ docker-compose ps\n```\n\n*You are expected to see the following output:*\n```\nName                   Command                          State   Ports\n----------------------------------------------------------------------------------------------------------------\nphantoscope_api_1      /usr/bin/gunicorn3 -w 4 -b ...   Up      0.0.0.0:5000-\u003e5000/tcp                            \nphantoscope_milvus_1   /var/lib/milvus/docker-ent ...   Up      0.0.0.0:19121-\u003e19121/tcp, 0.0.0.0:19530-\u003e19530/tcp\nphantoscope_minio_1    /usr/bin/docker-entrypoint ...   Up      0.0.0.0:9000-\u003e9000/tcp                            \nphantoscope_mongo_1    docker-entrypoint.sh mongod      Up      0.0.0.0:27017-\u003e27017/tcp\n```\n\n\u003ca href=\"#quickstart\"\u003e\u003c/a\u003e\n## Quick Start\n\nClick [here](./docs/site/en/quickstart) to set up a basic Phantoscope application. You can use it to upload and search images.\n\n\u003ca href=\"#architecture\"\u003e\u003c/a\u003e\n## Architecture diagram\n\n![](./.github/phantoscope.png)\n\n\u003ca href=\"#basics\"\u003e\u003c/a\u003e\n## Phantoscope basics\n\n- [What is operator?](./docs/site/en/tutorials/operator.md)\n- [What is pipeline?](./docs/site/en/tutorials/pipeline.md)\n- [What is application?](./docs/site/en/tutorials/application.md)\n\n\u003ca href=\"#tutorial\"\u003e\u003c/a\u003e\n## Tutorial \n\n- [Try out Phantoscope Preview](./docs/site/en/tutorials/preview.md)\n- [Create an application](./docs/site/en/examples/object.md)\n- [Develop an operator](./operators/HowToAddAnOperator_en.md)\n\n\u003ca href=\"#tutorial\"\u003e\u003c/a\u003e\n## Tutorial \n\n\u003ca href=\"#api\"\u003e\u003c/a\u003e\n## API reference\n\nClick [here](https://app.swaggerhub.com/apis-docs/phantoscope/Phantoscope/0.2.0) to read our latest RESTful API reference.\n\n\u003ca href=\"#contributing\"\u003e\u003c/a\u003e\n## Contributing\n\nContributions are welcomed and greatly appreciated. \n\nPlease read our [contribution guidelines](CONTRIBUTING.md) for detailed contribution workflow.\n\nWe use [GitHub issues](https://github.com/zilliztech/phantoscope/issues) to track issues and bugs. \n\nFor general questions and public discussions, please join our community.\n\n\u003ca href=\"#community\"\u003e\u003c/a\u003e\n## Community\n\n- Try [our Slack Channel](https://join.slack.com/t/zillizworkplace/shared_invite/zt-enpvlmud-6gnqhPqQryhQLfj3BQhbew), if you run into issues and want to consult our experts.\n\n\u003ca href=\"#roadmap\"\u003e\u003c/a\u003e\n## Roadmap\n\n[GitHub milestones](https://github.com/zilliztech/phantoscope/milestones) lays out the development plan for Phantoscope. \n\nWe hope you could team up with us in the development of Phantoscope.\n\n\n\u003ca href=\"#license\"\u003e\u003c/a\u003e\n## License\n\nApache License 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzilliztech%2Fphantoscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzilliztech%2Fphantoscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzilliztech%2Fphantoscope/lists"}