Grunnleggende AI

Aktivt vs. vedvarende minne i KI: Hvordan KI husker, henter frem og glemmer

mm
Legg til Unite.AI blant dine foretrukne kilder på Google

Aktivt minne er informasjonen et KI-system har tilgjengelig for oppgaven det arbeider med akkurat nå. Vedvarende minne er informasjon som programmet rundt systemet beholder, slik at den kan brukes igjen senere. Forholdet mellom dem avgjør om en assistent kan fortsette et prosjekt, følge en preferanse, korrigere en utdatert antakelse eller slutte å hente frem noe den burde ha glemt.

Tenk deg en assistent som hjelper deg med å lage en forskningsrapport. I én samtale kan den vise til disposisjonen, de siste endringene dine og kildene du nettopp la ved. Hvis du åpner en ny samtale en uke senere, avhenger kontinuiteten av en annen mekanisme: om programmet lagret den relevante informasjonen, kan finne den igjen og gir den til modellen på nytt.

Derfor kan en KI se ut til å huske én detalj, men glemme en annen fra den samme samtalen. Det å huske er en kjede av operasjoner. En feil kan oppstå når informasjon fanges opp, lagres, søkes frem, velges ut, tolkes eller oppdateres.

Denne veiledningen undersøker denne kjeden i detalj. Hvis du vil lese mer om den bredere inndelingen i episodisk, semantisk og prosedyrebasert minne, kan du se introduksjonen vår til ulike typer minne for KI-agenter. Her retter vi oppmerksomheten mot grensen mellom det som er aktivt nå, og det som kan bevares etter at den aktuelle oppgaven er over.

Hva betyr aktivt og vedvarende minne egentlig?

Disse begrepene beskriver nyttige arkitektoniske skiller, men de utgjør ikke et universelt standardisert begrepspar. Brukergrensesnitt og forskningsartikler bruker «arbeidsminne», «korttidsminne», «kontekst», «tilstand» og «langtidsminne» på måter som overlapper. En presis forklaring må derfor definere begrepene.

I denne artikkelen betyr aktiv kontekst informasjonen som gis til modellen for det aktuelle svaret: instruksjoner, meldinger, utvalgte verktøyresultater, innhentet materiale og andre inndata modellen kan behandle. Aktiv oppgavetilstand er et bredere begrep. Det kan omfatte en plan, en sjekkliste eller variabler som programmet vedlikeholder, men ennå ikke har lagt inn i modellens kontekst. Vi bruker aktivt minne som en praktisk samlebetegnelse for dette aktuelle arbeidssettet, men skiller mellom de to når det er relevant.

Vedvarende minne er informasjon som beholdes etter at et svar eller en økt er avsluttet, og som fortsatt er tilgjengelig for senere bruk. Det kan være en lagret preferanse, et prosjektnotat, en hendelsesregistrering, et strukturert databasefelt eller et sjekkpunkt som gjør det mulig å fortsette en uferdig oppgave. Vedvarenhet beskriver hvor lenge informasjonen beholdes; det garanterer ikke at den deles på tvers av alle samtaler.

Det er derfor to separate spørsmål: Finnes informasjonen fortsatt? og Får modellen den når den trenger den? En lagret samtalelog kan besvare det første spørsmålet uten å løse det andre.

Lagret betyr ikke alltid aktivt
LESEFLYT
01Vedvarende lagringProsjektfakta, preferanser og tidligere beslutninger

02UtvelgelseKontroller tilgang, relevans, gyldighet og kilde

03Aktiv kontekstUtvalgt dokumentasjon som er tilgjengelig for dette svaret
SKRIVEFLYT
01Pågående samhandlingNye fakta, korrigeringer og resultater

02Beslutning om lagringAvgjør hva som bør bevares, og hvor

03Vedvarende lagringLagre en kildeangitt oppføring med avgrenset omfang
Figur 1. Henting bringer utvalgt, lagret informasjon inn i den aktive konteksten. Lagring av informasjon er en separat beslutning; det å generere et svar oppretter ikke automatisk et varig minne.

Det viktige unntaket: Kortvarig tilstand kan lagres

«Kortvarig» betyr ikke alltid «lagret bare i flyktig RAM». Arbeidstilstanden i en samtale kan lagres som et sjekkpunkt i en database og gjenopptas etter et avbrudd. LangChains dokumentasjon om minne skiller for eksempel mellom tilstand med omfang begrenset til en samtaletråd, som bevares gjennom sjekkpunkter, og langtidsminne som organiseres i separate navnerom.

