Slo-Tech - Ker so pomočniki umetne inteligence čedalje uporabnejši tudi pri pisanju programske kode, programerji neredko posegajo po njih. To močno občutijo pri spletni strani StackOverflow, kjer je obisk v zgolj letu dni padel za 60 odstotkov. V primerjavi z rekordnim letom 2017 pa je že tri četrtine skromnejši.
Podatke so analizirali z vira StackExchange Data Explorer, ki šteje poizvedbe SQL v podatkovnih bazah StackExchange, med katerimi je StackOverflow prepričljivo največja. Uporaba strani od leta 2017 postopoma upada, zlasti po letu 2022 pa se je trend okrepil. Tedaj se je pojavil prvi ChatGPT, a morda to tudi ni edini razlog.
Pred dvema letoma je sicer StackOverflow prepovedal uporabo umetne inteligence pri odgovarjanju na vprašanja, saj so bili odgovori nezanesljivi in hkrati množični, kar je predstavljalo težave za moderatorje. A umetni inteligenci so po drugi strani pomagali, saj so sklenili pogodbe z OpenAI, Googlom in GitHubom o deljenju svojih vsebin za trening modelov umetne inteligence, seveda proti plačilu. A če bo obisk strani še naprej padal, kmalu ne bodo imeli več česa ponuditi.
Ampak od kod bo potem UI dobivala podatke v prihodnje?
To je kar zanimiv prospekt. Vedno več ljudi se zanaša na UI, zato ne pišejo več vprašanj, odgovor in podobnega na internet. Hkrati se pa UI zanaša na te podatke. Kaj je obratno od renesanse, se pravi da ljudje postajamo zmeraj bolj neumni? Back to monke?
Zmanjšalo se je število NOVIH vprašanj. Vprašanje, kako se centrirat div znotraj div-a se postavi enkrat, spodaj je odgovor, in vsak "nov" uporabnik na internetu potem vpraša google "kako centrirat div v div", ta mu da link na SO, greš tja, prebereš odgovor (jst tudi druge, ker ni nujno, da je prvi vedno debest za tisto, kar rabiš/iščeš/želiš), rešiš zadevo in greš naprej.
Se pravi, ne rabiš ponovno vpisovat vprašanja, če je to že bilo narejeno v preteklosti (skupaj z rešitvijo).
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Ampak od kod bo potem UI dobivala podatke v prihodnje?
To je kar zanimiv prospekt. Vedno več ljudi se zanaša na UI, zato ne pišejo več vprašanj, odgovor in podobnega na internet. Hkrati se pa UI zanaša na te podatke. Kaj je obratno od renesanse, se pravi da ljudje postajamo zmeraj bolj neumni? Back to monke?
Verjetno bo treba naumiti neko bolj učinkovitejšo metodo googlanja po raznih straneh z dokumentacijo. V začetku decembra sem iskal povzetke na neko stvar s plačljivim chathgpt-jem. Če sem mu dal link od PDFa, ga ni bil sposoben prebrat. Sem ga moral ročno naložiti. A kdo v firmi privatno trenira svojo kodo na AIju in issue trackerjih? Predvsem v stilu, da ti pove, kje se lahko nahajajo deli koda uporabni za tvoj primer in na koga se lahko obrneš oziroma ti dajo neko zgodovino? Saj vem da imaš za to git, samo tudi git ni najbolj priročen, če rabiš gledat stvari za 10+ let nazaj.
Le toliko v INFO, da ti v OpenAI le pri poslovni različici obljubljajo, da tvojih podatkov ne bodo uporabljali oz. prenašali naprej tretjim.
The main failure in computers is usually located between keyboard and chair.
You read what you believe and you believe what you read ...
Nisam čit'o, ali osudjujem (nisem bral, a obsojam).
To bo še zanimivo, konec navidezne stagnacije pri inovacijah na tem področju, skupaj z dobrim in slabim. Tako kot je pri vseh večjih družbenih spremembah ki jih potem seveda sprejmemo skupaj z plusi pa minusi.
Najbolj zanimivo bo pa čez 5-10 let, ko se AI ne bo imel od kje učit. Programerji bodo pa poneumljeni. :D
Programerstvo je spet postalo poklic prihodnosti. Čedalje več bo code monkey programrjev, ki bodo programirali s pomočjo AI, tako da brez sploh ne bodo več znali.
Čez 10 let bom izredno zaželjena roba. :D
Če prisloniš uho na vroč šporhet, lahko zavohaš kak si fuknjen.
Ne poznam baš račulniškega programiranja, ampak AI že pri navadnih vprašanjih podaja ne samo zavajujoče odgovore, ampak konkretno napačne. Mislim da se bodo dobri programerji še kako potrebovali, da bodo reševali razne zmazke od kod.
Pozabljate pa na glavni razlog. Za razliko od gikovskih tečnob so ti roboti prijazni in z VESELJEM pomagajo1 Še zahvali se za vprašanje ali popravek, kar je pri človeških avtistih znanstvena fantastika.
Eh kakor ima malo ljudi lopato pri hiši še manj jo zna pa gonit, tako je tudi z račinali. Tudi bageristi niso prav preveč cenjeni ampak nek zaslužek pa je. Ravno tako ni več nosačev tovora ve pristanišču. stvari se pač spreminjajo.
Sej sploh ne moreš postavit novega vprašanja... ker boš 99% dobu da je vprašanje že. Tudi če ni čisto enako/ustrezno te bo nekdo poskušal prepičat da je tako.
AI bo črpal iz uradne dokumentacije in ti predlagal rešitve za tvoj problem. Kaj je tu spornega? A mislte, da AI zna samo to kar ostal folk piše po internetu? Tuki je večji problem, da se uči tud na napačnih trditvah, zato pa včasih piše neumnosti
No, ampak tudi uradno dokumentacijo piše, ali pa bo pisal, AI, tako da spet...
Za trivialne stvari bo to dovolj, za razne hacke pa ne. Ker ko/če bo AI tako pameten, da bo znal tudi sam kaj sprogramirat, sprobat par variant, in šele potem predlagat najboljšo, potem bo pa res tudi stackoverflow odpisan.
No, ampak tudi uradno dokumentacijo piše, ali pa bo pisal, AI, tako da spet...
Za trivialne stvari bo to dovolj, za razne hacke pa ne. Ker ko/če bo AI tako pameten, da bo znal tudi sam kaj sprogramirat, sprobat par variant, in šele potem predlagat najboljšo, potem bo pa res tudi stackoverflow odpisan.
to že zna, sprobat ne par ampak 100 različnih variant, naredit oceno, katera je najboljša in jo predlagat
Ne vem če prav razumem zdajšnje AI-je. Potrebujejo torej ogromno podatkov, da se naučijo. Mene pa zanima, ali potem lahko podajajo samo odgovore, ki so jih našli v teh podatkih, ali lahko "razmišljajo", kar pomeni, da znajo odgovoriti tudi na stvari, katere niso neposredno v teh ogromnih bazah podatkov. Če ne znajo, potem bo manjko podatkov problem v prihodnje, če pa znajo, potem več podatkov ne potrebujejo, če znajo sklepati potem tudi na probleme, ki niso nekje zapisani.
Tako da me zanima, na kakšen način AI-ji delujejo, samo iz obstoječih podatkov, ali se učijo tudi iz rešitev, iz tega da userji kliknejo palec gor ali palec dol na rešitvi in na "razmišljanju"?
Ne vem če prav razumem zdajšnje AI-je. Potrebujejo torej ogromno podatkov, da se naučijo. Mene pa zanima, ali potem lahko podajajo samo odgovore, ki so jih našli v teh podatkih, ali lahko "razmišljajo", kar pomeni, da znajo odgovoriti tudi na stvari, katere niso neposredno v teh ogromnih bazah podatkov. Če ne znajo, potem bo manjko podatkov problem v prihodnje, če pa znajo, potem več podatkov ne potrebujejo, če znajo sklepati potem tudi na probleme, ki niso nekje zapisani.
Tako da me zanima, na kakšen način AI-ji delujejo, samo iz obstoječih podatkov, ali se učijo tudi iz rešitev, iz tega da userji kliknejo palec gor ali palec dol na rešitvi in na "razmišljanju"?
vprašaj raje ali si ti v svojem življenju ugotovil kaj novega, ne da bi prej slišal, videl, čutil, oz. povlkele to znanje iz nekih podatkov, ki si si jih nabral z izkušnjami.
takih, ki ugotovijo nekaj novega, pravimo "geniji", recimoi newton, in so izjemna redkost med miljardno popoulacijo ljudi...vsi ostali samo kopiramo iz prirejami stvari iz obstoječih podatkov oz. smo tolk oz sigurno bolj neumni kot trenutna "AI" :)
in kaj nam preprečuje, da AI-ju postavimo zahteve in mu damo navodila, da preverja vmesne in končne rezultate? nič
Eno je primarni razvoj iz nič za preproste preslikave podatkov med bazo in uporabniškim vmesnikom, drugo pa je vzdrževanje softwarea s kalkulacijami, na katerih temelji obstoječe poslovanje. Odvisno je sicer od truda razlage, časa, zanesljivosti in časa za popravke posameznih segmentov - daj kak večji projekt izdelat iz nič, kaj šele bugfixat ali nadgrajevat, da ga reši in da deluje brez popravkov in koliko časa potrebuješ za usposobitev.. Za kakšne delne preverljive rešitve pride bolj prav, obesiti kritične stvari pa... Ne vem, najboljše, da poskusiš sam in prideš povedat.
Najbolj zanimivo bo pa čez 5-10 let, ko se AI ne bo imel od kje učit. Programerji bodo pa poneumljeni. :D
Programerstvo je spet postalo poklic prihodnosti. Čedalje več bo code monkey programrjev, ki bodo programirali s pomočjo AI, tako da brez sploh ne bodo več znali.
Čez 10 let bom izredno zaželjena roba. :D
Jaz priznam, da se zgodi (sploh za lastne projekte), da sploh več ne preverjam AI kode, preverim le output in če je ok, gasa naprej. Jbg, čas je denar… če mi kak projekt čudežno finančno res uspe, je pa refactor kode zadnji problem. Seveda pa kjer je v igri varnost, ni AI oz se vse dvojno preveri, da je res ok.
in kaj nam preprečuje, da AI-ju postavimo zahteve in mu damo navodila, da preverja vmesne in končne rezultate? nič
Eno je primarni razvoj iz nič za preproste preslikave podatkov med bazo in uporabniškim vmesnikom, drugo pa je vzdrževanje softwarea s kalkulacijami, na katerih temelji obstoječe poslovanje. Odvisno je sicer od truda razlage, časa, zanesljivosti in časa za popravke posameznih segmentov - daj kak večji projekt izdelat iz nič, kaj šele bugfixat ali nadgrajevat, da ga reši in da deluje brez popravkov in koliko časa potrebuješ za usposobitev.. Za kakšne delne preverljive rešitve pride bolj prav, obesiti kritične stvari pa... Ne vem, najboljše, da poskusiš sam in prideš povedat.
trenutno je največji problem tega memory, ker se te LLM-ji ne zavedajo kkode celega projekta...ko bo ta memory narasel do te mere, da bo lahko imel v spominu cel projekt z celotno SDK dokumentacijo in še kopico že narejenih podobnih projektov, potem ne vidim razloga, zakaj nebi ven vrgel nekaj enako prebavljivega
ampak to je samo vprašanje časa, ne pa da to ne bo mogoče
In kdo mu bo povedal da je bug bug? Kako pa on ve kaj je "prav"?
kako pa ti veš kaj je prav?
S poznavanjem zahtev in preverjanjem vmesnih in končnih rezultatov.
in kaj nam preprečuje, da AI-ju postavimo zahteve in mu damo navodila, da preverja vmesne in končne rezultate? nič
Realnost. Če bi človek, se pravi programer, zmeraj naredil točno tako kot mu naroči ali naročnik ali pa šef, bi velikokrat vsekal mimo. Programer to ve vnaprej, vsaj izkušen, in NE naredi TOČNO tako kot "naj bi". AI bo naredil, v najboljšem primeru, točno tako kot mu je bilo naročeno. Če mu bo to ukazoval programer, bomo še nekam prišli, če mu bo ukazoval "laik" ali pa bolj slab programer, bomo pa gledali fail za failom.
In kdo mu bo povedal da je bug bug? Kako pa on ve kaj je "prav"?
kako pa ti veš kaj je prav?
S poznavanjem zahtev in preverjanjem vmesnih in končnih rezultatov.
in kaj nam preprečuje, da AI-ju postavimo zahteve in mu damo navodila, da preverja vmesne in končne rezultate? nič
Realnost. Če bi človek, se pravi programer, zmeraj naredil točno tako kot mu naroči ali naročnik ali pa šef, bi velikokrat vsekal mimo. Programer to ve vnaprej, vsaj izkušen, in NE naredi TOČNO tako kot "naj bi". AI bo naredil, v najboljšem primeru, točno tako kot mu je bilo naročeno. Če mu bo to ukazoval programer, bomo še nekam prišli, če mu bo ukazoval "laik" ali pa bolj slab programer, bomo pa gledali fail za failom.
zakaj nebi bi bilo možno, da bi AI posnemal programerja, ki ne naredi čisto tako, kot si zaželi naročnik, ker je to "bolje"..to je vse odvisno od prompta
Pozabljate pa na glavni razlog. Za razliko od gikovskih tečnob so ti roboti prijazni in z VESELJEM pomagajo1 Še zahvali se za vprašanje ali popravek, kar je pri človeških avtistih znanstvena fantastika.
Sej sploh ne moreš postavit novega vprašanja... ker boš 99% dobu da je vprašanje že. Tudi če ni čisto enako/ustrezno te bo nekdo poskušal prepičat da je tako.
Pa saj se vidi da je začelo upadat že davno nazaj
Tako nekako. Kvaliteta SO pada že en čas. AI gor ali dol. Ni vsebine, zgolj neki "prepiri" okoli forme. (to ni 100% ampak kar precej, in to potem odganja vsebino, spiral of death)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
zakaj nebi bi bilo možno, da bi AI posnemal programerja, ki ne naredi čisto tako, kot si zaželi naročnik, ker je to "bolje"..to je vse odvisno od prompta
Ne da ne bi mogel, ampak bo moral prompt bit tako napisan kot ga bi napisal programer. Ne pa nekdo, ki nima pojma. AI je lahko v pomoč dobrim programerjem, ne more jih pa nadomestit. Slabe lahko, to je res. Nek šef skladišča pač ne bo znal postavit promptov tako da bi dobil ven uporaben program za vodenje skladišča. Na primer.
Verjamem da bomo uspeli v LLM vnesti tudi posnemanje identitet ki ste jih pripisali med vsem tem časom programerjem ki so avtomatizirali svoje delo z AI ter stranske učinke vključno s kolateralno škodo in poslovnim modelom ki služi na odpravljanju te škode.
in kaj nam preprečuje, da AI-ju postavimo zahteve in mu damo navodila, da preverja vmesne in končne rezultate? nič
Prav nič. POlenil nas bo kot nas je polenil Google. :D
Nova genarcija programerjev pa drugače ne bo znala več delat. Moji otroci sploh ne vedo kaj je enciklopedija in zakaj imam 5 različnih v knjižni polici. :D
Če prisloniš uho na vroč šporhet, lahko zavohaš kak si fuknjen.