Memori Episodik (Sejarah Setiap Sesi)
Log setiap perbualan tentang perkara yang berlaku, diindeks mengikut masa dan id sesi.
Memori Episodik (Sejarah Setiap Sesi) ialah pelajaran Ejen AI percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ejen AI, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ejen AI merangkumi sejumlah 4 pelajaran.
Sebahagian daripada pelajaran ini belum diterjemahkan dan dipaparkan dalam bahasa Inggeris.
Tiga Jenis Memori
Diilhamkan oleh sains kognitif, memori ejen biasanya dibahagikan kepada tiga jenis:
- Episodik — perkara yang berlaku (perbualan ini, sesi minggu lalu)
- Semantik — fakta tentang dunia / pengguna
- Prosedural — kemahiran (urutan tindakan yang berjaya)
Pelajaran ini meliputi memori episodik.
Apakah Memori Episodik?
Memori episodik menyimpan peristiwa khusus bersama cap masa dan konteks. Bagi ejen, ini ialah log perbualan bagi setiap sesi.
Ini ialah bentuk memori paling asas dan paling mudah dibina.
Model Data
Satu baris bagi setiap giliran atau sesi:
CREATE TABLE episodes (
id BIGSERIAL PRIMARY KEY,
user_id TEXT NOT NULL,
session_id TEXT NOT NULL,
role TEXT NOT NULL, -- system/user/assistant/tool
content TEXT NOT NULL,
created_at TIMESTAMPTZ DEFAULT NOW(),
metadata JSONB
);Saving Each Turn
def save_turn(user_id, session_id, role, content, metadata=None):
conn.execute('''
INSERT INTO episodes (user_id, session_id, role, content, metadata)
VALUES (%s, %s, %s, %s, %s::jsonb)
''', (user_id, session_id, role, content, json.dumps(metadata or {})))Loading a Session
def load_session(session_id):
rows = conn.execute('SELECT role, content FROM episodes WHERE session_id = %s ORDER BY id', (session_id,))
return [{'role': r[0], 'content': r[1]} for r in rows]Sejarah Berbilang Sesi
Kadang-kadang Anda mahukan konteks daripada sesi terdahulu pengguna yang sama — contohnya, "apakah soalan Alice semalam?":
def recent_sessions(user_id, n=5):
rows = conn.execute('''
SELECT DISTINCT session_id, MIN(created_at) AS started
FROM episodes WHERE user_id = %s
GROUP BY session_id ORDER BY started DESC LIMIT %s
''', (user_id, n))
return [r[0] for r in rows]Membenamkan Sesi Lalu
Untuk mendapatkan episod lama mengikut topik, benamkan ringkasan setiap sesi:
def index_session(session_id):
summary = summarise(load_session(session_id))
vec = embed(summary)
save_to_vector_db(session_id, vec, summary)Pengambilan Episodik
Apabila pengguna bertanya "apakah yang kita bincangkan tentang harga minggu lalu?", lakukan carian berdasarkan pembenaman:
def search_episodes(user_id, query):
qvec = embed(query)
candidates = vector_db.query(qvec, k=10, filter={'user_id': user_id})
return [load_session(c.id) for c in candidates]Privasi dan Pengekalan
Log episodik sarat dengan PII. Gunakan:
- Penyulitan ketika disimpan
- Pemadaman bagi setiap pengguna apabila akaun ditutup
- Pemadaman automatik selepas N hari
- Samarkan atau gunakan nama samaran sebelum sebarang analitik
Memadatkan Episod Lama
Kekalkan giliran terkini tepat seperti asal; padatkan giliran yang lebih lama menjadi ringkasan:
if session_age_days > 30:
summary = summarise(load_session(sid))
conn.execute('UPDATE episodes SET content = %s WHERE session_id = %s', (summary, sid))
conn.execute('DELETE FROM episodes WHERE session_id = %s AND created_at < NOW() - INTERVAL \'1 day\'', (sid,))Episodik berbanding Konteks Jangka Pendek
Jangka pendek = senarai mesej semasa (perkara yang model lihat sekarang). Episodik = pangkalan data — boleh dicari, kekal dan lebih besar.
Menghubungkan Episodik dengan Memori Lain
Daripada sesuatu episod, Anda boleh mengeluarkan:
- fakta semantik ("pengguna lebih suka Celsius")
- kemahiran prosedural (urutan panggilan alat yang berjaya)
Maklumat ini disalurkan kepada dua jenis memori yang lain.
Main Semula untuk Penilaian
Simpan episod mentah supaya Anda boleh memainkannya semula. Apabila Anda mengubah ejen, jalankan semula episod lama dan periksa sama ada hasil baharu masih baik.
Apakah Episodik?
Apakah yang disimpan oleh memori episodik?
Rumusan
Memori episodik = log sesi bercap masa dalam pangkalan data. Boleh dicari mengikut pengguna, sesi atau pembenaman. Padatkan episod lama. Salurkannya ke dalam memori semantik dan prosedural.
Pelajari Ejen AI dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 60
- Pelajaran
- 239
Soalan Lazim
Adakah pelajaran “Memori Episodik (Sejarah Setiap Sesi)” percuma?
Ya — teks penuh “Memori Episodik (Sejarah Setiap Sesi)” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ejen AI, tingkat taraf kepada CoddyKit PRO. Kursus Ejen AI merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Memori Episodik (Sejarah Setiap Sesi)”?
Log setiap perbualan tentang perkara yang berlaku, diindeks mengikut masa dan id sesi. Anda berlatih Ejen AI menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Ejen AI?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Ejen AI di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Memori Episodik (Sejarah Setiap Sesi)” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ejen AI ini?
Ya. Setiap pelajaran Ejen AI menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Memori Episodik (Sejarah Setiap Sesi)
- Memori Semantik (Fakta Bervektor)
- Memori Prosedur (Pustaka Kemahiran)
- Pereputan Memori dan Kutipan Sampah