|
|
|
|
|
async function generateAllEmbeddings() { |
|
console.log('π Starting to generate embeddings for all documents...'); |
|
|
|
try { |
|
|
|
const response = await fetch('http://localhost:5000/api/documents'); |
|
const documents = await response.json(); |
|
|
|
console.log(`π Found ${documents.length} documents`); |
|
|
|
|
|
for (const doc of documents) { |
|
console.log(`\nπ Processing: ${doc.title} (ID: ${doc.id})`); |
|
|
|
|
|
const embeddingResponse = await fetch('http://localhost:5000/api/embeddings', { |
|
method: 'POST', |
|
headers: { 'Content-Type': 'application/json' }, |
|
body: JSON.stringify({ input: doc.content.substring(0, 8000) }) |
|
}); |
|
|
|
if (embeddingResponse.ok) { |
|
const embeddingResult = await embeddingResponse.json(); |
|
const embedding = embeddingResult.data[0].embedding; |
|
|
|
console.log(`β
Generated embedding with ${embedding.length} dimensions`); |
|
|
|
|
|
const updateResponse = await fetch(`http://localhost:5000/api/documents/process/${doc.id}`, { |
|
method: 'POST', |
|
headers: { 'Content-Type': 'application/json' }, |
|
body: JSON.stringify({ |
|
operations: ['generate_embedding'], |
|
embedding: embedding |
|
}) |
|
}); |
|
|
|
if (updateResponse.ok) { |
|
console.log(`β
Updated document ${doc.id} with embedding`); |
|
} else { |
|
console.log(`β Failed to update document ${doc.id}`); |
|
} |
|
|
|
} else { |
|
console.log(`β Failed to generate embedding for ${doc.title}`); |
|
} |
|
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 1000)); |
|
} |
|
|
|
console.log('\nπ Embedding generation completed!'); |
|
console.log('\nπ Now you can test vector search with these queries:'); |
|
console.log('- "attention mechanism transformer architecture"'); |
|
console.log('- "multimodal language model GPT"'); |
|
console.log('- "constitutional AI safety alignment"'); |
|
console.log('- "mixtral mixture of experts"'); |
|
console.log('- "retrieval augmented generation knowledge"'); |
|
|
|
} catch (error) { |
|
console.error('β Error:', error.message); |
|
} |
|
} |
|
|
|
|
|
generateAllEmbeddings().catch(console.error); |