Se for deg en kundestøtteagent som setter arbeidet på pause mens den venter på at en kunde skal laste opp en kvittering. Det lagrede sjekkpunktet hører til den aktuelle kundestøttesaken. Sjekkpunktet er varig, men bør ikke automatisk bli en generell opplysning om kunden eller dukke opp i forespørsler som ikke har med saken å gjøre.

En nyttig måte å vurdere en minnefunksjon på er å undersøke tre dimensjoner: varigheten, omfanget og tilgjengeligheten for det aktuelle modellkallet. En betegnelse som «langtidsminne» besvarer ikke alle disse spørsmålene fullt ut.

Aktivt og vedvarende minne – en rask oversikt

Spørsmål Aktivt minne Vedvarende minne
Hva er funksjonen? Opprettholde den aktuelle oppgaven og grunnlaget. Bevare utvalgt informasjon til senere bruk.
Hvor kan det ligge? Modellkonteksten og applikasjonens oppgavetilstand. Filer, databaser, sjekkpunkter, logger eller indekser.
Bruker modellen det automatisk? Bare informasjon som faktisk gis til modellen, kan påvirke det aktuelle svaret direkte. Bare hvis applikasjonen laster det inn i konteksten eller gjør det tilgjengelig via et verktøy.
Hva begrenser det? Kontekstkapasitet, relevans, prosesseringskostnader og oppmerksomhet på grunnlaget. Lagring, kvaliteten på gjenfinningen, tillatelser, retningslinjer for oppbevaring og kvaliteten på oppdateringene.
Hvordan svikter det? Viktige detaljer utelates, komprimeres på en dårlig måte eller overses. Oppføringer mangler, er utdaterte, feilaktig tilskrevet, utilgjengelige eller hentet fram på feil måte.
Hva innebærer det å glemme? Informasjon forlater det gjeldende arbeidssettet. Informasjon skjermes, erstattes, utløper eller slettes i tråd med retningslinjene.

Den samme opplysningen kan forekomme i begge kolonnene. En lagret prosjektpreferanse er vedvarende; kopien som legges inn i dagens ledetekst, er aktiv. Hvis denne kopien fjernes fra ledeteksten, betyr ikke det nødvendigvis at den lagrede originalen også fjernes.

Hva skjer under ett enkelt AI-svar?

I en typisk applikasjon for språkmodeller setter den omkringliggende programvaren sammen et inndata, modellen genererer et svar, og programvaren avgjør hva som skal skje videre. Inndataene kan inneholde samtalen slik den vises, men også systeminstruksjoner, verktøybeskrivelser, hentede notater og informasjon som brukeren ikke ser i samtaleloggen.

Denne sammensatte konteksten er modellens umiddelbare grunnlag. Hvis en tidligere melding ikke lenger er med, kan modellen ikke pålitelig hente fram det nøyaktige innholdet bare fordi applikasjonen en gang viste det. Den kan utlede et plausibelt svar fra omkringliggende ledetråder, men utledning er ikke det samme som gjenkalling.

Et verktøy utvider hva systemet har tilgang til. Modellen kan be om en prosjektfil, motta innholdet og bruke det i et senere svar. Filen var tilgjengelig for applikasjonen før innholdet ble en del av det aktive grunnlaget. Denne forskjellen forklarer hvorfor en agent kan ha tilgang til et stort arkiv uten å lese hele arkivet hver gang den svarer.

Implementasjoner av transformermodeller opprettholder også interne beregningstilstander, blant annet hurtigbuffere som brukes for å unngå å gjenta arbeid. Disse mekanismene er nyttige for effektiv inferens, men må ikke forveksles med en redigerbar oversikt over brukerens preferanser eller prosjekthistorikk som tar hensyn til tillatelser. Et raskere svar er ikke bevis på at et personlig minne er opprettet.

Hvorfor et større kontekstvindu ikke løser minneproblemet

Et større kontekstvindu gjør det mulig for en applikasjon å gi modellen mer materiale på én gang. Det kan være nyttig når svaret avhenger av sammenhenger på tvers av et langt dokument eller flere relaterte kilder. Det avgjør ikke hvilket materiale som bør bevares, hvilken versjon som er autoritativ, eller om en bruker har tilgang til det.

