Sari la conținut

Lucrare · Panda Systems · Realizare asistată AI

Panda KB

O bază de cunoaștere cu surse și limite explicite, un mecanism de căutare și un agent care formulează răspunsul. Am definit cerințele și regulile de divulgare și am coordonat realizarea cu asistență AI. Lucrarea explică responsabilitățile componentelor.

Cerința: experiența să poată susține o discuție, nu o biografie inventată

O întrebare despre un proiect nou nu are întotdeauna un precedent identic. Cerința pentru Panda KB este să facă utilizabilă experiența relevantă fără să inventeze un client, un contract sau un rezultat anterior. Un caz direct, o analogie și o propunere bazată pe mai multe capabilități trebuie să rămână lucruri diferite.

Această distincție ține de cerințele și limitele pe care le-am definit. Asistența AI a făcut parte din realizare și coordonare; nu atribui fiecărei componente execuție manuală proprie. Panda KB este o implementare nouă. Experiența unui pilot intern de asistent din alt context nu devine automat proprietatea, codul sau rezultatul comercial al acestui proiect.

Schemă ilustrativă: o întrebare conduce la fragmente și relații relevante, apoi la sinteză

Schemă ilustrativă, nu captură a aplicației.

Pachetul conține informația; clientul are acces numai pentru citire

Arhitectura separă pregătirea informației de consumul ei. Pe partea de pregătire sunt documentele curate, registrul relațiilor și politica. Din acestea se construiește un pachet cu baza SQLite și un manifest. Clientul consumator primește instrumentele de citire, nu întregul mecanism de construire și publicare.

Separarea face explicită responsabilitatea fiecărei părți. Clientul poate căuta, consulta o înregistrare și urmări relații, fără să modifice prin conexiunea sa baza publicată. Proprietarul controlează actualizarea pachetului. Agentul nu dobândește acest drept doar fiindcă are nevoie de un răspuns mai bun.

Registrul păstrează legături între cazuri și capabilități, dar și informații despre atribuire și maturitate. Astfel, un instrument intern poate sprijini o explicație tehnică fără să fie rescris ca produs comercial livrat de firmă.

Căutarea selectează material; agentul răspunde pentru sinteză

Căutarea locală este lexicală, prin SQLite FTS5 și BM25. Ea ordonează fragmente după potrivirea cu întrebarea; rezultatele pot fi extinse prin relațiile registrului. Acest mecanism nu este căutare vectorială și nu evaluează automat fezabilitatea unui proiect. Un scor bun arată relevanța în căutare, nu adevărul unei concluzii.

Agentul trebuie să interpreteze materialul împreună cu politica: ce spune fragmentul, cui îi aparține contribuția, în ce stare este cazul și ce poate fi divulgat. Lipsa unui precedent identic nu justifică nici inventarea lui, nici un refuz automat al oricărui proiect nou.

De exemplu, ca raționament ipotetic, experiența unui editor de configurații poate fi relevantă pentru alt configurator. Rămâne de explicat ce mecanism se transferă și ce reguli sunt noi. Aceasta este o propunere argumentată, nu un proiect trecut adăugat în portofoliu.

Un pachet coerent poate conține informație îmbătrânită

Clientul documentat verifică identitatea și coerența pachetului: hash-uri, integritatea bazei, relațiile dintre tabele, corespondența indexului cu fragmentele și identitatea politicii. Amestecarea unor versiuni sau lipsa unor fișiere este o problemă tehnică distinctă de sensul propozițiilor din documente.

Aceste controale confirmă versiunea distribuită. Nu compară automat fiecare afirmație cu prezentul și nu testează proiectele descrise. Un pachet vechi poate rămâne perfect coerent după ce o sursă s-a schimbat. Actualizarea cere selectarea informației noi și republicarea controlată, nu doar repetarea verificării de integritate.

Manifestul nu este nici verdict despre adevăr, nici semnătură independentă: este controlat de proprietar. Distincția este utilă pentru interpretarea răspunsului. «Am citit pachetul corect» și «informația descrie situația de astăzi» sunt două afirmații care cer sprijin diferit.

Serviciul de răspuns adaugă un alt nivel de responsabilitate

Nucleul local de căutare nu conține un client LLM. Arhitectura documentează separat un serviciu găzduit, care folosește instrumente de citire și un model extern pentru răspuns. O integrare web are rol de acces la acel serviciu, nu transformă pagina sau CMS-ul în întregul sistem de cunoaștere. Calea găzduită nu este, așadar, un sistem fără procesare externă.

Starea descrisă aici este documentară, nu o confirmare a disponibilității de acum. Separarea componentelor nu promite răspunsuri fără erori și nu demonstrează o platformă enterprise multi-tenant.

Articolul asociat mută discuția de la această implementare la o întrebare generală: ce anume poate susține o citare într-un răspuns?

Toate lucrările