Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] Armazenamento de Embeddings para cada finalidade

Bom dia.

Quando armazeno os embeddings numa estrutura de armazenamento permanente em disco, posso adicionar outros documentos ao mesmo? Exemplo retomando a proposta de embedding das regras de futebol, poderia por exemplo armazenar no mesmo regras de jogo de xadrez, cartas...

Note que nestes exemplos, não estou separando um armazenamento para cada objetivo.

1 resposta

Olá, Eduardo, como vai?

Sim, é possível armazenar embeddings de diferentes tipos de documentos na mesma estrutura vetorial. A VectorStore não precisa necessariamente representar apenas uma finalidade. No seu exemplo, regras de futebol, xadrez e jogos de cartas poderiam compartilhar o mesmo armazenamento, já que todos seriam transformados em embeddings e indexados no mesmo espaço vetorial.

O ponto mais importante é pensar em como esses documentos serão recuperados depois. Se você fizer uma busca como “qual é a regra para movimentar uma peça?”, a busca semântica pode encontrar conteúdos relacionados ao xadrez, mas também pode trazer informações de outros jogos dependendo da similaridade. Por isso, é bastante comum utilizar metadados junto aos embeddings, como categoria: futebol, categoria: xadrez ou categoria: cartas. Dessa forma, a aplicação pode filtrar os documentos antes ou durante a recuperação. Outra possibilidade é utilizar coleções ou índices separados quando os domínios forem muito diferentes ou quando houver necessidade de controlar melhor desempenho e manutenção.

Então, a decisão depende principalmente da forma como você pretende consultar e organizar esses dados.

Continue participando do fórum e, caso surjam outras dúvidas durante os estudos, estamos à disposição para ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!