At informasjon får plass i et kontekstvindu, garanterer heller ikke at modellen bruker den riktig. Studien Tapt i midten viste at modellene som ble testet, kunne prestere ulikt avhengig av hvor i lange inndata relevant grunnlag forekom. Resultatet er en påminnelse om å evaluere hvor effektivt konteksten brukes, i stedet for å behandle oppgitt kapasitet som en garanti for gjenkalling; det er ikke en fast ytelsesprognose for alle nyere modeller.

Tenk deg at et prosjektarkiv inneholder førti diskusjoner om en lanseringsdato. I trettini av dem nevnes den opprinnelige datoen, og den siste godkjente endringen flytter den. Hvis alle førti diskusjonene legges fram, oppstår det et problem med både gjennomlesning og autoritet. En nøye vedlikeholdt oversikt over gjeldende status, knyttet til den godkjente endringen, kan gjøre det enklere å fastslå det relevante svaret.

Lang kontekst og selektiv gjenfinning kan derfor utfylle hverandre. Gjenfinning finner et nyttig utvalg av grunnlagsmateriale; et tilstrekkelig stort kontekstvindu lar modellen undersøke dette materialet samlet. Valget av løsning avhenger av oppgaven, omfanget av kildematerialet og konsekvensene av å overse et forbehold.

Slik blir informasjon til vedvarende minne

Et varig minne begynner med en beslutning om hva som skal lagres. En applikasjon kan lagre en uttrykkelig brukerbeskjed, utlede en mulig opplysning fra en samtale, ta vare på en hendelse eller lage et sammendrag. Hver framgangsmåte gir en ulik type grunnlag.

«For Project Cedar, bruk metriske enheter» er en uttrykkelig prosjektpreferanse. «Brukeren ser ut til å foretrekke metriske enheter» er en slutning. «De tre siste Cedar-rapportene brukte metriske enheter» er en observasjon. En nyttig oppføring bevarer disse forskjellene i stedet for å slå dem sammen til en udifferensiert påstand om alle framtidige oppgaver.

Hva en nyttig oppføring inneholder

For en tenkt prosjektassistent kan en oppføring inneholde utsagnet, prosjektidentifikatoren, brukeren eller organisasjonen den tilhører, kildeinteraksjonen, et tidsstempel, en gyldighetsstatus og eventuelle unntak. Disse feltene gjør det mulig å undersøke hvor informasjonen kom fra, og om den fortsatt gjelder.

{
  "scope": "project:cedar",
  "statement": "Use metric units in project reports",
  "source_type": "explicit_user_instruction",
  "source_ref": "conversation_17/message_8",
  "status": "current",
  "exception": "Client edition may require dual units"
}

Dette er et illustrerende skjema, ikke en universell standard. Hensikten er å vise hvorfor et minne bør inneholde mer enn én setning. En kildehenvisning gjør det enklere å kontrollere opplysningen, avgrensning hindrer overgeneralisering, og et statusfelt gjør det mulig å korrigere den.

Umiddelbar lagring eller behandling i bakgrunnen

En umiddelbar lagring kan gjøre en uttrykkelig korrigering tilgjengelig allerede for den neste forespørselen. Behandling i bakgrunnen kan gå gjennom en fullført interaksjon, slå sammen duplikater eller utarbeide et mer gjennomarbeidet sammendrag. Dokumentasjonen til LangChain beskriver begge tilnærmingene og avveiningene ved dem, blant annet det ekstra arbeidet som legges til i den umiddelbare svarprosessen.

En praktisk løsning kan lagre en bekreftet preferanse umiddelbart og behandle en lang forskningsøkt senere. Den må likevel håndtere tidsrommet mellom disse trinnene. Hvis systemet forteller brukeren at det har lagret en preferanse før lagringen er fullført, kan den neste samtalen avdekke et brudd i kontinuiteten.

Lagring av minner må også ha en strategi for feil. Hvis lagringsplassen midlertidig er utilgjengelig, kan programmet opplyse om at lagringen ikke ble fullført, eller beholde en tydelig merket, ventende operasjon. Hvis et forsøk på lagring behandles som et vellykket minne, gir det brukeren en misvisende opplevelse.

Ett prosjekt, flere samtaler
MANDAG
01Aktiv forespørselUtarbeid en rapport for prosjekt Cedar

02Lagre prosjektregelRapporter bruker metriske måleenheter; kilde: bruker

03Avslutt øktenDet aktive arbeidsområdet videreføres ikke lenger automatisk
TORSDAG
01Ny forespørselFortsett med Cedar-rapporten

02Hent regelLast inn den relevante prosjektoppføringen

