{"id":62,"date":"2023-11-30T17:29:53","date_gmt":"2023-11-30T17:29:53","guid":{"rendered":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/chapter\/ai-speak-machine-learning\/"},"modified":"2024-01-31T11:47:12","modified_gmt":"2024-01-31T11:47:12","slug":"ai-speak-machine-learning","status":"publish","type":"chapter","link":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/chapter\/ai-speak-machine-learning\/","title":{"raw":"Govorica UI: Strojno u\u010denje","rendered":"Govorica UI: Strojno u\u010denje"},"content":{"raw":"<p class=\"no-indent\"><b>Algoritem <\/b>je dolo\u010deno zaporedje navodil za izvedbo naloge. Nalogo razdeli na preproste, lahko razumljive korake, kot dobro napisan recept.<\/p>\n<p class=\"indent\">Programski jeziki so jeziki, ki jim ra\u010dunalnik lahko sledi in jih izvaja. Delujejo kot most med tem, kar razumemo, in tem, kar lahko razume stroj; so kot stikala za vklop in izklop. Ra\u010dunalnik slike, videoposnetke in navodila razume kot enice (stikalo je vklopljeno) in ni\u010dle (stikalo je izklopljeno).<\/p>\n<p class=\"indent\">Algoritem, zapisan v programskem jeziku, postane<strong> program<\/strong>. <strong>Aplikacije <\/strong>so programi, napisani za kon\u010dnega uporabnika.<\/p>\n<p class=\"indent\">Tradicionalni programi sprejemajo podatke in sledijo navodilom, da dobijo rezultat. \u0160tevilni zgodnji programi UI so bili v tem pogledu tradicionalni. Ker se navodila ne morejo prilagajati podatkom, ti programi niso bili prav uspe\u0161ni pri nalogah, kot je npr. napovedovanje na podlagi nepopolnih informacij in naravna obdelava jezika (NLP).<\/p>\n<p class=\"indent\"><a class=\"inline wrap\" href=\"https:\/\/scalar.usc.edu\/works\/artificial-intelligence-for-teachers\/media\/Green%20Illustrated%20Modern%20Social%20Media%20Marketing%20Report%20Presentation%20(1).jpg\" name=\"scalar-inline-media\" data-align=\"left\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/scalar.usc.edu\/works\/artificial-intelligence-for-teachers\/media\/Green%20Illustrated%20Modern%20Social%20Media%20Marketing%20Report%20Presentation%20(1).jpg\"><\/a><img class=\" wp-image-56 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-300x169.png\" alt=\"\" width=\"458\" height=\"258\">Spletne iskalnike poganjajo klasi\u010dni algoritmi in algoritmi\u00a0<strong>strojnega\u00a0u\u010denja.<\/strong> Za razliko od prvih slednji analizirajo podatke za prepoznavanje vzorcev, ki jih nato uporabijo za sprejemanje odlo\u010ditev ali generiranje napovedi. Lahko bi reklii, da na podlagi podatkov (dobrih in slabih primerov) ustvarijo svoj lasten \"recept\" za delovanje.<\/p>\n<p class=\"indent\">Tak\u0161ni algoritmi so primerni za zelo kompleksne situacije z veliko manjkajo\u010dimi podatki. Sposobni so sami spremljajati izvajanje zadanih nalog in povratne informacije uporabiti za izbolj\u0161anje svojega delovanja.<\/p>\n<p class=\"indent\">V tem so pravzaprav podobni ljudem, zlasti dojen\u010dkom, ki se ve\u0161\u010din u\u010dijo izven izobra\u017eevalnega sistema. Dojen\u010dki opazujejo, ponavljajo (posnemajo), se u\u010dijo, preizku\u0161ajo nau\u010deno in se izbolj\u0161ujejo. \u010ce je treba, tudi improvizirajo.<\/p>\n<p class=\"indent\">Vendar je podobnost med stroji in ljudmi precej povr\u0161inska. U\u010denje\u00a0ljudi je druga\u010dno, veliko bolj diferencirano, podrobno in zapleteno kot u\u010denje\u00a0strojev.<\/p>\nhttps:\/\/www.youtube.com\/watch?v=vqK7B77R8Oo&amp;list=PLkm8ZqYSzE3fv8uQT7zz1I_Tvelj0U2vd&amp;index=4&amp;pp=iAQB\n<h3 style=\"text-align: left\">Problem klasifikacije<\/h3>\n<p class=\"no-indent\">Ena od pogostih nalog, ki se uporablja v aplikacijah strojnega u\u010denja, je klasifikacija. Je na fotografiji pes ali ma\u010dka? Ali ima u\u010denec te\u017eave pri re\u0161evanju nalog, ali je opravil preizkus znanja? Stroj ima na izbiro dve ali ve\u010d skupin. Aplikacija mora nove podatke razvrstiti v eno od teh skupin.<\/p>\n\n\n[caption id=\"attachment_61\" align=\"alignright\" width=\"430\"]<img class=\"wp-image-57\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-300x169.jpg\" alt=\"\" width=\"430\" height=\"242\"> \"Playing Card\" by aquarianinsight.com\/free-readings\/ je licenciran pod CC BY-SA 2.0. \u010ce si \u017eelite ogledati kopijo te licence, obi\u0161\u010dite <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse<\/a>.[\/caption]\n<p class=\"indent\">Vzemimo za primer komplet igralnih kart, ki ga po nekem klju\u010du razdelimo na dva kup\u010dka, skupino A in skupino B. Nalsednjo karto (karov as) moramo razvrstiti v skupino A ali skupino B.<\/p>\n<p class=\"indent\">Najprej moramo razumeti, po ka\u0161nem klju\u010du je razdeljen komplet kart - torej potrebujemo primere. Izberemo \u0161tiri karte iz skupine A in \u0161tiri iz skupine B. Teh osem primerov predstavlja na\u0161e <strong>u\u010dne podatke<\/strong> - podatke, ki nam pomagajo prepoznati vzorec, oz., nas s tem \"u\u010dijo\", kako priti do rezultata.<\/p>\n<p class=\"indent\">Takoj ko vidimo razporeditev (slika desno), nas ve\u010dina ugane, da karov as spada v skupino B. Pri tem ne potrebujemo posebnih navodil, \u010dlove\u0161ki mo\u017egani so \u010dude\u017eni iskalec vzorcev. Kako pa bi to nalogo opravil stroj?<\/p>\n<p class=\"indent\">Algoritmi strojnega u\u010denja temeljijo na uveljavljenih statisti\u010dnih teorijah. Razli\u010dni algoritmi temeljijo na razli\u010dnih matemati\u010dnih ena\u010dbah, ki jih je treba skrbno izbrati, da ustrezajo dani nalogi. Naloga programerja je, da izbere podatke, analizira, katere zna\u010dilnosti podatkov so pomembne za dolo\u010den problem, in izbere pravilen algoritem.<\/p>\n\n<h3 style=\"text-align: left\">Pomen podatkov<\/h3>\n[caption id=\"attachment_61\" align=\"alignright\" width=\"442\"]<img class=\"wp-image-58 \" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-300x169.jpg\" alt=\"\" width=\"442\" height=\"249\"> \"Playing Card\" by aquarianinsight.com\/free-readings\/ je licenciran pod CC BY-SA 2.0. \u010ce si \u017eelite ogledati kopijo te licence, obi\u0161\u010dite <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.<\/a>[\/caption]\n<p class=\"no-indent\">Vendar pa bi lahko v zgornjem primeru \u0161lo narobe ve\u010d stvari. Oglejte si sliko. V skupini 1 je premalo kart, da bi lahko ugibali. V skupini 2 je sicer ve\u010d kart, vendar so vse enake barve, zato ne moremo predvideti, kam uvrstiti karo. \u010ce skupine ne bi bile enako velike, bi v skupini 3 karte s \u0161tevilkami spadale v skupino A, karte s podobami pa v skupino B.<\/p>\n<p class=\"indent\">Problemi strojnega u\u010denja so obi\u010dajno bolj odprti in vklju\u010dujejo nabore podatkov, veliko ve\u010dje od kompleta kart. U\u010dne podatke je treba izbrati s pomo\u010djo statisti\u010dne analize, sicer se vanje prikradejo napake. Dobra izbira podatkov je klju\u010dnega pomena za u\u010dinkovite aplikacije strojenga u\u010denja, bolj kot pri drugih vrstah programov. Strojno u\u010denje potrebuje veliko \u0161tevilo relevantnih podatkov. Osnovni model strojnega u\u010denja mora vsebovati najmanj desetkrat ve\u010d podatkov, kot je skupno \u0161tevilo zna\u010dilnosti<sup>1<\/sup>. Kljub temu je strojno u\u010denje posebej primerno tudi za obdelavo hrupnih, neurejenih in nasprotujo\u010dih si podatkov.<\/p>\n\n<h3 style=\"text-align: left\">Ekstrakcija zna\u010dilnosti<\/h3>\n<p class=\"no-indent\">Ko ste si v zgornjem primeru ogledali skupini A in B, ste br\u017ekone najprej opazili barvo kart. Nato \u0161tevilko ali \u010drko in barvo. Pri algoritmih je treba vse te posamezne zna\u010dilnosti vnesti posebej. Algoritem ne more samodejno vedeti, kaj je pomembno za dano nalogo.<\/p>\n<img class=\"aligncenter wp-image-59 \" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-300x183.png\" alt=\"\" width=\"452\" height=\"276\">\n<p class=\"indent\">Pri izbiri zna\u010dilnosti si morajo programerji zastaviti \u0161tevilna vpra\u0161anja. <em>Koliko zna\u010dilnosti je premalo, da bi bile uporabne? Koliko jih je preve\u010d? Katere zna\u010dilnosti so pomembne za nalogo? Kak\u0161no je razmerje med izbranimi zna\u010dilnostmi - ali je ena zna\u010dilnost odvisna od druge? Ali je z izbranimi zna\u010dilnostmi mogo\u010de dose\u010di natan\u010den rezultat? <a class=\"inline\" href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black White Minimalist Elegant Business Thank You Card.jpg\" name=\"scalar-inline-media\" data-size=\"medium\" data-align=\"center\" data-caption=\"none\" data-annotations=\"\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black White Minimalist Elegant Business Thank You Card.jpg\"><\/a><\/em><\/p>\nhttps:\/\/www.youtube.com\/watch?v=2lELrXruJd4&amp;list=PLkm8ZqYSzE3fv8uQT7zz1I_Tvelj0U2vd&amp;index=5&amp;pp=iAQB\n<h3 style=\"text-align: left\">Postopek<\/h3>\n<div class=\"textbox textbox--sidebar textbox--examples\"><header class=\"textbox__header\">\n<h4>Ali morajo biti podatki vedno ozna\u010deni?<\/h4>\n<\/header>\n<div class=\"textbox__content\" style=\"text-align: center\"><a href=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/chapter\/does-data-always-have-to-be-labeled\/\">Preberite ve\u010d o nadzorovanem in nenadzorovanem u\u010denju<\/a><\/div>\n<\/div>\n<p class=\"no-indent\">Ko programer ustvarja aplikacijo, vzame podatke, iz njih ekstrahira zna\u010dilnosti, izbere ustrezen algoritem strojnega u\u010denja (matemati\u010dna funkcija, ki dolo\u010da postopek) in ga usposobi z uporabo ozna\u010denih podatkov (v primeru, ko je izhod znan - npr. skupina A ali skupina B), tako da stroj <em>razume<\/em> vzorec, ki se skriva za problemom.<\/p>\n<p class=\"indent\">Za stroj <em>razumevanje <\/em>pomeni zapis v oblik niza \u0161tevilk ali <strong>ute\u017ei,<\/strong> ki jih dodeli vsaki zna\u010dilnosti. S pravilno dodelitvijo ute\u017ei lahko izra\u010duna verjetnost, da nova karta spada v skupino A ali B. Obi\u010dajno v fazi u\u010denja programer pomaga stroju tako, da ro\u010dno spremeni nekatere vrednosti (ugla\u0161evanje). <a class=\"inline wrap\" href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Fashion%20Boutique%20Simple%20Open%20Closed%20Sign%20Poster%20Landscape.jpg\" name=\"scalar-inline-media\" data-align=\"left\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Fashion%20Boutique%20Simple%20Open%20Closed%20Sign%20Poster%20Landscape.jpg\"><\/a> Za tem je treba program pred za\u010detkom uporabe preizkusiti. Pri tem se vanj vnesejo tak\u0161ni ozna\u010deni podatki, ki niso bili uporabljeni v fazi u\u010denja, imenujemo jih <strong>testni podatki.<\/strong><\/p>\n<p class=\"indent\"><img class=\" wp-image-60 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-300x212.png\" alt=\"\" width=\"409\" height=\"289\">Nato se oceni u\u010dinkovitost stroja pri napovedovanju rezultatov. Ko u\u010dinkovitost dose\u017ee zadovoljivo stopnjo, lahko za\u010dnemo z uporabo programa, ki je sedaj pripravljen za vnos povsem novih podatkov, na podlagi katerih sprejema odlo\u010ditve ali generira napovedi.<\/p>\n<a class=\"inline\" href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\" name=\"scalar-inline-media\" data-align=\"center\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\"><\/a><img class=\"aligncenter wp-image-61 \" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965.png\" alt=\"\" width=\"469\" height=\"223\">\n<p class=\"no-indent\">Algoritem nato lastno delovanje v realnem \u010dasu nenehno spremlja in se izbolj\u0161uje (prilagoditev ute\u017ei za bolj\u0161e rezultate). U\u010dinkovitost delovanja v realnem \u010dasu se pogosto razlikuje od izmerjene u\u010dinkovitosti v fazi preizku\u0161anja (testiranja). Ker je eksperimentiranje z resni\u010dnimi uporabniki drago, zahteva veliko truda in pogosto s seboj prina\u0161a dolo\u010deno tveganje, se algoritmi praviloma preizku\u0161ajo na podlagi preteklih uporabni\u0161kih podatkov, zaradi \u010desar pa morda ni mo\u017eno oceniti vpliva na vedenje uporabnikov<sup>1 <\/sup>. Zato je pomembno, da se pred uporabo aplikacij strojnega u\u010denja opravi celovita ocena njihovega delovanja:<\/p>\nhttps:\/\/www.youtube.com\/watch?v=ofvWVmWLEk0&amp;list=PLkm8ZqYSzE3fv8uQT7zz1I_Tvelj0U2vd&amp;index=7&amp;pp=iAQB\n\n&nbsp;\n<p class=\"no-indent\">Ali bi radi strojno u\u010denje preizkusili v praksi? <a href=\"hands-on-machine-learning\" data-cke-saved-href=\"hands-on-machine-learning\">Oglejte si to aktivnost.<\/a><\/p>\n\n\n<hr>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>1 <\/sup>Theobald, O. <em>Machine Learning For Absolute Beginners: A Plain English Introduction<\/em> (Second Edition) (Machine Learning From Scratch Book 1) (p. 24). Scatterplot Press. Kindle Edition.<\/p>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>2\u00a0<\/sup>Konstan, J., Terveen, L., <em>Human-centered recommender systems: Origins, advances, challenges, and opportunities<\/em>, AI Magazine, 42(3), 31-42, 2021.<\/p>","rendered":"<p class=\"no-indent\"><b>Algoritem <\/b>je dolo\u010deno zaporedje navodil za izvedbo naloge. Nalogo razdeli na preproste, lahko razumljive korake, kot dobro napisan recept.<\/p>\n<p class=\"indent\">Programski jeziki so jeziki, ki jim ra\u010dunalnik lahko sledi in jih izvaja. Delujejo kot most med tem, kar razumemo, in tem, kar lahko razume stroj; so kot stikala za vklop in izklop. Ra\u010dunalnik slike, videoposnetke in navodila razume kot enice (stikalo je vklopljeno) in ni\u010dle (stikalo je izklopljeno).<\/p>\n<p class=\"indent\">Algoritem, zapisan v programskem jeziku, postane<strong> program<\/strong>. <strong>Aplikacije <\/strong>so programi, napisani za kon\u010dnega uporabnika.<\/p>\n<p class=\"indent\">Tradicionalni programi sprejemajo podatke in sledijo navodilom, da dobijo rezultat. \u0160tevilni zgodnji programi UI so bili v tem pogledu tradicionalni. Ker se navodila ne morejo prilagajati podatkom, ti programi niso bili prav uspe\u0161ni pri nalogah, kot je npr. napovedovanje na podlagi nepopolnih informacij in naravna obdelava jezika (NLP).<\/p>\n<p class=\"indent\"><a class=\"inline wrap\" href=\"https:\/\/scalar.usc.edu\/works\/artificial-intelligence-for-teachers\/media\/Green%20Illustrated%20Modern%20Social%20Media%20Marketing%20Report%20Presentation%20(1).jpg\" name=\"scalar-inline-media\" data-align=\"left\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/scalar.usc.edu\/works\/artificial-intelligence-for-teachers\/media\/Green%20Illustrated%20Modern%20Social%20Media%20Marketing%20Report%20Presentation%20(1).jpg\"><\/a><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-56 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-300x169.png\" alt=\"\" width=\"458\" height=\"258\" srcset=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-300x169.png 300w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-1024x576.png 1024w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-768x432.png 768w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-1536x864.png 1536w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-65x37.png 65w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-225x127.png 225w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL-350x197.png 350w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2023\/11\/ch2-page-3-AI-ML-DL.png 1920w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/>Spletne iskalnike poganjajo klasi\u010dni algoritmi in algoritmi\u00a0<strong>strojnega\u00a0u\u010denja.<\/strong> Za razliko od prvih slednji analizirajo podatke za prepoznavanje vzorcev, ki jih nato uporabijo za sprejemanje odlo\u010ditev ali generiranje napovedi. Lahko bi reklii, da na podlagi podatkov (dobrih in slabih primerov) ustvarijo svoj lasten &#8220;recept&#8221; za delovanje.<\/p>\n<p class=\"indent\">Tak\u0161ni algoritmi so primerni za zelo kompleksne situacije z veliko manjkajo\u010dimi podatki. Sposobni so sami spremljajati izvajanje zadanih nalog in povratne informacije uporabiti za izbolj\u0161anje svojega delovanja.<\/p>\n<p class=\"indent\">V tem so pravzaprav podobni ljudem, zlasti dojen\u010dkom, ki se ve\u0161\u010din u\u010dijo izven izobra\u017eevalnega sistema. Dojen\u010dki opazujejo, ponavljajo (posnemajo), se u\u010dijo, preizku\u0161ajo nau\u010deno in se izbolj\u0161ujejo. \u010ce je treba, tudi improvizirajo.<\/p>\n<p class=\"indent\">Vendar je podobnost med stroji in ljudmi precej povr\u0161inska. U\u010denje\u00a0ljudi je druga\u010dno, veliko bolj diferencirano, podrobno in zapleteno kot u\u010denje\u00a0strojev.<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-1\" title=\"Strojno u\u010denje.\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/vqK7B77R8Oo?list=PLkm8ZqYSzE3fv8uQT7zz1I_Tvelj0U2vd\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 style=\"text-align: left\">Problem klasifikacije<\/h3>\n<p class=\"no-indent\">Ena od pogostih nalog, ki se uporablja v aplikacijah strojnega u\u010denja, je klasifikacija. Je na fotografiji pes ali ma\u010dka? Ali ima u\u010denec te\u017eave pri re\u0161evanju nalog, ali je opravil preizkus znanja? Stroj ima na izbiro dve ali ve\u010d skupin. Aplikacija mora nove podatke razvrstiti v eno od teh skupin.<\/p>\n<figure id=\"attachment_61\" aria-describedby=\"caption-attachment-61\" style=\"width: 430px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-300x169.jpg\" alt=\"\" width=\"430\" height=\"242\" srcset=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-300x169.jpg 300w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-1024x576.jpg 1024w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-768x432.jpg 768w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-1536x864.jpg 1536w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-65x37.jpg 65w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-225x127.jpg 225w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1-350x197.jpg 350w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card1.jpg 1920w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><figcaption id=\"caption-attachment-61\" class=\"wp-caption-text\">&#8220;Playing Card&#8221; by aquarianinsight.com\/free-readings\/ je licenciran pod CC BY-SA 2.0. \u010ce si \u017eelite ogledati kopijo te licence, obi\u0161\u010dite <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse<\/a>.<\/figcaption><\/figure>\n<p class=\"indent\">Vzemimo za primer komplet igralnih kart, ki ga po nekem klju\u010du razdelimo na dva kup\u010dka, skupino A in skupino B. Nalsednjo karto (karov as) moramo razvrstiti v skupino A ali skupino B.<\/p>\n<p class=\"indent\">Najprej moramo razumeti, po ka\u0161nem klju\u010du je razdeljen komplet kart &#8211; torej potrebujemo primere. Izberemo \u0161tiri karte iz skupine A in \u0161tiri iz skupine B. Teh osem primerov predstavlja na\u0161e <strong>u\u010dne podatke<\/strong> &#8211; podatke, ki nam pomagajo prepoznati vzorec, oz., nas s tem &#8220;u\u010dijo&#8221;, kako priti do rezultata.<\/p>\n<p class=\"indent\">Takoj ko vidimo razporeditev (slika desno), nas ve\u010dina ugane, da karov as spada v skupino B. Pri tem ne potrebujemo posebnih navodil, \u010dlove\u0161ki mo\u017egani so \u010dude\u017eni iskalec vzorcev. Kako pa bi to nalogo opravil stroj?<\/p>\n<p class=\"indent\">Algoritmi strojnega u\u010denja temeljijo na uveljavljenih statisti\u010dnih teorijah. Razli\u010dni algoritmi temeljijo na razli\u010dnih matemati\u010dnih ena\u010dbah, ki jih je treba skrbno izbrati, da ustrezajo dani nalogi. Naloga programerja je, da izbere podatke, analizira, katere zna\u010dilnosti podatkov so pomembne za dolo\u010den problem, in izbere pravilen algoritem.<\/p>\n<h3 style=\"text-align: left\">Pomen podatkov<\/h3>\n<figure id=\"attachment_61\" aria-describedby=\"caption-attachment-61\" style=\"width: 442px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-58\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-300x169.jpg\" alt=\"\" width=\"442\" height=\"249\" srcset=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-300x169.jpg 300w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-1024x576.jpg 1024w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-768x432.jpg 768w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-1536x864.jpg 1536w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-65x37.jpg 65w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-225x127.jpg 225w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2-350x197.jpg 350w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-card2.jpg 1920w\" sizes=\"(max-width: 442px) 100vw, 442px\" \/><figcaption id=\"caption-attachment-61\" class=\"wp-caption-text\">&#8220;Playing Card&#8221; by aquarianinsight.com\/free-readings\/ je licenciran pod CC BY-SA 2.0. \u010ce si \u017eelite ogledati kopijo te licence, obi\u0161\u010dite <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.<\/a><\/figcaption><\/figure>\n<p class=\"no-indent\">Vendar pa bi lahko v zgornjem primeru \u0161lo narobe ve\u010d stvari. Oglejte si sliko. V skupini 1 je premalo kart, da bi lahko ugibali. V skupini 2 je sicer ve\u010d kart, vendar so vse enake barve, zato ne moremo predvideti, kam uvrstiti karo. \u010ce skupine ne bi bile enako velike, bi v skupini 3 karte s \u0161tevilkami spadale v skupino A, karte s podobami pa v skupino B.<\/p>\n<p class=\"indent\">Problemi strojnega u\u010denja so obi\u010dajno bolj odprti in vklju\u010dujejo nabore podatkov, veliko ve\u010dje od kompleta kart. U\u010dne podatke je treba izbrati s pomo\u010djo statisti\u010dne analize, sicer se vanje prikradejo napake. Dobra izbira podatkov je klju\u010dnega pomena za u\u010dinkovite aplikacije strojenga u\u010denja, bolj kot pri drugih vrstah programov. Strojno u\u010denje potrebuje veliko \u0161tevilo relevantnih podatkov. Osnovni model strojnega u\u010denja mora vsebovati najmanj desetkrat ve\u010d podatkov, kot je skupno \u0161tevilo zna\u010dilnosti<sup>1<\/sup>. Kljub temu je strojno u\u010denje posebej primerno tudi za obdelavo hrupnih, neurejenih in nasprotujo\u010dih si podatkov.<\/p>\n<h3 style=\"text-align: left\">Ekstrakcija zna\u010dilnosti<\/h3>\n<p class=\"no-indent\">Ko ste si v zgornjem primeru ogledali skupini A in B, ste br\u017ekone najprej opazili barvo kart. Nato \u0161tevilko ali \u010drko in barvo. Pri algoritmih je treba vse te posamezne zna\u010dilnosti vnesti posebej. Algoritem ne more samodejno vedeti, kaj je pomembno za dano nalogo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-59\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-300x183.png\" alt=\"\" width=\"452\" height=\"276\" srcset=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-300x183.png 300w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-768x469.png 768w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-65x40.png 65w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-225x137.png 225w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868-350x214.png 350w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page-3-Machine-learns-e1697825030868.png 940w\" sizes=\"(max-width: 452px) 100vw, 452px\" \/><\/p>\n<p class=\"indent\">Pri izbiri zna\u010dilnosti si morajo programerji zastaviti \u0161tevilna vpra\u0161anja. <em>Koliko zna\u010dilnosti je premalo, da bi bile uporabne? Koliko jih je preve\u010d? Katere zna\u010dilnosti so pomembne za nalogo? Kak\u0161no je razmerje med izbranimi zna\u010dilnostmi &#8211; ali je ena zna\u010dilnost odvisna od druge? Ali je z izbranimi zna\u010dilnostmi mogo\u010de dose\u010di natan\u010den rezultat? <a class=\"inline\" href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black White Minimalist Elegant Business Thank You Card.jpg\" name=\"scalar-inline-media\" data-size=\"medium\" data-align=\"center\" data-caption=\"none\" data-annotations=\"\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black White Minimalist Elegant Business Thank You Card.jpg\"><\/a><\/em><\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-2\" title=\"Kak\u0161na je vloga zna\u010dilnosti?\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2lELrXruJd4?list=PLkm8ZqYSzE3fv8uQT7zz1I_Tvelj0U2vd\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 style=\"text-align: left\">Postopek<\/h3>\n<div class=\"textbox textbox--sidebar textbox--examples\">\n<header class=\"textbox__header\">\n<h4>Ali morajo biti podatki vedno ozna\u010deni?<\/h4>\n<\/header>\n<div class=\"textbox__content\" style=\"text-align: center\"><a href=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/chapter\/does-data-always-have-to-be-labeled\/\">Preberite ve\u010d o nadzorovanem in nenadzorovanem u\u010denju<\/a><\/div>\n<\/div>\n<p class=\"no-indent\">Ko programer ustvarja aplikacijo, vzame podatke, iz njih ekstrahira zna\u010dilnosti, izbere ustrezen algoritem strojnega u\u010denja (matemati\u010dna funkcija, ki dolo\u010da postopek) in ga usposobi z uporabo ozna\u010denih podatkov (v primeru, ko je izhod znan &#8211; npr. skupina A ali skupina B), tako da stroj <em>razume<\/em> vzorec, ki se skriva za problemom.<\/p>\n<p class=\"indent\">Za stroj <em>razumevanje <\/em>pomeni zapis v oblik niza \u0161tevilk ali <strong>ute\u017ei,<\/strong> ki jih dodeli vsaki zna\u010dilnosti. S pravilno dodelitvijo ute\u017ei lahko izra\u010duna verjetnost, da nova karta spada v skupino A ali B. Obi\u010dajno v fazi u\u010denja programer pomaga stroju tako, da ro\u010dno spremeni nekatere vrednosti (ugla\u0161evanje). <a class=\"inline wrap\" href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Fashion%20Boutique%20Simple%20Open%20Closed%20Sign%20Poster%20Landscape.jpg\" name=\"scalar-inline-media\" data-align=\"left\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/www.ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Fashion%20Boutique%20Simple%20Open%20Closed%20Sign%20Poster%20Landscape.jpg\"><\/a> Za tem je treba program pred za\u010detkom uporabe preizkusiti. Pri tem se vanj vnesejo tak\u0161ni ozna\u010deni podatki, ki niso bili uporabljeni v fazi u\u010denja, imenujemo jih <strong>testni podatki.<\/strong><\/p>\n<p class=\"indent\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-60 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-300x212.png\" alt=\"\" width=\"409\" height=\"289\" srcset=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-300x212.png 300w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-1024x724.png 1024w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-768x543.png 768w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-1536x1086.png 1536w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-2048x1448.png 2048w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-65x46.png 65w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-225x159.png 225w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch1-page-4-ethical-guidelines-350x247.png 350w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/>Nato se oceni u\u010dinkovitost stroja pri napovedovanju rezultatov. Ko u\u010dinkovitost dose\u017ee zadovoljivo stopnjo, lahko za\u010dnemo z uporabo programa, ki je sedaj pripravljen za vnos povsem novih podatkov, na podlagi katerih sprejema odlo\u010ditve ali generira napovedi.<\/p>\n<p><a class=\"inline\" href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\" name=\"scalar-inline-media\" data-align=\"center\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\"><\/a><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-61\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965.png\" alt=\"\" width=\"469\" height=\"223\" srcset=\"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965.png 940w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965-300x142.png 300w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965-768x364.png 768w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965-65x31.png 65w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965-225x107.png 225w, https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-content\/uploads\/sites\/14\/2024\/01\/ch2-page3-traintestuse-e1697823763965-350x166.png 350w\" sizes=\"(max-width: 469px) 100vw, 469px\" \/><\/p>\n<p class=\"no-indent\">Algoritem nato lastno delovanje v realnem \u010dasu nenehno spremlja in se izbolj\u0161uje (prilagoditev ute\u017ei za bolj\u0161e rezultate). U\u010dinkovitost delovanja v realnem \u010dasu se pogosto razlikuje od izmerjene u\u010dinkovitosti v fazi preizku\u0161anja (testiranja). Ker je eksperimentiranje z resni\u010dnimi uporabniki drago, zahteva veliko truda in pogosto s seboj prina\u0161a dolo\u010deno tveganje, se algoritmi praviloma preizku\u0161ajo na podlagi preteklih uporabni\u0161kih podatkov, zaradi \u010desar pa morda ni mo\u017eno oceniti vpliva na vedenje uporabnikov<sup>1 <\/sup>. Zato je pomembno, da se pred uporabo aplikacij strojnega u\u010denja opravi celovita ocena njihovega delovanja:<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-3\" title=\"Evalvacija\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ofvWVmWLEk0?list=PLkm8ZqYSzE3fv8uQT7zz1I_Tvelj0U2vd\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p class=\"no-indent\">Ali bi radi strojno u\u010denje preizkusili v praksi? <a href=\"hands-on-machine-learning\" data-cke-saved-href=\"hands-on-machine-learning\">Oglejte si to aktivnost.<\/a><\/p>\n<hr \/>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>1 <\/sup>Theobald, O. <em>Machine Learning For Absolute Beginners: A Plain English Introduction<\/em> (Second Edition) (Machine Learning From Scratch Book 1) (p. 24). Scatterplot Press. Kindle Edition.<\/p>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>2\u00a0<\/sup>Konstan, J., Terveen, L., <em>Human-centered recommender systems: Origins, advances, challenges, and opportunities<\/em>, AI Magazine, 42(3), 31-42, 2021.<\/p>\n","protected":false},"author":1,"menu_order":3,"template":"","meta":{"pb_show_title":"","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"part":47,"_links":{"self":[{"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/chapters\/62"}],"collection":[{"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/chapters\/62\/revisions"}],"predecessor-version":[{"id":63,"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/chapters\/62\/revisions\/63"}],"part":[{"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/parts\/47"}],"metadata":[{"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/chapters\/62\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/wp\/v2\/media?parent=62"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/pressbooks\/v2\/chapter-type?post=62"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/wp\/v2\/contributor?post=62"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/umetnainteligenca\/wp-json\/wp\/v2\/license?post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}