Kujenga FailureDNA: Kumbukumbu ya Wakala Inayojua Lini Isijiamini

Wakala wengi wa AI hufanya kosa la hatari. Wanatumia matukio ya zamani kutatua hitilafu mpya. Ikiwa tatizo jipya linafanana na la zamani, wakala hunakili suluhisho la zamani.

Hili ni tatizo. Kufanana hakumaanishi uwezo wa kutumika. Suluhisho la zamani linaweza kufanya kazi kwa toleo la zamani la kanzi data (database) lakini likashindwa kwenye toleo lako la sasa. Kurudia suluhisho lililoshindwa kunapoteza muda. Kutumia suluhisho lililopitwa na wakati hufanya hitilafu kuwa mbaya zaidi.

Nimejenga FailureDNA ili kutatua hili. Ni mfumo wa kumbukumbu unaofuatilia matokeo halisi. Unaamua ikiwa uzoefu wa zamani ni muhimu, unahitaji ukaguzi, au unapaswa kuepukwa.

Mfumo unafuata sheria moja: modeli huchagua hatua, lakini kodi ya kimaamuzi (deterministic code) huamua nini ni halali.

Jinsi inavyofanya kazi: • Wakala huweka alama (embeds) dalili za tukio. • Hutafuta matukio ya zamani kwa kutumia pgvector kwenye Alibaba Cloud RDS. • Mlango wa kimaamuzi (deterministic gate) hukagua matokeo. • Modeli huchagua hatua iliyo kwenye orodha ya kuruhusiwa (allowlisted action). • Mfumo hutekeleza hatua na kuhifadhi matokeo halisi.

Mlango huo hutumia sheria tatu rahisi:

  • Ikiwa matokeo ya zamani yalikuwa kushindwa: Iepuke.
  • Ikiwa matokeo ya zamani yalikuwa mafanikio na mazingira yanafanana: Itumie.
  • Ikiwa matokeo ya zamani yalikuwa mafanikio lakini mazingira yamebadilika: Ikague.

Wakala hawezi kurudia kushindwa kunakojulikana. Mfumo huondoa hatua mbaya kabla hata modeli haijaona. Hii inazuia modeli kupuuza onyo. Modeli hutoa ubunifu, lakini kodi hutoa usalama.

Maelezo ya kiufundi: • Nilitumia Qwen Cloud kwa ajili ya embeddings na uteuzi wa hatua. • text-embedding-v3 hutengeneza vekta za 1024-d. • Hybrid retrieval huunganisha ufanano wa kimaana (semantic similarity) na mwingiliano wa maneno muhimu (keyword overlap). • Backend inafanya kazi kwenye Alibaba Cloud Function Compute kwa kutumia FastAPI. • Kumbukumbu inabaki kwenye ApsaraDB RDS for PostgreSQL.

FailureDNA inazuia wakala kurudia kushindwa kwa kihistoria na kutumia suluhisho lililopitwa na wakati. Inafanya modeli iwe mbunifu huku ikihakikisha mfumo unabaki salama.

Chanzo: https://dev.to/prabhakaranjm/building-failuredna-an-agent-memory-that-knows-when-not-to-trust-itself-fbn

Jumuiya ya kujifunza ya hiari: https://t.me/GyaanSetuAi