ArtVision AI is a sophisticated art search engine that uses AI to analyze and find visually similar artworks. It combines:
-
LLaVA (hosted on Cloudflare Workers AI) for image understanding
-
BGE embeddings (hosted on Cloudflare Workers AI) for semantic search
-
Vector databases (Cloudflare Vectorize) for efficient similarity matching
-
LLM explanations (Llama-3 hosted on Cloudflare Workers AI) for intuitive results
Endpoint Method Description /embed POST Upload and analyze artwork /search POST Search for similar artworks /clear POST Clear the vector database
- Set up Cloudflare Workers:
npm install -g wrangler
npx wrangler login
- Make your vector indices via the command line to use the Cloudflare Vectorize vector database
npx wrangler vectorize create art-vector-index --dimensions=768 --metric=cosine
- Configure AI bindings in
wrangler.jsonc
"ai": {
"binding": "AI"
},
"vectorize": [
{
"binding": "VECTORIZE",
"index_name": "art-vector-index"
}
]
- Deploy! 🚀
npx wrangler deploy