Upserting e consulta em .NET
Depois de criar um índice, você pode adicionar novos valores rapidamente. O Pinecone chama esse processo de “upserts”. Aqui, você carregará os vetores criados por uma incorporação, primeiro fornecendo um lote de IDs, depois os vetores densos e esparsos e, finalmente, os metadados apropriados (que podem incluir o texto original do documento de origem). Esta última opção permite que você pré-filtre os dados ao fazer uma consulta. Outros comandos no SDK ajudam a gerenciar seu índice de vetores: excluindo, atualizando e listando vetores.
Se você estiver construindo um índice para um aplicativo RAG, você deve primeiro dividir seus documentos em partes, de modo que cada incorporação codifique apenas uma seção do texto. Isso pode então ser incluído no upsert como parte dos metadados,
A parte mais importante da construção do componente de pesquisa de um aplicativo RAG é, claro, consultar seu índice vetorial. Como parte da configuração de um índice, você já definiu a métrica de distância usada para selecionar documentos semelhantes. O tipo de métrica depende do tipo de resultados que você deseja retornar. Para a maioria dos aplicativos RAG, você provavelmente deseja escolher uma métrica de cosseno, pois ela encontra documentos semelhantes ao seu termo de consulta.
