āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŦāļĨāļąāļ

āļ„āļ­āļĢāđŒāļŠāļŸāļĢāļĩ

Vector Databases āļŠāļģāļŦāļĢāļąāļš Embeddings āļ”āđ‰āļ§āļĒ Pinecone

āļ‚āļąāđ‰āļ™āļāļĨāļēāļ‡3 āļŠāļĄ.

āļ„āđ‰āļ™āļžāļšāļ§āđˆāļē Pinecone vector database āļāļģāļĨāļąāļ‡āļ›āļāļīāļ§āļąāļ•āļīāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ AI āļ­āļĒāđˆāļēāļ‡āđ„āļĢ!

Python3 āļŠāļĄ.āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩāļŸāļĢāļĩāļ‚āļ­āļ‡āļ„āļļāļ“

āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āļ”āđ‰āļ§āļĒ Google
āļŦāļĢāļ·āļ­
āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­ āļ–āļ·āļ­āļ§āđˆāļēāļ„āļļāļ“āļĒāļ­āļĄāļĢāļąāļš āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ° āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ°āļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ–āļđāļāļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™āļŠāļŦāļĢāļąāļāļ­āđ€āļĄāļĢāļīāļāļē

āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāđ„āļ§āđ‰āļ§āļēāļ‡āđƒāļˆāļˆāļēāļāļœāļđāđ‰āđ€āļĢāļĩāļĒāļ™āđƒāļ™āļšāļĢāļīāļĐāļąāļ—āļŦāļĨāļēāļĒāļžāļąāļ™āđāļŦāđˆāļ‡

āļāļģāļĨāļąāļ‡āļāļķāļāļ­āļšāļĢāļĄāļ—āļĩāļĄāļ­āļĒāļđāđˆāđƒāļŠāđˆāđ„āļŦāļĄ?

āļ—āļ”āļĨāļ­āļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļāļĢ â†’

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļ­āļĢāđŒāļŠ

āļ›āļĨāļ”āļĨāđ‡āļ­āļāļžāļĨāļąāļ‡āļ‚āļ­āļ‡ Embeddings āļ”āđ‰āļ§āļĒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡ Pinecone

āđƒāļ™āļšāļ—āļ™āļģ āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļˆāļēāļ°āļĨāļķāļāļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ Pinecone āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļąāļ āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āđāļĨāļ°āđāļ™āļ§āļ„āļīāļ”āļŠāļģāļ„āļąāļ āđ€āļŠāđˆāļ™ pods, indexes āđāļĨāļ° projects āļœāđˆāļēāļ™āļšāļ—āđ€āļĢāļĩāļĒāļ™āđāļšāļšāļĨāļ‡āļĄāļ·āļ­āļ›āļāļīāļšāļąāļ•āļī āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš Pinecone āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ† āļžāļĢāđ‰āļ­āļĄāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāđ€āļŦāļ™āļ·āļ­āļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļĄāļąāļ™

āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļš Python āļāļąāļš Pinecone

āđ€āļ•āļĢāļĩāļĒāļĄāļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŦāđ‰āļ„āļļāļ“āļĄāļĩāļ—āļąāļāļĐāļ°āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Pinecone āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āļ”āđ‰āļ§āļĒ Python āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāđāļĒāļāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļžāđ‡āļ­āļ” āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ‚āļ­āļ‡āļ„āļļāļ“ āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒ Pinecone Python āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļˆāļēāļ°āļĨāļķāļāđāļāđˆāļ™āļ‚āļ­āļ‡ Pinecone āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđāļšāļšāđ‚āļ›āļĢāđāļāļĢāļĄ āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļ•āđˆāļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ”āļąāļŠāļ™āļĩ Pinecone āļĢāļ§āļĄāļ–āļķāļ‡āļĄāļīāļ•āļīāļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļĄāļ•āļĢāļīāļāļĢāļ°āļĒāļ°āļ—āļēāļ‡ āļ›āļĢāļ°āđ€āļ āļ—āļžāđ‡āļ­āļ” āđāļĨāļ°āļĢāļĩāļžāļĨāļīāļāļē āđāļĨāļ°āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļĻāļīāļĨāļ›āļ°āļ‚āļ­āļ‡āļāļēāļĢāļ™āļģāđ€āļ‚āđ‰āļēāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļžāļĢāđ‰āļ­āļĄāđ€āļĄāļ•āļēāļ”āļēāļ•āđ‰āļēāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļ”āļąāļŠāļ™āļĩ Pinecone āļ„āļļāļ“āļˆāļ°āļžāļąāļ’āļ™āļēāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđƒāļ™āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āđāļĨāļ°āļ”āļķāļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļ”āđ‰āļ§āļĒ Python āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļĨāļ°āļĨāļšāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļš concept drift āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Pinecone āđāļĨāļ° AI āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

