{"id":4704,"date":"2023-01-18T13:25:51","date_gmt":"2023-01-18T13:25:51","guid":{"rendered":"https:\/\/www.parnes.com\/blog\/?p=4704"},"modified":"2023-01-18T13:25:51","modified_gmt":"2023-01-18T13:25:51","slug":"hur-fungerar-chatgpt","status":"publish","type":"post","link":"https:\/\/www.parnes.com\/blog\/index.php\/2023\/01\/18\/hur-fungerar-chatgpt\/","title":{"rendered":"Hur fungerar ChatGPT?"},"content":{"rendered":"\n<p>Det finns en tid f\u00f6re ChatGPT och en tid efter ChatGPT. Denna AI-tj\u00e4nst har p\u00e5verkat hur vi ser p\u00e5 AI och hur den kan hj\u00e4lpa oss. Samtidigt \u00e4r det kanske n\u00e5gra som funderar p\u00e5 hur ChatGPT fungerar och varf\u00f6r just denna AI-chat-hj\u00e4rna \u00e4r s\u00e5 bra? I denna artikel f\u00f6rs\u00f6ker jag f\u00f6rklara den underliggande tekniken. <\/p>\n\n\n\n<p>OBS <em>Delar av denna artikel \u00e4r skapad med hj\u00e4lp av ChatGPT! <\/em><\/p>\n\n\n\n<p>ChatGPT \u00e4r en s\u00e5 kallad transformer-modell, en typ av maskininl\u00e4rningsalgoritm som \u00e4r utformad f\u00f6r att hantera textdata. Den \u00e4r tr\u00e4nad p\u00e5 en mycket stor datam\u00e4ngd med text, till exempel b\u00f6cker och artiklar, och har l\u00e4rt sig att f\u00f6rst\u00e5 och generera text p\u00e5 olika spr\u00e5k. Om vi st\u00e4ller en fr\u00e5ga till ChatGPT, anv\u00e4nder den den inl\u00e4rda modellen f\u00f6r att konstruera ett svar eller en forts\u00e4ttning p\u00e5 texten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Maskininl\u00e4rning<\/h2>\n\n\n\n<p>Maskininl\u00e4rning \u00e4r ett s\u00e4tt att tr\u00e4na upp en matematisk modell p\u00e5 en st\u00f6rre m\u00e4ngd data. Denna inl\u00e4rning kan ske p\u00e5 flera s\u00e4tt och tv\u00e5 metoder som anv\u00e4nds f\u00f6r att tr\u00e4na ChatGPT \u00e4r \u00f6vervakad (&#8220;supervised&#8221;) och bel\u00f6ningsstyrd (&#8220;reinforced&#8221;) inl\u00e4rning . Dessa tv\u00e5 metoder kombineras i olika steg i inl\u00e4rningsprocessen av ChatGPT. <\/p>\n\n\n\n<p>I \u00f6vervakad maskininl\u00e4rning (&#8220;supervised&#8221;) s\u00e5 tr\u00e4nas modellen med hj\u00e4lp av att data som i f\u00f6rv\u00e4g klassificerats d\u00e4r vi ger processen b\u00e5de input och output, dvs., f\u00f6rv\u00e4ntat r\u00e4tt svar till respektive input. Modellen l\u00e4r sig att generera r\u00e4tt output f\u00f6r ett givet input genom att f\u00f6rb\u00e4ttra sina parametrar och m\u00e5let \u00e4r att modellen ska kunna generalisera vidare och kunna f\u00f6ruts\u00e4ga r\u00e4tt output f\u00f6r ny input. <\/p>\n\n\n\n<p>I bel\u00f6ningsstyrd (&#8220;reinforced&#8221;) maskininl\u00e4rning ger vi modellen \u00e5terkoppling i form av bel\u00f6ningar och straff utifr\u00e5n f\u00f6rdefinierade regler. En agent som agerar utifr\u00e5n modellen g\u00f6r olika  handlingar och f\u00e5r \u00e5terkoppling f\u00f6r hur bra dessa fungerade. Detta \u00e4r v\u00e4ldigt kraftfullt eftersom vi kan ge agenten v\u00e4ldigt f\u00e5 instruktioner och sedan f\u00e5r den helt enkelt gissa sig fram till vad som \u00e4r r\u00e4tt utifr\u00e5n den \u00e5terkoppling den f\u00e5r. I vissa applikationer \u00e4r det l\u00e4tt att ge snabb \u00e5terkoppling medan i andra (som t.ex. schack) s\u00e5 kan det vara v\u00e4ldigt m\u00e5nga steg tills den kan f\u00e5 n\u00e5gon bel\u00f6ning eller straff. <\/p>\n\n\n\n<p>I f\u00f6ljande exempel s\u00e5 har jag programmerat en enkel applikation f\u00f6r att tr\u00e4na upp en AI-hj\u00e4rna med hj\u00e4lp av bel\u00f6ningsstyrd maskininl\u00e4rning. M\u00e5let \u00e4r att hj\u00e4rnan ska rulla en boll \u00f6ver en yta till kuben som dyker upp p\u00e5 olika st\u00e4llen p\u00e5 ytan samt att bollen inte ska ramla ner. Bel\u00f6ningen \u00e4r 1.0 om den tr\u00e4ffar kuben och 0.1 om den i varje steg kommer n\u00e4rmare kuben. Straffet \u00e4r -1.0 om den ramlar ner och -0.1 om den r\u00f6r sig bort fr\u00e5n kuben. Under tr\u00e4ningen, f\u00e5r den som input hur l\u00e5ngt fr\u00e5n kuben den \u00e4r och sina egna X,Y-koordinater. Vidare kan hj\u00e4rnan putta p\u00e5 bollen i form av att ge den en fysisk knuff i samma plan. Jag har allts\u00e5 inte explicit talat om att m\u00e5let \u00e4r att den ska tr\u00e4ffa kuben utan det styrs helt av bel\u00f6ningssystemet. Applikationen \u00e4r skapad och tr\u00e4nad i dataspelsmotorn Unity. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Training a Unity game using machine learning.\" width=\"474\" height=\"267\" src=\"https:\/\/www.youtube.com\/embed\/hxk8W-t_Hs0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hur tr\u00e4nas ChatGPT?<\/h2>\n\n\n\n<p>ChatGPT \u00e4r tr\u00e4nad med hj\u00e4lp av b\u00e5de \u00f6vervakad och bel\u00f6ningsstyrd maskininl\u00e4rning med till\u00e4gget att m\u00e4nniskor har varit inblandade i sj\u00e4lva tr\u00e4ningen i n\u00e5got som kallas &#8220;reinforcement learning from human feedback (RLHF)&#8221;, fritt \u00f6versatt till <em>bel\u00f6ningsstyrd maskininl\u00e4rning med m\u00e4nsklig \u00e5terkoppling<\/em>. Som namnet s\u00e4ger s\u00e5 \u00e4r det m\u00e4nniskor som gett modellen \u00e5terkoppling p\u00e5 vad som \u00e4r bra respektive d\u00e5liga svar. Lite paradoxalt s\u00e5 \u00e4r det m\u00e4nniskor som gjort delar, eller i alla fall hj\u00e4lpt till med sj\u00e4lva maskininl\u00e4rningen. Detta \u00e4r i sig inget nytt  f\u00f6r f\u00f6rsta g\u00e5ngen i just ChatGPT utan snarare det som \u00e4r nytt \u00e4r hur m\u00e5nga m\u00e4nniskor som varit involverade. OpenAI, f\u00f6retaget bakom ChatGPT har inte sagt n\u00e5got om hur m\u00e5nga som involverats men gissningsvis s\u00e5 har de lagt ner mycket pengar p\u00e5 just denna del av tr\u00e4ningen i form av ers\u00e4ttning.<\/p>\n\n\n\n<p>F\u00f6ljande information kommer prim\u00e4rt fr\u00e5n <a rel=\"noreferrer noopener\" href=\"https:\/\/openai.com\/blog\/chatgpt\/\" target=\"_blank\">OpenAI:s eget blogginl\u00e4gg<\/a> om ChatGPT och fr\u00e5n <a rel=\"noreferrer noopener\" href=\"https:\/\/arxiv.org\/abs\/2203.02155\" target=\"_blank\">publikationen om InstructGPT<\/a> som ChatGPT baseras p\u00e5. <\/p>\n\n\n\n<p>ChatGPT har tr\u00e4nats i flera steg d\u00e4r de utg\u00e5r ifr\u00e5n en modell som tr\u00e4nats med \u00f6vervakad maskininl\u00e4rning och denna modell kallas GPT-3.5 som tr\u00e4nades klart i b\u00f6rjan av 2022 med data till ca mitten av 2021. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Steg 1<\/h3>\n\n\n\n<p>I steg 1 f\u00e5r m\u00e4nniskor skriva l\u00e4mpliga svar p\u00e5 slumpm\u00e4ssigt utvalda fr\u00e5gor och dessa svar anv\u00e4nds f\u00f6r att skapa en bas f\u00f6r modellen som kallas SFT-modellen (&#8220;supervised fine-tuning model&#8221;).  Fr\u00e5gorna kommer b\u00e5de fr\u00e5n en pool av fr\u00e5gor som utvecklare (m\u00e4nniskor) skrivit f\u00f6r denna tr\u00e4ning samt fr\u00e5n fr\u00e5gor som anv\u00e4ndare av f\u00f6reg\u00e5ngaren till ChatGPT har skrivit i andra OpenAI-produkter. Bilderna nedan kommer fr\u00e5n OpenAI:s blogginl\u00e4gg om ChatGPT och jag har klippt upp en st\u00f6rre bild i dessa tre delar. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"1024\" src=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12-611x1024.png\" alt=\"\" class=\"wp-image-4707\" srcset=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12-611x1024.png 611w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12-179x300.png 179w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12-768x1286.png 768w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12-917x1536.png 917w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12-1223x2048.png 1223w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-12.png 1965w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p> <\/p>\n\n\n\n<p>I steg 2 genererar ChatGPT flera svar (4-9 stycken) p\u00e5 olika fr\u00e5gor och m\u00e4nniskor f\u00e5r sedan klassificera dessa i f\u00f6rh\u00e5llande till varandra och utifr\u00e5n dessa skapas en ny modell f\u00f6r bel\u00f6ningar, RM-modellen (&#8220;reward model&#8221;). Denna kan ses som facit f\u00f6r ChatGPT f\u00f6r att hj\u00e4lpa den l\u00e4ra sig vilka svar som faktiskt \u00e4r bra. Detta steg genererar m\u00e4nskligt data mycket fortare \u00e4n steg 1 d\u00e4r m\u00e4nniskorna var tvungna att skriva hela svar sj\u00e4lva. Resultatet fr\u00e5n steg 2 \u00e4r en modell f\u00f6r hur bel\u00f6ningarna ska delas ut i steg 3. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"1024\" src=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13-563x1024.png\" alt=\"\" class=\"wp-image-4708\" srcset=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13-563x1024.png 563w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13-165x300.png 165w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13-768x1396.png 768w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13-845x1536.png 845w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13-1127x2048.png 1127w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-13.png 2019w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Steg 3<\/h3>\n\n\n\n<p>Det sista steget, steg 3 \u00e4r var den stora tr\u00e4ningen sker via bel\u00f6ningsstyrd maskininl\u00e4rning. H\u00e4r anv\u00e4nds n\u00e5got som heter <em>Proximal Policy Optimization, PPO<\/em> f\u00f6r att optimera bel\u00f6ningsmodellen d\u00e4r den finjusteras i varje steg. Dvs., f\u00f6r varje fr\u00e5ga\/svar s\u00e5 optimerar den modellen. <\/p>\n\n\n\n<p>Samtidigt justeras den inte f\u00f6r mycket, dvs., i varje steg kan den bara \u00e4ndra bel\u00f6ningarna lite grann f\u00f6r att modellen inte ska blir helt trasig. <\/p>\n\n\n\n<p>Exakt alla detaljer om hur denna tr\u00e4ning g\u00e5r till har inte OpenAI avsl\u00f6jat.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"590\" height=\"1024\" src=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14-590x1024.png\" alt=\"\" class=\"wp-image-4709\" srcset=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14-590x1024.png 590w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14-173x300.png 173w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14-768x1333.png 768w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14-885x1536.png 885w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/image-14-1180x2048.png 1180w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Steg 3 k\u00f6rs m\u00e5nga g\u00e5nger f\u00f6r att tr\u00e4na modellen och samtidigt finjustera bel\u00f6ningsmodellen. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Diskussion<\/h2>\n\n\n\n<p>Genom att involvera m\u00e4nniskor i processen s\u00e5 kan tr\u00e4ningen bli mer korrekt utifr\u00e5n m\u00e4nskliga v\u00e4rderingar som \u00e4r sv\u00e5ra att f\u00e5nga via datorprogram. Slutresultatet har vi alla sett i form av ChatGPT som \u00e4r minst sagt imponerande. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Begr\u00e4nsningar och problem <\/h3>\n\n\n\n<p>Tack vare att m\u00e4nniskor involveras s\u00e5 \u00e4r det ocks\u00e5 stor risk att f\u00f6rdomar p\u00e5verkar resultatet. M\u00e4nniskor \u00e4r involverade i b\u00e5de att skriva fr\u00e5gorna (till och med i andra produkter d\u00e4r de inte ens \u00e4r medvetna om att de kommer att anv\u00e4ndas f\u00f6r tr\u00e4ning) samt n\u00e4r svaren ska klassificeras f\u00f6r att skapa bel\u00f6ningsmodellen.  Vidare \u00e4r utvecklarna av modellen ocks\u00e5 m\u00e4nniskor som i sin tur p\u00e5verkar resultatet. Sammantaget s\u00e5 \u00e4r dessa inte representativa f\u00f6r en global anv\u00e4ndargrupp och utvecklare skriver sj\u00e4lva om just denna begr\u00e4nsning. <\/p>\n\n\n\n<p>Vidare h\u00e4nder det ocks\u00e5 att m\u00e4nniskorna inte \u00e4r \u00f6verens om hur svaren klassificeras i steg 2 och personliga \u00e5sikter kommer in i tr\u00e4ningen. H\u00e4r finns ingen faktisk sanning som kan vara avg\u00f6rande om de inte \u00e4r \u00f6verens. <\/p>\n\n\n\n<p>Alla som provar ChatGPT har s\u00e4kert ocks\u00e5 identifierat flera problem med denna tj\u00e4nst. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ibland ger ChatGPT oss svar som \u00e4r helt eller delvis fel. Detta \u00e4r sv\u00e5rt att tr\u00e4na bort eftersom ChatGPT helt enkelt tror att dessa svar \u00e4r korrekta eftersom den inte har n\u00e5got facit. <\/li>\n\n\n\n<li>ChatGPT \u00e4r v\u00e4ldigt k\u00e4nslig g\u00e4llande hur vi formulerar v\u00e5ra fr\u00e5gor. Ibland kan en fr\u00e5ga ge svaret att den inte vet medan om vi \u00e4ndra lite i fr\u00e5gan s\u00e5 f\u00e5r vi det svar vi efters\u00f6kte. <\/li>\n\n\n\n<li>ChatGPT \u00e4r v\u00e4ldigt pratglad och ger oss ibland v\u00e4ldigt l\u00e5nga svar n\u00e4r en mening hade r\u00e4ckt. Anledningen till detta \u00e4r delvis att m\u00e4nniskorna som klassificerade svaren i steg 2 f\u00f6redrar utf\u00f6rliga svar eftersom de k\u00e4ndes mer r\u00e4tt. <\/li>\n\n\n\n<li>ChatGPT fr\u00e5gar aldrig efter f\u00f6rtydliganden utan gissar vad vi vill veta och svarar p\u00e5 det. Ibland blir det skr\u00e4mmande bra men ibland hade det varit b\u00e4ttre om den fr\u00e5gade tillbaka ist\u00e4llet. <\/li>\n\n\n\n<li>ChatGPT ger oss inte f\u00f6rbjudna svar och det beror p\u00e5 att ChatGPT anv\u00e4nder en annan tj\u00e4nst &#8220;Moderation API&#8221; f\u00f6r att filtrera bort d\u00e5liga svar. Denna filtrering fungerar ibland f\u00f6r bra och plockar bort f\u00f6r mycket samtidigt som den ibland sl\u00e4pper igenom s\u00e5dant som inte borde vara med. H\u00e4r kan vi ocks\u00e5 diskutera vad som \u00e4r l\u00e4mpligt inneh\u00e5ll eftersom det i sin tur \u00e4r kopplat till v\u00e5r personliga kultur. <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Framtiden<\/h2>\n\n\n\n<p>\u00c4ven om ChatGPT (GPT3.5) \u00e4r v\u00e4ldigt kraftfull s\u00e5 \u00e4r detta bara ett f\u00f6rsta steg och vi kommer att f\u00e5 se <em>mycket <\/em>b\u00e4ttre modeller i framtiden. B\u00e5de fr\u00e5n OpenAI och fr\u00e5n andra akt\u00f6rer. Det som dock \u00e4r klart \u00e4r att dessa AI-modeller kostar otroligt mycket pengar att skapa i form av b\u00e5de m\u00e4nsklig kraft och datorbaserad kraft. GPT 3.5 \u00e4r f\u00f6r \u00f6vrigt tr\u00e4nad p\u00e5 en superdator hos Microsofts Azure-infrastruktur och Microsoft satsar v\u00e4ldigt h\u00e5rt p\u00e5 just ChatGPT och AI i sina produkter som jag tidigare skrivit om <a rel=\"noreferrer noopener\" href=\"https:\/\/www.parnes.com\/blog\/index.php\/2023\/01\/12\/integration-av-ai-verktyg-i-vara-dagliga-digitala-verktyg-underlattar-var-vardag\/\" target=\"_blank\">h\u00e4r<\/a>.  <\/p>\n\n\n\n<p>Generellt \u00e4r AI-verktygen h\u00e4r f\u00f6r att stanna och \u00e4ven om vissa j\u00e4mf\u00f6r integration av ChatGPT i office med det klassiska gemet som fanns f\u00f6rr i tiden s\u00e5 \u00e4r jag \u00f6vertygad om att denna g\u00e5ng kommer vi att ha otroligt mycket mer nytta av denna medhj\u00e4lpare. <\/p>\n\n\n\n<p>Det omr\u00e5de som jag tror kommer att revolutioneras mest \u00e4r dock l\u00e4rande d\u00e4r dessa AI-tj\u00e4nster kommer att finnas med oss hela tiden och kunna motivera, hj\u00e4lpa, st\u00f6tta, f\u00f6rklara, utveckla och skr\u00e4ddarsy v\u00e5rt l\u00e4rande oberoende av vart vi \u00e4r i livet, dvs., i det livsl\u00e5nga och kontinuerliga l\u00e4randet fr\u00e5n f\u00f6dsel till d\u00f6d. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"607\" src=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063-1024x607.png\" alt=\"\" class=\"wp-image-4713\" srcset=\"https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063-1024x607.png 1024w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063-300x178.png 300w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063-768x455.png 768w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063-1536x910.png 1536w, https:\/\/www.parnes.com\/wordpress\/wp-content\/uploads\/2023\/01\/00063-2048x1214.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Vill ni att jag utvecklar n\u00e5got vidare eller har direkta fr\u00e5gor s\u00e5 <a rel=\"noreferrer noopener\" href=\"mailto:peter@parnes.com\" target=\"_blank\">maila mig<\/a>. Jag har ocks\u00e5 flera f\u00f6rel\u00e4sningar planerade om ChatGPT under de kommande m\u00e5naderna (Lule\u00e5 och Stockholm) men vill ni att jag kommer och f\u00f6rel\u00e4ser hos er s\u00e5 h\u00f6r av er. <\/p>\n\n\n\n<p>Som jag b\u00f6rjade denna artikel s\u00e5 har vi nu en skarp gr\u00e4ns mellan <em>f\u00f6re ChatGPT och efter ChatGPT. <\/em>Hoppas ni har inspirerats av denna artikel och har ni fortfarande inte provat <a rel=\"noreferrer noopener\" href=\"https:\/\/chat.openai.com\/chat\" target=\"_blank\">ChatGPT <\/a>s\u00e5 g\u00f6r det nu! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det finns en tid f\u00f6re ChatGPT och en tid efter ChatGPT. Denna AI-tj\u00e4nst har p\u00e5verkat hur vi ser p\u00e5 AI och hur den kan hj\u00e4lpa oss. Samtidigt \u00e4r det kanske n\u00e5gra som funderar p\u00e5 hur ChatGPT fungerar och varf\u00f6r just denna AI-chat-hj\u00e4rna \u00e4r s\u00e5 bra? I denna artikel f\u00f6rs\u00f6ker jag f\u00f6rklara den underliggande tekniken. OBS &hellip; <a href=\"https:\/\/www.parnes.com\/blog\/index.php\/2023\/01\/18\/hur-fungerar-chatgpt\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Hur fungerar ChatGPT?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":4713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1055,1054,1046,1044,5],"tags":[],"class_list":["post-4704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-chatgpt","category-digitalisering","category-digitalisering-i-skolan","category-techstuff"],"_links":{"self":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/4704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=4704"}],"version-history":[{"count":6,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/4704\/revisions"}],"predecessor-version":[{"id":4716,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/4704\/revisions\/4716"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/4713"}],"wp:attachment":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=4704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=4704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=4704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}