0Pricing
AI Agents · Ders

FAISS veya Chroma ile Naif RAG Oluşturma

40 satır Python yazın: sorguyu gömüntüleyin, en yakın ilk K parçayı alın, isteme yerleştirin ve LLM'ye sorun.

FAISS veya Chroma ile Naif RAG Oluşturma, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

40 Satırlık RAG

Artık tüm parçalara sahipsiniz. Bunları, küçük bir belge kümesi üzerinde çalışan basit bir RAG oluşturmak için bir araya getireceğiz.

Step 1: Install

# pip install openai chromadb

Step 2: Sample Corpus

docs = [
    'Python is a high-level interpreted programming language created by Guido van Rossum in 1991.',
    'Pizza is a savory dish of Italian origin consisting of a round flat base of dough.',
    'The Eiffel Tower is a wrought-iron lattice tower in Paris, France, completed in 1889.',
    'NumPy is a Python library used for working with arrays and numerical computing.',
    'The Great Wall of China is a series of fortifications built across northern China.'
]
print(f"Loaded {len(docs)} documents")
for i, d in enumerate(docs):
    print(f"{i+1}. {d[:50]}...")

Step 3: Set Up Chroma

import chromadb
from openai import OpenAI

client = chromadb.Client()
collection = client.create_collection('demo')
openai_client = OpenAI()

Step 4: Embed and Store

embed_response = openai_client.embeddings.create(
    model='text-embedding-3-small',
    input=docs
)
vectors = [d.embedding for d in embed_response.data]

collection.add(
    ids=[f'd{i}' for i in range(len(docs))],
    embeddings=vectors,
    documents=docs
)

Step 5: Embed the Query

query = 'Tell me about Python programming'
query_vec = openai_client.embeddings.create(
    model='text-embedding-3-small',
    input=query
).data[0].embedding

Step 6: Retrieve Top-K

results = collection.query(
    query_embeddings=[query_vec],
    n_results=2
)
retrieved = results['documents'][0]
print(retrieved)
# ['Python is a high-level...', 'NumPy is a Python library...']

Step 7: Build the RAG Prompt

context = '\n'.join(f'- {chunk}' for chunk in retrieved)
prompt = f'''
Using only the context below, answer the question. If unknown, say so.

Context:
{context}

Question: {query}
'''

Step 8: Call the LLM

response = openai_client.chat.completions.create(
    model='gpt-4o-mini',
    messages=[{'role': 'user', 'content': prompt}],
    temperature=0,
)
print(response.choices[0].message.content)

FAISS Alternatifi

Veritabanı sunucusu olmadan tamamen yerel bir çözüm istiyorsanız FAISS daha da basittir:

import faiss
import numpy as np

index = faiss.IndexFlatIP(1536)  # inner product, normalised vectors
index.add(np.array(vectors).astype('float32'))

D, I = index.search(np.array([query_vec]).astype('float32'), k=2)
retrieved = [docs[i] for i in I[0]]

Bu Basit RAG'nin Sınırlamaları

  • Parçalama yok — yalnızca kısa belgelerle çalışır
  • Yeniden sıralama yok
  • Üst veri filtreleme yok
  • Değerlendirme yok

Bunların tümünü sonraki kurslarda düzelteceğiz.

Sorgu Başına Maliyet

Yaptığınız her sorgu için:

  • 1 gömme çağrısı (yaklaşık 0,00002 $)
  • Yaklaşık 500 belirteçlik bağlamla 1 sohbet tamamlama çağrısı (yaklaşık 0,0001 $)

Toplam: soru başına yaklaşık bir sentin yüzde biri.

Bunu Yayına Alın ve Yineleyin

Bu 40 satırlık RAG, kendi verileriniz üzerinde gerçeklere dayalı soru-cevap için bağlamsız sohbet robotlarının çoğundan şimdiden daha iyi sonuç verir. Yayına alın, kullanıcıların onu nasıl bozduğunu gözlemleyin, ardından en çok ihtiyaç duyulan yerlere gelişmiş teknikler ekleyin.

Basit RAG: En İyi K

"En iyi K" getirmesi ne anlama gelir?

Özet

RAG oluşturdunuz. Şimdi bunu tek bir dizüstü bilgisayarın ötesine ölçeklendiren vektör veritabanlarına bakacağız.

Sıkça Sorulan Sorular

“FAISS veya Chroma ile Naif RAG Oluşturma” dersi ücretsiz mi?

Evet — “FAISS veya Chroma ile Naif RAG Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.

“FAISS veya Chroma ile Naif RAG Oluşturma” dersinde ne öğreneceğim?

40 satır Python yazın: sorguyu gömüntüleyin, en yakın ilk K parçayı alın, isteme yerleştirin ve LLM'ye sorun. AI Agents ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Agents öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Agents, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“FAISS veya Chroma ile Naif RAG Oluşturma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Agents dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Agents dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. RAG Ne İşe Yarar (Bilgi Kesim Tarihi, Halüsinasyonlar)
  2. Parçalama Stratejileri (Sabit, Cümle, Anlamsal)
  3. Belge Kümesini Dizinleme
  4. FAISS veya Chroma ile Naif RAG Oluşturma
← AI Agents Sayfasına Dön