Através da extensão PGVector, é possível transformar o PostgreSQL em um banco de dados vetorial. Com Python, OpenAI e Langchain, é possível pegar o conteúdo de um documento de texto, dividí-lo em chunks, converter as chunks em embeddings e armazená-las em um banco de dados vetorial. O PGVector adiciona os operadores de cálculo de tipo de dados vetoriais e distância (L2, produto interno e distância de cosseno) para permitir que você consulte itens "semelhantes" no espaço vetorial.
Essa aplicação faz parte do projeto final para a matéria Banco de Dados 2, da minha faculdade.