Sobes.tech
Middle — Senior

Агенттин узак мөөнөттүү эс тутуму эмне жана аны кантип түзүү керек (жыйынтыктоо, вектордук эс тутум)?

sobes.tech AI

AIден жооп

Агенттин узак мөөнөттүү эс тутуму — бул маалыматты сактоо жана колдонуу механизми, ал агент тарабынан узак убакыт бою топтолуп, өз ара аракеттенүүнүн сапатын жана чечим кабыл алуу мүмкүнчүлүгүн жакшыртуу үчүн:

Жыйынтыктоо (жыйынтыктоо) — чоң көлөмдөгү маалыматты кыска жана мазмундуу көрсөтүүгө жардам берген процесстүү. Бул агентке негизги учурларды тез эстөөгө жардам берет, бардык деталдарды сактоо зарылчылыгынан качып:

Вектордук эс тутум (вектордук эс тутум) — маалыматты векторлор түрүндө сактоо (мисалы, эмбеддингдер), бул жакынкы көршү ыкмалары аркылуу окшош маалыматтарды эффективдүү издөө жана салыштырууга мүмкүндүк берет:

Узак мөөнөттүү эс тутумду кантип түзүү:

  1. Маалыматты чогултуу — агент маанилүү окуяларды, диалогдорду, фактыларды сактайт.
  2. Иштөө жана кыскасы — маалыматтын көлөмүн азайтуу үчүн жыйынтыктоо алгоритмдери колдонулат.
  3. Векторлоо — тексттерди же башка маалыматтарды эмбеддинг моделдери аркылуу векторго айландыруу (мисалы, BERT, OpenAI embeddings).
  4. Сактоо — атайын базалар колдонулат (мисалы, Pinecone, FAISS) — эффективдүү издөө үчүн вектордук көрсөтмөлөр менен.
  5. Издөө — керектүү учурда агент эс тутумда тиешелүү жазууларды издейт, similarity search колдонуп, жана аларды жооп берүү же чечим кабыл алуу үчүн пайдаланады.

Python мисалы — эмбеддингдер жана FAISS китепканасын колдонуу:

from sentence_transformers import SentenceTransformer
import faiss

# Эмбеддинг моделин инициализациялоо
model = SentenceTransformer('all-MiniLM-L6-v2')

# Мисал маалыматтар
texts = ["Бүгүн күн ачык", "Эртең жаан жаайт", "Абанын абалы жакшы"]

# Векторлоо
vectors = model.encode(texts)

# FAISS индекси түзүү
index = faiss.IndexFlatL2(vectors.shape[1])
index.add(vectors)

# Эс тутумда издөө
query = "Эртең кандай аба ырайы?"
query_vec = model.encode([query])
D, I = index.search(query_vec, k=1)
print(f"Ошош текст: {texts[I[0][0]]}")

Ошентип, агенттин узак мөөнөттүү эс тутуму жыйынтыктоону компакттык үчүн колдонуу жана тез издөө үчүн вектордук эс тутумду бириктирет.