5 technical components of image similarity search