Mitar je napisal:
Izvorna koda ji je podana v neki datoteki na disku, do katere ima ali pa
lahko pridobi dostop; razen tega pa lahko vedno pogleda kaj se nahaja na
nekem naslovu v gl. pomnilniku oz. v že prevedenem programu.

To razmisljas tako le zato, ker so taksne nase splosne arhitekture, ki
jih uporabljamo. Ampak ni razloga, zakaj ne bi preprosto to bilo
nedovoljeno programu. Torej da programu ne dovolis branja segmenta, kjer
ima kodo. Lahko le PC nastavlja.

Kot mislim, da se omenil v sosednjem sporočilu, vedno si lahko zamisliš AI z neko določeno specifično lastnostjo ali pomankljivostjo, vendar je to beside the point...

s tem se ji močno olajša rekurzivno samo-izboljšavo

Ker se s tem tudi prakticno ukvarjam, se mi zdi, da je to precej odvisno
od implementacije. Recimo AI se lahko izboljsa tako, da zgradi nek nov
konstrukt, ga prevede in uporablja v prevedeni obliki le tako, da ga
"klice", izgubi pa izvorno kodo, kako je ta konstrukt zgradila.

...in kako je sploh uspela zgraditi nek nov konstrukt?

Zakaj bi izgubila? Zaradi optimizacije izkoriscenosti pomnilnika (funkcija spanja
recimo) in zato, ker na zacetku ne bo se "vedela", da bi si bilo to
dobro zapomniti, ker kasneje ne bo vec mozen dostop do tega.

Glede na to, da te skrbijo takšne reči kot je optimizacija, imaš najbrž v roki že popolnoma izdelano teorijo o tem, katere sestavine so potrebne za samo-izboljšujočo AI? :)

Nekaj mi pravi, da se tudi najina pogleda na AI design močno razlikujeta, kar pa niti ni presenečenje...

Recimo konkretni primer tega je, da v funkcijskih jezikih (recimo
Haskell) ti lahko dinamicno generiras nove funkcije iz obstojecih, ampak
po drugi strani pa potem nimas pregleda v samo strukturo taksne
funkcije, ko enkrat sestavis. LISP recimo pa tudi to omogoca.

Vsekakor zanimiva tema - tako kot tudi refleksija (as in CS: http://en.wikipedia.org/wiki/Reflection_%28computer_science%29), ampak dvomim, da kakorkoli direktno relevantna za višenivojsko delovanje AI sistema, kar vsaj v mojem pogledu grajenje novih konstruktov in igranje z obstoječimi kognitivnimi algoritmi tudi je.

Ali pa malo drugače: katero orodje zunaj AI sistema bi ji sploh lahko
prišlo prav pri njenem poskusu lastnega razumevanja?

Dodaten pomnilnik. ;-)

Tako kot mi uporabljamo table in papir, da bolje razumemo stvari.

Na disku je dovolj prostora tudi za kako tablo ali dve. ;)

Rok


Reply via email to