āļāđ‰āļēāļ§āļ‚āđ‰āļēāļĄāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāļ°āļŠāļģāļĢāļ§āļˆāđāļ™āļ§āļ„āļīāļ”āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Pinecone āđ€āļŠāđˆāļ™ āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Pinecone āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļāļēāļĢāļ™āļģ multi-tenancy āđ„āļ›āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļŠāļģāļĢāļ§āļˆāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āļĢāļ§āļĄāļ–āļķāļ‡āđ€āļŠāļīāļĢāđŒāļŠāđ€āļ­āļ™āļˆāļīāļ™āđ€āļŠāļīāļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļšāļ™ Pinecone āđāļĨāļ°āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļš OpenAI API āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āđāļŠāļ•āļšāļ­āļ• RAG

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āļŦāļĨāļąāļāļŠāļđāļ•āļĢ

āđ‚āļ„āļĢāļ‡āļĢāđˆāļēāļ‡āļ„āļ­āļĢāđŒāļŠ

1

āđāļ™āļ°āļ™āļģ Pinecone

āļŠāļģāļĢāļ§āļˆāļāļĨāđ„āļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ Pinecone āļ•āļąāđ‰āļ‡āđāļ•āđˆ pods āđāļĨāļ° indexes āđ„āļ›āļˆāļ™āļ–āļķāļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™ āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡ pod type āļ•āđˆāļēāļ‡ āđ† āļāļēāļĢāļ‚āļ­ API key āđāļĨāļ°āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš Pinecone āļœāđˆāļēāļ™ Python āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Pinecone indexes āļžāļĢāđ‰āļ­āļĄāļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ•āđˆāļēāļ‡ āđ† āđ€āļŠāđˆāļ™ dimensionality, distance metrics, pod types āđāļĨāļ°āļ­āļ·āđˆāļ™ āđ†
āđ€āļĢāļīāđˆāļĄāļšāļ—
2

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāđƒāļ™ Pinecone āļ”āđ‰āļ§āļĒ Python

āļāļķāļāđƒāļŠāđ‰āļ‡āļēāļ™ Pinecone āļˆāļĢāļīāļ‡āļ”āđ‰āļ§āļĒ Python āđ‚āļ”āļĒāļŠāļģāļĢāļ§āļˆāļāļēāļĢāđƒāļŠāđ‰ Pinecone āđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ indexes āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļžāļĢāđ‰āļ­āļĄ metadata āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļĨāļ°āļ”āļķāļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļĨāļ°āļĨāļšāļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļŠāļĢāļīāļĄāļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āđāļ™āļ§āļ„āļīāļ”āļŠāļģāļ„āļąāļ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Pinecone āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ„āļĨāđˆāļ­āļ‡āđāļ„āļĨāđˆāļ§
āđ€āļĢāļīāđˆāļĄāļšāļ—
3

āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ AI

āļšāļ—āļ™āļĩāđ‰āđ€āļˆāļēāļ°āļĨāļķāļāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Pinecone index āļāļēāļĢāđƒāļŠāđ‰ multi-tenant namespaces āđ€āļžāļ·āđˆāļ­āļĨāļ”āļ•āđ‰āļ™āļ—āļļāļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ semantic search engine āđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāļ•āļ­āļšāļ„āļģāļ–āļēāļĄāđāļšāļš retrieval-augmented āđ‚āļ”āļĒāđƒāļŠāđ‰ Pinecone āļĢāđˆāļ§āļĄāļāļąāļš OpenAI API āļœāđˆāļēāļ™āļšāļ—āđ€āļĢāļĩāļĒāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļˆāļ°āđ„āļ”āđ‰āļ—āļąāļāļĐāļ°āļ›āļāļīāļšāļąāļ•āļīāļ”āđ‰āļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž semantic search āđāļĨāļ° retrieval-augmented question answering āđ€āļžāļ·āđˆāļ­āļ™āļģ Pinecone āđ„āļ›āļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āļāļąāļšāļ‡āļēāļ™ AI āļˆāļĢāļīāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļœāļĨ
āđ€āļĢāļīāđˆāļĄāļšāļ—

Vector Databases āļŠāļģāļŦāļĢāļąāļš Embeddings āļ”āđ‰āļ§āļĒ Pinecone

āđ€āļĢāļĩāļĒāļ™āļ„āļ­āļĢāđŒāļŠāļˆāļšāđāļĨāđ‰āļ§

āļĢāļąāļšāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļĨāļĒ

āļžāļąāļ’āļ™āļēāļ—āļąāļāļĐāļ°āļ”āđ‰āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒ DataCamp for Mobile

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ„āļ­āļĢāđŒāļŠāļšāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđāļĨāļ°āđ‚āļˆāļ—āļĒāđŒāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” 5 āļ™āļēāļ—āļĩāļ›āļĢāļ°āļˆāļģāļ§āļąāļ™