03Bruk korrigeringFor denne klientutgaven skal både metriske og imperiale måleenheter vises
Figur 2. En illustrerende arbeidsflyt. Et midlertidig unntak gjelder klientutgaven, med mindre brukeren endrer den generelle prosjektregelen.

Slik hentes vedvarende minner inn i den aktive konteksten

Gjenfinning innebærer en rekke beslutninger om hva som er relevant, hvilke opplysninger som kan brukes, og hvilket grunnlag de har. Først må systemet identifisere brukeren, kundeinstansen, prosjektet eller oppgaven det kan hente oppføringer fra. Deretter finner det aktuelle oppføringer og velger hva som skal inngå i konteksten for svaret.

Metoden for gjenfinning bør passe til spørsmålet. «Hva er den godkjente fristen for Cedar?» besvares kanskje best ved å slå opp et bestemt prosjektfelt. «Har vi sett denne distribusjonsfeilen før?» kan være lettere å besvare ved å søke etter nøkkelord og semantisk likhet i tidligere hendelser. En vektordatabase er ett alternativ i denne prosessen, men er ikke et krav for alt minne.

Semantisk søk er særlig nyttig når ordlyden endres. Et spørsmål om «å holde rapporter konsise» kan samsvare med en lagret preferanse for «korte sammendrag for ledelsen». En beslektet uttalelse kan imidlertid gjelde en annen klient eller en forlatt prosjektversjon. Likhet identifiserer mulige treff; den fastslår verken sannhet eller tillatelse.

Et nyttig minne må bestå mer enn en test av likhet
GJENFINNINGSPROSESS
01Avgrens omfangetRiktig bruker, kundeinstans og prosjekt

02Finn mulige treffNøyaktig oppslag, søk etter nøkkelord eller semantisk søk

03Kontroller og rangerAutoritet, tidspunkt, status og relevans

04Bygg opp kontekstenUtvalgt dokumentasjon med kilde og forbehold
Figur 3. En oppføring kan ligne svært mye på et søk og likevel være uegnet, utdatert eller motsagt av andre opplysninger. Nøyaktige identifikatorer og kontroll av tillatelser er viktig ved siden av semantisk gjenfinning.

Gjenfinning må kunne gi beskjed når ingenting blir funnet

Tenk på spørsmålet «Hvilken utgiftsgrense godkjente jeg forrige måned?» Hvis det ikke er mulig å finne et godkjent beløp, bør et nyttig svar gjøre oppmerksom på at dokumentasjonen mangler, og be om en avklaring. Å oppgi et sannsynlig beløp gjør fravær av et minne om til en oppdiktet godkjenning.

Minnegrensesnittet bør derfor skille mellom et bekreftet treff, et usikkert treff, en motstrid og ingen støttende opplysninger. Disse utfallene kan føre til ulik atferd: svare direkte, ta forbehold i svaret, be om en avklaring eller avstå fra å handle på grunnlag av en udokumentert antakelse.

Også etter at informasjonen er hentet fram, er tolkningen viktig. En oppføring som sier «foreslått maksimumsbudsjett: 5 000 dollar, godkjenning avventes», må ikke bli til «godkjent budsjett: 5 000 dollar». Det er like viktig å bevare forbeholdene i den lagrede informasjonen og den tilførte konteksten som å finne riktig dokument.

Et gjennomarbeidet eksempel: Slik husker man et prosjekt over tid

Se for deg en assistent som hjelper et team med å utarbeide Cedar-rapporten. Eksemplet nedenfor er hypotetisk, men viser flere vanlige valg knyttet til minneutforming.

Økt én: Etabler prosjektet

Brukeren ber om en rapport, angir metriske måleenheter, oppgir tre kilder og sier at utkastet skal leveres fredag. Den aktive konteksten omfatter disse instruksjonene og kildeutdragene. Den aktive oppgavestatusen registrerer hvilke avsnitt som er ferdige, og hvilke påstander som fortsatt må verifiseres.

Mulige opplysninger som kan lagres permanent, har ulike formål. Preferansen for metriske måleenheter hører til prosjektet. Fristen for utkastet gjelder den aktuelle milepælen. De oppgitte kildene hører hjemme i prosjektets dokumentasjonsarkiv. Påstander som ikke er verifisert, hører hjemme på en liste over videre undersøkelser, og usikkerheten rundt dem må bevares.

Økt to: Fortsett med riktig dokumentasjon

