AI vanas arvutis

AI kasutamine 40 aastat vana arvutiga

Vajadus

Veenduda, kui hästi on võimalik tehisintellekti kasutada, kui seda tuleb kombineerida vana riist- ja tarkvaraga

Relevantsus

Paljudes ettevõtetes on terve hulk süsteeme ja lahendusi, mis on sinna paigaldatud väga ammu. Neid torkida ei taheta, sest oht on midagi ära rikkuda. Samuti peljatakse suurt tööd, mis kaasneb süsteemide väljavahetamisega. Seetõttu hoidutakse uuendustest ja jäädakse ilma nende positiivsetest külgedest

Seatud eesmärgid

Seada töökorda aastaid pööngingul seisnud 286 arvuti ja ühendada see internetti. Luua võimalus arvutis ChatGPT-ga vestelda ja pilte luua

Tulemus

  • Töötav tarkvaralahendus, mis ületab kaugelt võimalusi, milleks riistvara esialgselt ette nähtud oli.

Kasutatud tehnoloogia

  • Claude Code
  • Open Watcom
  • ChatGPT

Teostamine

Eellugu 

Mõte vanas arvutis tehisintellekti kasutada tuli mulle siis, kui vaatasin üht Andrej Karpathy videot. Ta on endine Tesla AI direktor ja ka üks OpenAI asutajatest. Ta tõi videos välja, et tavapärane AI kasutamine sarnaneb väga sellele, kuidas vanasti suheldi suurarvutiga läbi terminali.

Vaja on ainult käsuviipa ja vestlusakent. 

Pärast seda tekkis mul kange tahtmine kasutada ChatGPT-d oma esimesest arvutist. Selleks oli IBM XT 286, millel 640 KB operatiivmälu, 20 MB kõvakettamahtu ning protsessor, millel kiirust peadpööritavad 6 MHz. Arvuti krooniks on EGA monitor, mis selle tootmise ajal terve varanduse maksis. 

Arvuti parandamine AI abil

Viimased 15 aastat pööningul olnud arvuti tuli tolmust puhtaks rookida ja töökorda seada.

Esialgu tundus, et eksperiment jääb üürikeseks. Sest monitori seinakontakti ühendades käis pauk ning tõusis paksu suitsu.

Uskusin siiski, et probleemi on lihtne lahendada. Vana tehnikat kimbutab tavaliselt kondensaatorite kuivamine ning parandamiseks piisab nende vahetamisest.

Pärast kondensaatorite vahetamist toiteplokis hakkas monitor tööle. Aga tekst ekraanil võbeles ja mõningase soojenemise järel lagunes pilt täielikult koost.

Uurisin internetist leitud remondijuhendit, aga targemaks ei saanud. Üllataval kombel oli kasu ChatGPT-st. Kui söötsin talle remondijuhisest pärit elektriskeemi, juhtis ta mind problemaatilise koha juurde trükkplaadil.

Ehkki vea tuvastamine nõudis omajagu pusimist, olin ma siiski üllatunud, kui võimekas ChatGPT jooniste lugemisel on.

elektriskeem
Väljavõte ChatGPT vestlusest ja kurja juureks osutunud potentsiomeetritest

Internetiga ühendamine

Kõige suurem eeldus projekti jaoks oli kahtlemata võrguga ühendamine. Googeldamine näitas, et üks retroarvutite entusiast on selle juba väga lihtsaks teinud. Selle asemel, et hakata jalgratast leiutama, tellisin PicoMem nimelise lisakaardi, mis vanale arvutile WiFi ühenduse tekitab. See säästis mind ka vana mehhaanilise kõvaketta kasutamisest arvuti juures ja võimaldas asendada see MicroSD kaardiga.

Tarkvara loomine

Pärast riistvaraliste eelduste tekitamist oli lahenduse loomine üllatavalt lihtne. Ma sain selle jaoks kasutada vaibkoodimist. Claude Code oli täiesti võimeline programmeerima C keeles ja vanale arvutile sobivat kompilaatorit kasutades.

Tekstivestluste pidamiseks lõin arvutile programmi, mis kasutas läbi lihtsa serveri OpenAI API-t. 

 

vestlus ChatGPT-ga
Tekstivestlus ChatGPT-ga

Piltide genereerimine ja kuvamine

Et arvuti pilte saaks kuvada, oli vaja mõnevõrra keerulisemat lahendust. AI sai edukalt hakkama protokolli loomisega, millega server ja klientprogramm omavahel pildifaile saaks vahetada.

Järgmine küsimus oli värvides. EGA monitor suudab korraga kuvada 16 värvi. Hea graafikaga tolleaegsed arvutimängud nägid välja umbes sellised:

 

street
Arvutimäng Street Rod

Seetõttu tuli serveri poolel kõigepealt pilt enne vanasse raali saatmist ümber töödelda. Aga tulemus jäi üsna õudne. Allpool on näha pilt, mille ChatGPT genereeris ja kuidas see näeb välja 16-värvilise monitori peal (pildistatud monitori pealt).

original
ChatGPT genereeritud pilt
egasolid
EGA värvidesse teisendatud pilt

Puuduvaid värve on võimalik siiski mõnevõrra imiteerida. On olemas nö hajutusmustri tehnika (dithering), kus puuduvaid värvitoone imiteeritakse erinevaid värve mustriteks kombineerides. Serveris selle tehnika abil pilti ümber töödeldes sai tulemus palju parem. 

egadithered
Toonide imiteerimine mustrite abil

EGA monitori omal ajal kasutamata jäänud potentsiaal seisnes selles, et tegelikult oli see võimeline kuvama 64 erinevat värvi (16 korraga, aga palette sai tarkvaraliselt vahetada). Reaalsuses ei kasutanud seda võimalust peaaegu ükski mäng, kuna seda programmeerida oli päris keeruline.

Claude Code jaoks oli aga päris lihtne ülesanne konverteerida pilt selliselt, et saaks kasutada monitori kõige paremaid omadusi.

egadithered
Kõiki värve ja mustritehnikat kasutades saadud tulemus

Järeldused ja praktiline väärtus

Ehkki mul ei olnud kavatsust oma vana arvutit just päris tööülesanneteks kasutada, on üllatav, kui võimekaks see nüüd muutus. Ma ei näe ka ühtki takistust, miks ei saaks arvutis jooksutada Claude Code’i ja täita igasuguseid tööülesandeid.

Kindlasti saavad seda lapsed kasutada, et ChatGPT abil lugusid kirjutada ja nendele illustratsioone teha.

Suures pildis võib aga öelda, et AI sobib suurepäraselt selle jaoks, et vanast süsteemist maksimum välja pigistada ja teha integratsioone, mis varasemalt oleks suurt peavalu tekitanud.

Eelkõige näen ma siin võimalusi ettevõtete jaoks. Võtta kasutusele uusi AI võimalusi, ilma et selle jaoks peaks kõiki majas leiduvaid süsteeme välja vahetama.

Ja lõpetuseks: see katse kinnitas mulle veel kord, et uus ja vana ei pea teineteist välistama.
Kui olete hingelt veidi vanamoodne või hindate töökindlaid, ajaproovile vastu pidanud lahendusi, siis ei pea AI-d pelgama. Ka nende kõrvale saab tehisintellekti edukalt lisada – ja vahel isegi ootamatult palju võita

Soovid teavitust uute postituste kohta?