Update README.md

pull/8/head
qwertyforce 2022-09-01 12:24:17 +03:00 committed by GitHub
parent 24d0cd0734
commit 0db8ce5960
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 16 deletions

View File

@ -2,21 +2,24 @@
a photo gallery with advanced search capabilities <br>
https://scenery.cx <br>
Consists of [scenery](https://github.com/qwertyforce/scenery/) (photo gallery engine) and [ambience](https://github.com/qwertyforce/ambience/) (Reverse image search/similarity search engine) <br>
How it works: https://habr.com/ru/post/578254/ [RU] <br>
## scenery
Node.js + MongoDB + TypeScript + Next.js + Fastify + Material UI <br>
## ambience
Node.js + TypeScript (api gateway) <br>
Python + SQLite + FastAPI + OpenCV + CLIP + Numba<br>
hnswlib + faiss<br>
```python
#OLD: How it works: https://habr.com/ru/post/578254/ [RU]
```
## Current stack:
- Node.js + TypeScript
- [ambience](https://github.com/qwertyforce/ambience)
- Fastify
- MongoDB
- Next.js
- MUI
- sharp
## features <br>
- Serving images from ipfs (using [additional microservice](https://github.com/qwertyforce/crud_file_server))
- Search by tags (supports logical expressions) (https://scenery.cx/search_syntax) ([logical expression parser](https://github.com/qwertyforce/ambience/))
- Semantic text search (using [CLIP](https://github.com/openai/CLIP)) (https://scenery.cx/search_syntax) <br>
- You can find images with similar tags. <br>
- You can find images with similar color palette. <br>
- You can find visually/semantically similar images ([CLIP](https://github.com/openai/CLIP)). <br>
- Reverse image search (phash/AKAZE) <br>
- Image anti-duplication mechanism (phash/AKAZE) <br>
- Search by tags (supports logical expressions, https://scenery.cx/search_syntax)
- Semantic text search
- You can find images with similar tags, color pallete or visuals/semantics <br>
- Reverse image search <br>
- Image anti-duplication mechanism <br>
- Automatic tagging and captioning
- IPFS support (using [additional microservice](https://github.com/qwertyforce/crud_file_server))