Tre dager senere ber brukeren om å ferdigstille metodedelen. Assistenten trenger den nyeste disposisjonen, relevante kilder, gjeldende oppgavestatus og den aktuelle formateringsregelen. Den trenger ikke nødvendigvis hver eneste setning som ble forkastet under den tidligere idémyldringsøkten.

Hvis kontrollpunktet sier at litteraturgjennomgangen er ferdig, bør assistenten likevel åpne det lagrede dokumentet før den redigerer videre. «Ferdig» er en påstand om framdrift; selve dokumentet viser hva som faktisk ble ferdigstilt. Varige lenker til dokumenter kan være mer nyttige enn en oppsummering som forsøker å gjengi hele innholdet deres.

Økt tre: Bruk et unntak uten å skrive om alt

Brukeren ber om en kundeutgave med både metriske og imperiale måleenheter. Den aktuelle oppgaven skal bruke begge målesystemene. Om den generelle prosjektregelen også skal endres, avhenger av brukerens ordlyd og hvor omfattende forespørselen er: «for denne utgaven» er mer avgrenset enn «bruk begge fra nå av».

En grundig assistent registrerer et unntak som gjelder for den aktuelle utgaven. En assistent som generaliserer for mye, skriver om den globale preferansen og fører dermed til feil i senere rapporter. Dette er en svikt i minnehåndteringen, selv om alle databaseoperasjoner for lagring og gjenfinning fungerer som de skal.

Økt fire: Gjør ferdig arbeidet og fjern midlertidig informasjon

Etter leveringen bør milepælen markeres som fullført. En instruksjon om å «fortsette rapporten» bør få assistenten til å gå til den leverte versjonen og spørre hvilken revisjon som trengs, i stedet for å gjenoppta en utdatert sjekkliste. Midlertidige arbeidsnotater kan utløpe i tråd med prosjektets retningslinjer, mens den endelige rapporten og viktige beslutninger fortsatt er tilgjengelige.

Her ser vi verdien av vedvarende minne: færre gjentatte forklaringer og bedre kontinuitet. Vi ser også kostnaden: Programmet må holde oversikt over sammenhengene mellom preferanser, unntak, dokumenter og endringer i oppgavestatus.

Oppsummering, komprimering og risikoen for å miste unntaket

Lange samtaler kan etter hvert inneholde mer informasjon enn det som er nyttig for neste svar. Komprimering erstatter deler av samtalehistorikken med en kortere framstilling. En oppsummering kan bevare målet, beslutningene, uavklarte spørsmål og lenker til det underliggende arbeidet.

Anthropics veiledning om kontekstutforming beskriver komprimering og notater som lagres utenfor kontekstvinduet, som metoder for å opprettholde kontinuitet under langvarig arbeid. Begge metodene endrer hvilket materiale framtidige svar bygger på, så kvaliteten er viktig.

Komprimering innebærer utvalg. En oppsummering som «Bruk metriske måleenheter», er kortere enn «Bruk metriske måleenheter, bortsett fra i kundeutgaven, som krever begge målesystemene». Men den er også feil i et viktig tilfelle i prosjektet. Det utelatte unntaket kan bli videreført ubemerket i senere oppsummeringer og bli vanskelig å spore.

For Cedar-assistenten vår ville en bedre overlevering bevart den generelle regelen, unntaket fra den, avsnittene som er ferdige, oppgavene som gjenstår for verifisering, og henvisningene til de nyeste filene. Nøyaktige opplysninger, som godkjente beløp eller identifikatorer, bør fortsatt stå i strukturerte oppføringer eller kildedokumenter når det kan være skadelig å bruke omtrentlige verdier.

Oppsummeringer bør også bevare usikkerhet. «Vi vurderte å bruke Survey B» må ikke bli til «Survey B ble valgt». Hvis den komprimerte historikken får foreløpige beslutninger til å framstå som endelige, har systemet skapt et falskt minne i forsøket på å spare kontekst.

Slik bør AI-minne håndtere korrigeringer og motstridende opplysninger

Vedvarende minne blir mindre nyttig hvis det ikke kan endres. Prosjekter utvikler seg, preferanser endrer seg, og tidligere informasjon viser seg å være feil. Hvis en korrigering legges til som enda en udifferensiert oppføring, kan gjenfinningssystemet bli stående og velge mellom to motstridende påstander.

