Ok, so I don't understand what's the difference between pg_vectorize and pgvector
I see that pg_vectorize uses pgvector under the hood so it does.. more things?
I see that pg_vectorize uses pgvector under the hood so it does.. more things?
For example, it creates the index for you, create cron job to keep embeddings updated (or triggers if thats what you prefer), handles inserts/upserts as new data hits the table or existing data is updated. When you search for "products for mobile electronic devices", that needs to be transformed to embeddings, then the vector similarity search needs to happen -- this is what the project abstracts.
So part of pg_vectorize is specific to LLMs?
vectorize.rag() requires selection of a chat completion model. Thats more specific to LLM than vector search IMO.