Как запросить документ другого пользователя из Pinecone
Я планирую создать базу часто задаваемых вопросов по искусственному интеллекту на их веб-сайте.
pinecone.init(api_key = PINECONE_API_KEY, environment = PINECONE_ENV)
index_name = "project-name"
if index_name not in pinecone.list_indexes():
pinecone.create_index(index_name, dimension=1536, metric='cosine')
# connect to index
pinecone_index = pinecone.Index(index_name)
vector_store = PineconeVectorStore(pinecone_index = pinecone_index)
loader = SitemapReader()
documents = loader.load_data(sitemap_url='https://example.com/wp-sitemap-posts-faq-1.xml')
embed_model = OpenAIEmbedding(model='text-embedding-ada-002', embed_batch_size=100)
service_context = ServiceContext.from_defaults(embed_model = embed_model)
storage_context = StorageContext.from_defaults(vector_store = vector_store)
index = GPTVectorStoreIndex.from_documents(documents, storage_context = storage_context, service_context = service_context)
Кажется, есть два способа справиться с этим.
- Создайте индекс для каждого пользователя, но в этом случае индексов будет много.
- Создайте метаданные для каждого документа, но я не знаю, как добавить данные user_id в этом примере.
Как обычно можно справиться с этой ситуацией в производстве, любая мысль приветствуется.