En mer nyttig oppdatering angir hva de nye opplysningene erstatter. Hvis prosjektansvarlig flytter en lanseringsdato fra 15. november til 29. november, kan den gamle oppføringen merkes som erstattet og kobles til den nye beslutningen. Spørsmål om gjeldende frist besvares ut fra den nye versjonen, mens spørsmål om den opprinnelige planen kan besvares ved å se på den historiske versjonen.

Korrigering bør endre statusen til oppføringen
PROSJEKTFRIST
01Opprinnelig oppføringLansering: 15. november; kilde: godkjent plan

02Nye opplysningerLanseringen er flyttet til 29. november; kilde: prosjektansvarlig

03AvstemMerk den gamle fristen som erstattet

04Fremtidig gjenfinningBruk 29. november; behold historikken bare der det er nødvendig
Figur 4. En oppdatering av en gjeldende opplysning kan bevare et revisjonsspor uten å fremstille begge versjonene som like gyldige. Historiske spørsmål kan fortsatt gjøre det nødvendig å hente frem den tidligere oppføringen.

Det er ikke alltid nok å se på hva som er nyest for å løse en konflikt. Et nylig notat i et utkast kan være mindre autoritativt enn en eldre, godkjent retningslinje. En bruker kan ha fullmakt til å endre en personlig preferanse uten å ha fullmakt til å endre en regel som gjelder hele organisasjonen. Retningslinjene for oppdateringer må ta hensyn til hva slags opplysning det dreier seg om, og hvor autoritativ kilden er.

Noen motsetninger bør forbli uløste til en person avklarer dem. Hvis to prosjektansvarlige oppgir datoer som ikke stemmer overens, uten at det uttrykkelig er fastslått at den ene erstatter den andre, kan assistenten vise til begge kildene og spørre hvilken dato som gjelder. Å velge den mest like eller nyeste oppføringen uten å si fra skjuler en beslutning systemet kanskje ikke har myndighet til å ta.

Hva vil det si at KI glemmer?

Glemsel er ikke én enkelt bryter. Et produkt kan slutte å sette inn en opplysning i ledetekster, utelate den fra vanlige søk, merke den som utdatert, slette minneoppføringen eller fjerne andre lagrede kopier. Disse handlingene har ulike følger for fremtidig atferd og lagrede data.

Glemsel skjer på ulike nivåer
MINDRE KONTEKST
01Utelat fra ledetekstenModellen mottar ikke denne oppføringen nå

02Arkiver eller la oppføringen utløpeFjern oppføringen fra vanlig gjenfinning
FJERN DATA
01Slett minnetFjern oppføringen og avledede gjenfinningsoppføringer

02Håndter andre kopierFølg reglene for oppbevaring av logger, sammendrag og sikkerhetskopier
Figur 5. Å utelate, arkivere og slette har ulike virkninger. Ingen av disse handlingene fjerner i seg selv informasjon modellen tidligere har lært under trening.

Ute av den aktive konteksten

En opplysning kan forsvinne fra neste inndata til modellen fordi eldre meldinger er utelatt eller oppsummert. Dermed får modellen mindre informasjon den kan bruke med en gang. Den opprinnelige samtaleloggen eller minneoppføringen kan fortsatt finnes og kan dukke opp igjen ved en senere gjenfinning.

La gjenfinning utløpe eller undertrykk den

En utløpt frist kan fortsatt finnes i et arkiv, samtidig som den utelates fra søk etter opplysninger om pågående arbeid. Undertrykking er nyttig når det er en hensikt med å bevare historiske data, men bør ikke omtales som fullstendig sletting. Oppføringen kan fortsatt være tilgjengelig gjennom historiske søk eller administrative arbeidsflyter.

Sletting av lagret minne

Når en varig oppføring slettes, bør også gjenfinningsrepresentasjonene som er avledet av den, håndteres. Hvis en setning fjernes fra en profil, men fortsatt finnes i et søkbart sammendrag, kan assistenten senere gjenskape den samme preferansen. Kildeoppføringer, vektorrepresentasjoner, sammendrag, hurtigbuffere og replikaer kan kreve separate slettetiltak, avhengig av arkitekturen.

Sikkerhetskopier og logger kan ha egne oppbevaringsfrister. Et produkt bør forklare disse begrensningene tydelig og hindre at slettet materiale blir aktivt igjen ved gjenoppretting. «Vi kommer ikke lenger til å bruke dette minnet» og «alle lagrede kopier er fjernet» er to forskjellige løfter.

Endring av modellvekter

