Anlamsal Bellek (Vektörleştirilmiş Gerçekler)
Aracının kullanıcı veya dünya hakkında öğrendiği, bir vektör dizininde saklanan bağımsız gerçekler.
Anlamsal Bellek (Vektörleştirilmiş Gerçekler), CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 2. 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.
Anlamsal Bellek Nedir
Anlamsal bellek, ajanın kullanıcı, dünya veya şirket hakkında bildiği bağımsız gerçekleri barındırır. Episodik belleğin aksine belirli bir olaya bağlı zaman damgası yoktur.
Örnekler:
- "Kullanıcının adı Alice."
- "Alice Celsius'u tercih ediyor."
- "Güncel fiyatlandırma katmanı aylık 20 ABD doları karşılığındaki Pro katmanıdır."
Saklama Biçimi
Bir vektör deposu ve yapılandırılmış üst veriler:
CREATE TABLE semantic_facts (
id UUID PRIMARY KEY,
user_id TEXT NOT NULL,
fact TEXT NOT NULL,
embedding vector(1536),
source TEXT, -- 'extracted' / 'user-stated' / 'system'
confidence REAL DEFAULT 1.0,
created_at TIMESTAMPTZ DEFAULT NOW()
);Konuşmalardan Gerçekleri Çıkarma
Her oturumdan sonra bir LLM çıkarıcısı çalıştırın:
extract_prompt = '''
From the conversation below, list any new facts about the user.
Return JSON: [{"fact": "...", "confidence": 0.0-1.0}]
Conversation:
{transcript}
'''
print(extract_prompt.strip())
Saving Extracted Facts
import uuid
for f in extracted:
vec = embed(f['fact'])
conn.execute('''
INSERT INTO semantic_facts (id, user_id, fact, embedding, confidence, source)
VALUES (%s, %s, %s, %s, %s, 'extracted')
''', (str(uuid.uuid4()), user_id, f['fact'], vec, f['confidence']))Çıkarım Zamanında Geri Getirme
Her yeni sorgu için ilgili gerçekleri geri getirin ve sistem istemine ekleyin:
def relevant_facts(user_id, query, k=5):
qvec = embed(query)
rows = conn.execute('''
SELECT fact FROM semantic_facts
WHERE user_id = %s
ORDER BY embedding <=> %s LIMIT %s
''', (user_id, qvec, k))
return [r[0] for r in rows]
facts = relevant_facts(user_id, user_question)
system = SYSTEM_PROMPT + '\n\nKnown facts:\n' + '\n'.join(facts)Gerçekleri Güncelleme
Bir gerçek değişirse ne olur? "Alice Celsius'u tercih ediyor" -> "Alice artık Fahrenheit'ı tercih ediyor". İki strateji vardır:
- Eski gerçeği geçersiz olarak işaretleyin (updated_at ekleyin, mantıksal silme uygulayın)
- Veya çelişkileri saklayın; geri getirme sırasında çözümleyin
Gerçekleri Uzlaştırma
Çıkarma sırasında mevcut gerçeklerle çelişki olup olmadığını kontrol edin:
def reconcile(user_id, new_fact):
similar = relevant_facts(user_id, new_fact, k=3)
response = llm.invoke(f'Is the new fact ({new_fact}) consistent with existing facts ({similar})? If contradicting, return the obsolete one.')
if response.has_contradiction:
mark_obsolete(response.obsolete_id)
save_fact(new_fact)Confidence-Weighted Retrieval
rows = conn.execute('''
SELECT fact FROM semantic_facts
WHERE user_id = %s AND confidence > 0.6
ORDER BY embedding <=> %s LIMIT %s
''', ...)Gerçeklerin Eskimesi
Bazı gerçekler zamanla güncelliğini yitirir ("mevcut proje X"). Bir TTL ekleyin veya zaman içinde güven düzeyini azaltın:
UPDATE semantic_facts
SET confidence = confidence * 0.95
WHERE created_at < NOW() - INTERVAL '30 days';Gizliliğe Duyarlı Gerçekler
Saklamadan önce PII'yi şifreleyin. Bazı gerçekler (sağlık, mali durum) daha fazla koruma gerektirir; bunları ayrı ve erişimi daha sıkı kısıtlanmış bir tabloda saklayın.
Kullanıcının Düzenleyebildiği Gerçekler
Kullanıcılara saklanan gerçeklerini gösterin ve bunları düzenlemelerine veya silmelerine izin verin. Bu, güven oluşturur ve rahatsız edici bellek hatalarını azaltır.
Belleği Araç Olarak Kullanma
Bellek işlemlerini ajanın kendisinin çağırabileceği araçlar olarak sunun:
tools = [
{'name': 'remember_fact', 'description': 'Save a new fact about the user'},
{'name': 'forget_fact', 'description': 'Remove a stored fact'},
{'name': 'recall_facts', 'description': 'Search relevant facts for a query'}
]
import json
print(json.dumps(tools, indent=2))
Letta ve MemGPT
Letta çerçevesi (eski adıyla MemGPT), ayrı bir "çekirdek" bellek (her zaman bağlamda) ve "arşiv" bellek (vektör aramasıyla) kullanarak ajan belleğini büyük ölçekte uygular.
Anlamsal ve Episodik Bellek
Anlamsal bellek episodik bellekten nasıl farklıdır?
Özet
Kullanıcı hakkındaki gerçekleri vektör deposunda saklayın, her dönüşte ilgili K gerçeklerini geri getirin ve sistem istemine ekleyin. Çelişkileri uzlaştırın; zaman içinde güvenlerini azaltın veya süreleri dolduğunda geçersiz kılın.
Sıkça Sorulan Sorular
“Anlamsal Bellek (Vektörleştirilmiş Gerçekler)” dersi ücretsiz mi?
Evet — “Anlamsal Bellek (Vektörleştirilmiş Gerçekler)” 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.
“Anlamsal Bellek (Vektörleştirilmiş Gerçekler)” dersinde ne öğreneceğim?
Aracının kullanıcı veya dünya hakkında öğrendiği, bir vektör dizininde saklanan bağımsız gerçekler. 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 2. dersidir.
“Anlamsal Bellek (Vektörleştirilmiş Gerçekler)” 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
- Epizodik Bellek (Oturum Başına Geçmiş)
- Anlamsal Bellek (Vektörleştirilmiş Gerçekler)
- Prosedürel Bellek (Beceri Kitaplığı)
- Bellek Eskimesi ve Çöp Toplama