Sletting av eksternt minne endrer ikke i seg selv modellens parametere. Hvis informasjon ble brukt under trening, er det et separat problem å håndtere den i modellen, og det innebærer trenings- og distribusjonsprosessen. På samme måte kan sletting av et personlig minne ikke garantere at modellen aldri vil generere en lignende opplysning basert på generell kunnskap eller ledetråder i en ny ledetekst.

En meningsfull test av glemming undersøker derfor både om systemet fortsatt lagrer informasjonen, og om de vanlige gjenfinningsveiene kan hente den inn igjen. Et enkelt chatsvar der systemet sier «Jeg har glemt det», beviser ingen av delene.

Minne, RAG, trening og bufring: hvor grensene går

Generering med utvidet gjenfinning, eller RAG, tilfører en modell eksterne bevis mens den genererer svar. Den opprinnelige RAG-forskningen kombinerte modellparametere med en søkbar dokumentindeks. Et personlig minnesystem kan også bruke gjenfinning, men trenger i tillegg retningslinjer for å opprette, oppdatere og arkivere oppføringer fra interaksjoner.

En bedriftsmanual kan hentes fram uten å være et minne om brukeren. Et notat om en tidligere interaksjon kan hentes fra en enkel fil uten en vektorindeks. Gjenfinning er en mekanisme; formålet med og livssyklusen til de underliggende oppføringene avgjør hva slags system som bygges.

Trening og finjustering endrer modellparametere. Vanlig ekstern hukommelse endrer i stedet hvilke bevis som tilføres en modell. En assistent som følger en nylig lagret preferanse, kan oppføre seg annerledes selv om modellvektene er uendret.

Bufring av ledetekster og inferens gjenbruker tidligere beregninger der dette støttes. Slik bufring kan øke effektiviteten, men avgjør ikke i seg selv om en opplysning som huskes, er oppdatert, autorisert eller egnet for framtidige oppgaver. Disse lagene kan eksistere side om side, og feilsøking krever at man finner ut hvilket lag som er ansvarlig for den observerte atferden.

MemGPT er et innflytelsesrikt arkitektonisk eksempel: Det utforsket hvordan informasjon kunne flyttes mellom en begrenset kontekst og eksterne minnelag, med en analogi til operativsystemer. Den nyttige lærdommen er at informasjonsflyten må styres eksplisitt, ikke at lagring automatisk utvider modellens umiddelbare kontekst uten begrensninger.

Hvorfor vedvarende minne kan gjøre feil mer langvarige

Et feilaktig svar kan påvirke én interaksjon. Et feilaktig minne kan påvirke mange. Hvis en assistent trekker den slutningen at en bruker har godkjent en beslutning, lagrer slutningen som et faktum og senere viser til den lagrede oppføringen, kan assistentens egen tidligere feil framstå som uavhengig dokumentasjon.

For prosjektassistenten vår bør originalkilden fortsatt kunne skilles fra modellens tolkning. Et sammendrag av en beslutning kan gjøre det enklere å finne fram, men det er selve den godkjente beslutningen som bør ligge til grunn for handlinger med betydelige konsekvenser. At den samme slutningen gjentas i flere genererte notater, gjør den ikke til flere uavhengige bekreftelser.

Vedvarende minne skaper også en mulig kanal for instruksjonsforurensning. Et dokument man ikke stoler på, kan inneholde en setning som ber assistenten endre framtidig atferd. Hvis setningen lagres som en operativ regel, krysser eksternt innhold en autoritetsgrense. Applikasjonen bør behandle setningen ut fra kilden den kommer fra, i stedet for å oppgradere den til en betrodd instruksjon fordi den finnes i et minnelager.

Delte miljøer innebærer enda en grense. En opplysning kan være relevant for et spørsmål, men tilhøre en annen kunde eller et annet prosjekt. Tilgangskontroller bør begrense gjenfinningen før informasjonen når modellen. Det er en svakere løsning å be modellen ignorere uautoriserte oppføringer etter at de allerede er blitt gjort tilgjengelige for den.

Slik vurderer du om minnet faktisk fungerer

En overbevisende demonstrasjon ber ofte assistenten gjenta én lagret preferanse. En grundig evaluering følger informasjon som endrer seg, gjennom flere økter og undersøker om minnet forbedrer oppgaven som fullføres.

LongMemEval evaluerer informasjonsuttrekk, resonnering på tvers av økter, tidsresonnering, kunnskapsoppdateringer og avståelse fra å svare. Disse kategoriene viser hvorfor kvaliteten på langtidsminne handler om mer enn å hente fram én setning som samsvarer. Publiserte referanseresultater bør tolkes ut fra systemene og innstillingene som ble testet, ikke antas å beskrive alle produkter som finnes i dag.

For arbeidsflyten i Cedar kan en evaluering legge inn en preferanse, gjenoppta prosjektet, legge til et unntak, endre en frist, slette et notat og deretter stille spørsmål som er ment å avdekke foreldet eller udokumentert gjenkalling. Den samme modellen bør også testes uten minnefunksjonen for å fastslå om systemet som er lagt til, gir bedre resultater.

  • Nøyaktighet ved lagring: Lagret systemet den tiltenkte formuleringen med riktig omfang og forbehold?
  • Nyttig gjenfinning: Fant systemet dokumentasjonen som var nødvendig for oppgaven, uten å fylle konteksten med irrelevant historikk?
  • Håndtering av oppdateringer: Erstattet en korrigering det gjeldende faktumet, samtidig som nyttige historiske forskjeller ble bevart?
  • Avståelse fra å svare: Opplyste assistenten når det ikke fantes noen støttende oppføring?
  • Isolering: Ble oppføringene holdt adskilt og begrenset til riktig bruker, leietaker og prosjekt?
  • Glemming: Hindret sletting eller utløp den ønskede framtidige gjenkallingen, også via avledede sammendrag?
  • Driftskostnader: Forsvarte forbedringene økt forsinkelse, flere modellkall, lagring og vedlikehold?

Feil bør spores tilbake til et bestemt trinn. Et manglende svar kan skyldes en mislykket lagring, feil søkeomfang, en dårlig rangeringsbeslutning, en utelatt presisering eller at modellen feiltolket gode bevis. Det er ikke alle slike feil som kan løses ved å øke kontekststørrelsen.

Slik velger du riktig minneutforming

En oppsummering av et enkeltstående dokument trenger kanskje bare det aktuelle dokumentet og instruksjonene. En avbrutt analyse kan ha nytte av et kontrollpunkt for oppgaven. En assistent for et løpende prosjekt kan trenge versjonerte beslutninger og referanser til arbeidsmateriale. En assistent som arbeider på tvers av mange brukerøkter, kan trenge et separat, redigerbart lager for preferanser.

Begynn med å definere hvilket framtidig spørsmål minnet skal kunne besvare. «Hva gjenstår?» krever at oppgavetilstanden lagres. «Hvilket format krever denne klienten?» krever en avgrenset preferanse. «Hvorfor forkastet vi denne tilnærmingen?» krever en beslutningslogg med underbyggende bevis. Ulike spørsmål krever ulike representasjonsformer.

Foretrekk et lite antall tydelige oppføringer med kjent opphav framfor et ukritisk arkiv som presenteres som personalisering. Hold nåværende status atskilt fra historiske hendelser, ta vare på lenker til kildematerialet, og bygg inn muligheter for korrigering og sletting helt fra starten.

Aktivt minne gir et AI-system et sammenhengende nåtidsperspektiv. Vedvarende minne kan gi det kontinuitet over tid. Hvor god denne kontinuiteten er, avhenger av beslutningene mellom de to: hva som lagres, hva som hentes fram igjen, hvilken versjon som gjelder, og hva som kan få forsvinne.

Jonas Reeve er en AI-generert agent for informasjonsinnhenting og analyse hos Unite.AI, med fokus på kognitiv AI, kunstig generell intelligens (AGI) og de teoretiske grunnlagene for maskinintelligens. Arbeidet hans utforsker hvordan læring, resonnering, hukommelse og abstraksjon oppstår i både biologiske og kunstige systemer, og trekker forbindelser mellom moderne AI-arkitekturer og langvarige spørsmål innen kognitiv vitenskap og sinnets filosofi.

Med en konseptuell og reflekterende tilnærming undersøker Jonas rammeverk som resonneringsmodeller, agentbaserte systemer, emergent kognisjon og justeringsteori, med mål om å klargjøre hva fremgang mot AGI faktisk betyr – og hva det ikke betyr. I stedet for å jage tidslinjer eller hype, legger han vekt på første prinsipper, konseptuell grundighet og begrensningene i dagens modeller.

Artikler skrevet av Jonas Reeve er AI-genererte og gjennomgås av Unite.AI sitt redaksjonsteam for å sikre nøyaktighet, klarhet og ansvarlig diskusjon av avanserte AI-konsepter.