{"id":68727,"date":"2023-10-01T10:33:07","date_gmt":"2023-10-01T10:33:07","guid":{"rendered":"https:\/\/www.zaptest.com\/nopea-suunnittelu-ohjelmistoautomaatiossa"},"modified":"2023-10-01T10:41:40","modified_gmt":"2023-10-01T10:41:40","slug":"nopea-suunnittelu-ohjelmistoautomaatiossa","status":"publish","type":"post","link":"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa","title":{"rendered":"Nopea suunnittelu ohjelmistoautomaatiossa"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">ChatGPT, Bard ja muut merkitt\u00e4v\u00e4t suuret kielimallit (LLM) ovat hallinneet uutisvirtojamme viime vuoden aikana. Ja aivan oikein. N\u00e4m\u00e4 j\u00e4nnitt\u00e4v\u00e4t teknologiat tarjoavat meille v\u00e4l\u00e4hdyksen teko\u00e4lyn tulevaisuudesta, voimasta ja mahdollisuuksista.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vaikka suuri osa julkisesta innostuksesta on keskittynyt tekstin, kuvien ja videoiden luomiseen, n\u00e4it\u00e4 ty\u00f6kaluja voidaan k\u00e4ytt\u00e4\u00e4 monilla muillakin aloilla, kuten ohjelmistojen automatisoinnissa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">T\u00e4ss\u00e4 artikkelissa syvennyt\u00e4\u00e4n siihen, miten prompt engineering voi auttaa meit\u00e4 ohjelmistoautomaatiossa. Ensimm\u00e4iseksi olisi kuitenkin tutkittava itse pikakoneiden suunnittelua.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #b90000;color:#b90000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #b90000;color:#b90000\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#Mita_on_prompt_engineering\" >Mit\u00e4 on prompt engineering?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#Miten_nopea_suunnittelu_voi_auttaa\" >Miten nopea suunnittelu voi auttaa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#ohjelmistoautomaation_avulla\" >ohjelmistoautomaation avulla?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#1_Koodin_luominen\" >#1. Koodin luominen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#2_Rakenteettoman_tiedon_muuntaminen\" >#2. Rakenteettoman tiedon muuntaminen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#3_Testausautomaatio\" >#3. Testausautomaatio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.zaptest.com\/fi\/nopea-suunnittelu-ohjelmistoautomaatiossa\/#Lopulliset_ajatukset\" >Lopulliset ajatukset<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Mita_on_prompt_engineering\"><\/span><strong>Mit\u00e4 on prompt engineering?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">ChatGPT:n kaltaiset suuret kielimallit tuottavat tulosteita antamiemme kehotusten tai lauseiden perusteella. Tulokset vaihtelevat kuitenkin suuresti riippuen k\u00e4ytt\u00e4mist\u00e4mme sanoista tai ohjeista. Kun sy\u00f6t\u00e4mme ep\u00e4m\u00e4\u00e4r\u00e4isi\u00e4 ja ep\u00e4tarkkoja ohjeita, tulos ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 osu kohdalleen.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Prompt engineering tarkoittaa sellaisten sy\u00f6tteiden harkittua suunnittelua, jotka auttavat saamaan n\u00e4ilt\u00e4 j\u00e4nnitt\u00e4vilt\u00e4 teko\u00e4lyj\u00e4rjestelmilt\u00e4 tarkempaa, t\u00e4sm\u00e4llisemp\u00e4\u00e4 ja lopulta k\u00e4ytt\u00f6kelpoisempaa sis\u00e4lt\u00f6\u00e4.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">LLM-j\u00e4rjestelm\u00e4t (Large Language Model) k\u00e4ytt\u00e4v\u00e4t luonnollisen kielen k\u00e4sittely\u00e4 (NLP) tulkitsemaan niille antamiamme lausuntoja. Koneet muuttavat n\u00e4m\u00e4 kysymykset tai ohjeet (eli kehotukset) koodiksi ja ajavat ne valtavien tietovarastojensa l\u00e4pi tuottaakseen sis\u00e4lt\u00f6\u00e4 m\u00e4\u00e4rittelem\u00e4ss\u00e4mme muodossa (eli tekstin\u00e4, kuvina tai koodina).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ChatGPT koulutettiin yli<\/span><a href=\"https:\/\/www.sciencefocus.com\/future-technology\/gpt-3\"><br \/>\n  <span style=\"font-weight: 400;\"> 570 GB dataa<\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">. Koulutusmateriaali koostuu muun muassa kirjoista, artikkeleista ja verkkoteksteist\u00e4. Toisin sanoen n\u00e4m\u00e4 tietokokonaisuudet sis\u00e4lt\u00e4v\u00e4t k\u00e4sitt\u00e4m\u00e4tt\u00f6m\u00e4n m\u00e4\u00e4r\u00e4n tietoa.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vaikka ymm\u00e4rr\u00e4mmekin prosessin, suuri osa n\u00e4iden j\u00e4rjestelmien konepellin alla tapahtuvasta toiminnasta j\u00e4\u00e4 meid\u00e4n n\u00e4k\u00f6kentt\u00e4mme ulkopuolelle. Toki hallitsemme sy\u00f6tteit\u00e4 ja tuotoksia ja koulutamme j\u00e4rjestelm\u00e4\u00e4, mutta se, miten n\u00e4m\u00e4 algoritmit toimivat ja tekev\u00e4t p\u00e4\u00e4t\u00f6ksi\u00e4, on edelleen jonkinlainen mysteeri. New Yorkin yliopiston teko\u00e4lyprofessori Sam Bowmanin sanoin,<\/span><a href=\"https:\/\/www.vox.com\/unexplainable\/2023\/7\/15\/23793840\/chat-gpt-ai-science-mystery-unexplainable-podcast\"><span style=\"font-weight: 400;\">  &#8221;Me rakensimme sen, me koulutimme sen, mutta emme tied\u00e4, mit\u00e4 se tekee.&#8221;<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Nopea suunnittelu auttaa meit\u00e4 hallitsemaan t\u00e4t\u00e4 kaaosta k\u00e4ytt\u00e4m\u00e4ll\u00e4 tuotoksia, jotka tuottavat ennustettavia ja k\u00e4ytt\u00f6kelpoisia tuloksia. Ne tarjoavat meille v\u00e4yl\u00e4n, jonka kautta voimme avata n\u00e4iden sovellusten sis\u00e4lt\u00e4m\u00e4t valtavat tietom\u00e4\u00e4r\u00e4t.  <\/span><a href=\"https:\/\/tech.eu\/2023\/06\/09\/the-hot-new-job-that-pays-six-figures-ai-prompt-engineering\/#:~:text=The%20World%20Economic%20Forum%20(WEF,those%20roles%20is%20prompt%20engineering.\"><br \/>\n  <span style=\"font-weight: 400;\">Tieteenala on nousemassa uudeksi uramuodoksi<\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">ja kursseja syntyy kaikkialla, kun yritykset miettiv\u00e4t, miten ne voivat hy\u00f6dynt\u00e4\u00e4 t\u00e4t\u00e4 tehokasta teknologiaa. <\/span> <\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Miten_nopea_suunnittelu_voi_auttaa\"><\/span><strong>Miten nopea suunnittelu voi auttaa  <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"ohjelmistoautomaation_avulla\"><\/span><strong>ohjelmistoautomaation avulla?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img data-dominant-color=\"0e0d0d\" data-has-transparency=\"false\" style=\"--dominant-color: #0e0d0d;\" decoding=\"async\" class=\"aligncenter wp-image-68719 not-transparent\" src=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-1024x683.webp\" alt=\"chatcpg:n hy\u00f6dynt\u00e4minen erilaisissa ohjelmistoautomaatio- ja rpa-teht\u00e4viss\u00e4\" width=\"518\" height=\"345\" srcset=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-1024x683.webp 1024w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-300x200.webp 300w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-768x512.webp 768w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-1536x1024.webp 1536w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-1080x720.webp 1080w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-1280x853.webp 1280w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-980x653.webp 980w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-480x320.webp 480w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/10\/utilizing-chatcpg-for-various-software-automation-and-rpa-tasks-jpeg.webp 1920w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Ohjelmistoautomaatiolla ja LLM:ll\u00e4 on paljon yhteist\u00e4. Molemmat tarjoavat v\u00e4l\u00e4hdyksen tulevaisuudesta, jossa koneet t\u00e4ydent\u00e4v\u00e4t ihmisen luovuutta ja luovat nopeampia ja tuottavampia ty\u00f6paikkoja.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On useita j\u00e4nnitt\u00e4vi\u00e4 alueita, joilla n\u00e4m\u00e4 kaksi teknologiaa voivat l\u00e4henty\u00e4 toisiaan. Seuraavassa on kolme tapaa, joilla voimme k\u00e4ytt\u00e4\u00e4 kehotustekniikkaa ohjelmistoautomaatiossa.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"1_Koodin_luominen\"><\/span><strong>#1. Koodin luominen<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img data-dominant-color=\"606060\" data-has-transparency=\"false\" style=\"--dominant-color: #606060;\" decoding=\"async\" class=\"aligncenter wp-image-67409 not-transparent\" src=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/09\/tcoe-2-683x1024.webp\" alt=\"koodin tuottaminen testiautomaatiossa kehotetun suunnittelun avulla\" width=\"312\" height=\"468\"><\/p>\n<p><span style=\"font-weight: 400;\">Koodin kirjoittaminen on yksi suurten kielimallien lupaavimmista sovelluksista. Teko\u00e4lyn LLM-ohjelmat ovat lapsenkengiss\u00e4. L\u00e4hivuosina tekniikan pit\u00e4isi kehitty\u00e4, kun resursseja lis\u00e4t\u00e4\u00e4n sek\u00e4 tietojenk\u00e4sittelyyn ett\u00e4 koulutukseen.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pitk\u00e4ll\u00e4 aikav\u00e4lill\u00e4 n\u00e4m\u00e4 edistysaskeleet voivat johtaa siihen, ett\u00e4 teko\u00e4ly voi kirjoittaa kokonaisia ohjelmia ihmisen puuttuessa asiaan vain v\u00e4h\u00e4n tai ei ollenkaan. Toistaiseksi LLM:ll\u00e4 on kuitenkin joitakin rajoituksia. LLM-koodauksen tuloksen laatu riippuu p\u00e4\u00e4asiassa sy\u00f6tteen laadusta. Roskat sis\u00e4\u00e4n, roskat ulos, kuten sanotaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esteen\u00e4 ei tietenk\u00e4\u00e4n ole vain tehokas kehotustekniikka.  <\/span><span style=\"font-weight: 400;\">Kuten ehdotetaan  <\/span><a href=\"https:\/\/www.ncbi.nlm.nih.gov\/pmc\/articles\/PMC10339472\/\"><span style=\"font-weight: 400;\">ChatGPT ja suuret kielimallit akateemisessa maailmassa: Mahdollisuudet ja haasteet<\/span><\/a><span style=\"font-weight: 400;\">  (Meyer, 2023): &#8221;T\u00e4ll\u00e4 hetkell\u00e4 ChatGPT onnistuu todenn\u00e4k\u00f6isemmin pienten koodilohkojen tarkassa kirjoittamisessa, kun taas sen luotettavuus suurempien\/monimutkaisempien ohjelmien (esim. ohjelmistopaketin) kirjoittamisessa on kyseenalainen.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nature-lehdess\u00e4 hiljattain julkaistussa artikkelissa er\u00e4\u00e4t tietojenk\u00e4sittelytieteilij\u00e4t varoittivat lis\u00e4ksi, ett\u00e4 koodin tuottamiseen LLM:n avulla pit\u00e4isi suhtautua varovaisesti. Toinen nykyaikainen paperi,  <\/span><a href=\"https:\/\/arxiv.org\/abs\/2303.11455\"><br \/>\n  <span style=\"font-weight: 400;\">Suuret kielimallit ja yksinkertaiset, typer\u00e4t viat <\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">(Jesse, 2023) osoitti, kuinka suosittu LLM, Codex, jota myyj\u00e4 Copilot k\u00e4ytt\u00e4\u00e4, tuottaa &#8221;tunnettuja, sanatarkkoja SStuBeja jopa 2x todenn\u00e4k\u00f6isemmin kuin tunnettua, sanatarkkaa oikeaa koodia&#8221;. <\/span> <\/p>\n<p><span style=\"font-weight: 400;\">Vaikka n\u00e4it\u00e4 ongelmia ei voi j\u00e4tt\u00e4\u00e4 huomiotta, on silti paljon perusteltua innostusta siit\u00e4, miten n\u00e4m\u00e4 ohjelmat voivat auttaa demokratisoimaan ohjelmistokehityst\u00e4 tukemalla sek\u00e4 teknisi\u00e4 ett\u00e4 ei-teknisi\u00e4 tiimej\u00e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ehk\u00e4 vaikuttavinta on se, ett\u00e4 ChatGPT:n kaltaiset ty\u00f6kalut voivat tuottaa toimivaa koodia hyvin nopeasti. Oikean kehotteen avulla insin\u00f6\u00f6rit voivat lyhent\u00e4\u00e4 tietyntyyppisen koodin ohjelmointiin kuluvaa aikaa ja varmistaa nopeamman ohjelmistokehityksen elinkaaren.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vuoden 2022 lopussa suosittu ohjelmakeskus <\/span><a href=\"https:\/\/www.theverge.com\/2022\/12\/5\/23493932\/chatgpt-ai-generated-answers-temporarily-banned-stack-overflow-llms-dangers\"><br \/>\n  <span style=\"font-weight: 400;\">Stack Overflow kielsi teko\u00e4lyn tuottaman <\/span><br \/>\n<\/a> <span style=\"font-weight: 400;\">vastauksia sen foorumilla. He viittasivat sovellukseen liittyv\u00e4\u00e4n suureen virhetasoon ja ep\u00e4tarkkuuksiin. Teknologia on kuitenkin vasta kehittym\u00e4ss\u00e4, ja lis\u00e4ksi tyytym\u00e4tt\u00f6myys teko\u00e4lyn tuottamiin tuloksiin johtuu yht\u00e4 paljon huonosta kehityksest\u00e4 kuin itse teknologiasta.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Huolimatta tekniikkaan liittyvist\u00e4 ep\u00e4ilyist\u00e4, &#8211; <\/span><a href=\"https:\/\/www.mckinsey.com\/featured-insights\/mckinsey-explainers\/what-is-prompt-engineering\"><br \/>\n  <span style=\"font-weight: 400;\">McKinseyn \u00e4skett\u00e4inen artikkeli<\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">  korostaa, miten nopea suunnittelu vaikuttaa jo nyt ohjelmoinnin maailmaan. Konsulttiyrityksen  <\/span><a href=\"https:\/\/www.mckinsey.com\/capabilities\/quantumblack\/our-insights\/the-state-of-ai-in-2023-generative-ais-breakout-year\"><span style=\"font-weight: 400;\">Teko\u00e4lyn tila vuonna 2023: Generatiivisen teko\u00e4lyn l\u00e4pimurtovuosi<\/span><\/a><span style=\"font-weight: 400;\">  jakoi kaksi mielenkiintoista suuntausta. Ensinn\u00e4kin 7 prosenttia teko\u00e4lyyn investoineista organisaatioista palkkaa pikaisesti insin\u00f6\u00f6rej\u00e4. Toiseksi teko\u00e4ly\u00e4 k\u00e4ytt\u00e4v\u00e4t yritykset ovat v\u00e4hent\u00e4neet teko\u00e4lyyn liittyvi\u00e4 ohjelmistosuunnitteluteht\u00e4vi\u00e4 38 prosentista 28 prosenttiin.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yksi tapa tulkita n\u00e4it\u00e4 suuntauksia on, ett\u00e4 yritykset ovat tyytyv\u00e4isi\u00e4 t\u00e4h\u00e4n asetukseen ja valmiita luovuttamaan ohjelmistoautomaation koneilleen. Vaikka n\u00e4m\u00e4 luvut saattavat h\u00e4tk\u00e4hdytt\u00e4\u00e4 nykyisi\u00e4 insin\u00f6\u00f6rej\u00e4, McKinseyn tutkimuksen mukaan &#8221;vain 8 prosenttia sanoo, ett\u00e4 heid\u00e4n ty\u00f6voimansa koko pienenee yli viidenneksell\u00e4&#8221;. Kaiken kaikkiaan insin\u00f6\u00f6rien on luultavasti koulutettava itsens\u00e4 uudelleen, jotta he voivat hy\u00f6dynt\u00e4\u00e4 teko\u00e4lyn tuottaman ohjelmistoautomaation suuntausta.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yksi ilmeinen sovellus teko\u00e4lyn tuottamalle ohjelmistoautomaatiolle on automaatio-robottien luominen. Vaikka prompt engineering on n\u00e4enn\u00e4isesti k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llinen k\u00e4ytt\u00f6liittym\u00e4, koska siin\u00e4 keskityt\u00e4\u00e4n keskusteluun, j\u00e4\u00e4 n\u00e4ht\u00e4v\u00e4ksi, voiko se syrj\u00e4ytt\u00e4\u00e4 nykyiset ratkaisut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.zaptest.com\/\">ZAPTESTin<\/a> kaltaiset ohjelmistot ovat jo monin tavoin demokratisoineet ohjelmistoautomaatiomarkkinoita. Nyt on olemassa koodaamattomia ty\u00f6kaluja, joiden avulla my\u00f6s muut kuin tekniset tiimit voivat rakentaa<a href=\"https:\/\/www.zaptest.com\/rpa\"> korkealaatuisia RPA-robotteja<\/a>. Vaikka ChatGPT:n kaltaiset ohjelmistot voivat rakentaa botteja, niiden toteuttaminen ja yll\u00e4pito voi osoittautua hankalaksi kaikille, jotka eiv\u00e4t ole ohjelmistoinsin\u00f6\u00f6rej\u00e4, ja niillekin, jotka ovat.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ihmisen ja tietokoneen vuorovaikutuksen tallentaminen graafisesta k\u00e4ytt\u00f6liittym\u00e4st\u00e4 ja n\u00e4iden liikkeiden muuntaminen koodiksi on paljon k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisemp\u00e4\u00e4 kuin kehotteiden k\u00e4ytt\u00f6. Kun t\u00e4h\u00e4n yhdistet\u00e4\u00e4n LLM:n potentiaali tuottaa ep\u00e4vakaata ja virheiden s\u00e4vytt\u00e4m\u00e4\u00e4 koodia, voidaan sanoa, ett\u00e4 RPA-ohjelmistot eiv\u00e4t ole l\u00e4hitulevaisuudessa menossa minnek\u00e4\u00e4n.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"2_Rakenteettoman_tiedon_muuntaminen\"><\/span><strong>#2. Rakenteettoman tiedon muuntaminen<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-56614\" src=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/03\/checklist-uat-1024x683.jpeg\" alt=\"tarkistuslista uat, web-sovellusten testausty\u00f6kalut, automaatio ja paljon muuta\" width=\"572\" height=\"381\"><\/p>\n<p><span style=\"font-weight: 400;\">Strukturoimaton data ei ole <a href=\"https:\/\/www.zaptest.com\/a-complete-guide-to-robotic-process-automation-rpa\">robottiprosessien automatisoinnin<\/a>vahvuus. Tekniikkaa ei ole rakennettu k\u00e4sittelem\u00e4\u00e4n s\u00e4hk\u00f6posteja, kuvia, \u00e4\u00e4nt\u00e4 ja muita asioita. RPA-ty\u00f6kalut tarvitsevat valmiita tietomalleja, joissa on j\u00e4rjestetyt rakenteet.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Valtaosa j\u00e4sentym\u00e4tt\u00f6m\u00e4st\u00e4 datasta on luonnollisen kielen teksti\u00e4. Suuret kielimallit rakennetaan &#8221;ymm\u00e4rt\u00e4m\u00e4\u00e4n&#8221; n\u00e4it\u00e4 tietoja ja poimimaan niist\u00e4 semanttinen merkitys. T\u00e4m\u00e4 luo huomattavan mahdollisuuden ryhmille, jotka haluavat tulkita n\u00e4it\u00e4 tekstej\u00e4 ja muuntaa ne RPA-ty\u00f6kalujen kannalta sopivaan muotoon.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Monet tiimit ovat jo vuosia k\u00e4ytt\u00e4neet luonnollisen kielen k\u00e4sittely\u00e4 (NLP) apuna tunneanalyysiss\u00e4. T\u00e4m\u00e4 prosessi, joka tunnetaan my\u00f6s nimell\u00e4 mielipiteiden louhinta, auttaa organisaatioita pysym\u00e4\u00e4n k\u00e4rryill\u00e4 kuluttajien tunteista ja asenteista tuotemerkkej\u00e4 kohtaan. Useimmiten n\u00e4it\u00e4 ty\u00f6kaluja k\u00e4ytet\u00e4\u00e4n positiivisten, negatiivisten ja neutraalien tunteiden tunnistamiseen tekstist\u00e4. Teknologia pystyy kuitenkin tunnistamaan tunteita my\u00f6s paljon yksityiskohtaisemmin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vaikka markkinoilla on useita ty\u00f6kaluja, jotka tarjoavat t\u00e4m\u00e4n toiminnon, LLM tarjoaa mahdollisuuden k\u00e4ytt\u00e4\u00e4 sit\u00e4 monipuolisemmin kuin vain ymm\u00e4rt\u00e4m\u00e4\u00e4n, miten ihmiset suhtautuvat tuotteeseen tai palveluun. Esimerkiksi data-analytiikan suosio on kasvanut r\u00e4j\u00e4hdysm\u00e4isesti viime vuosina. Big Data antaa yrityksille etuly\u00f6ntiaseman, sill\u00e4 sen avulla ne voivat saada tietoa ja ymm\u00e4rryst\u00e4, jotka auttavat tietoon perustuvassa p\u00e4\u00e4t\u00f6ksenteossa.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Robottiprosessien automatisointity\u00f6kalut voivat auttaa tietojen ker\u00e4\u00e4misess\u00e4. Kuten edell\u00e4 mainitsimme, he kuitenkin kamppailevat tietyntyyppisten tietojen kanssa. Kun RPA kuitenkin yhdistet\u00e4\u00e4n teko\u00e4lyty\u00f6kaluihin, jotka k\u00e4ytt\u00e4v\u00e4t suuria kielimalleja, se voi ker\u00e4t\u00e4 suuria m\u00e4\u00e4ri\u00e4 tietoa ja k\u00e4ytt\u00e4\u00e4 sit\u00e4 Business Intelligence (BI) -ty\u00f6kalujen tarvitsemien tietojen tuottamiseen.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yksi generatiivisen teko\u00e4lyn j\u00e4nnitt\u00e4vimmist\u00e4 puolista on sen kyky ymm\u00e4rt\u00e4\u00e4 sy\u00f6tettyj\u00e4 tietoja. Oikeanlaisen kehotussuunnittelun avulla tiimit voivat muuntaa n\u00e4m\u00e4 tiedot RPA-ty\u00f6kalujensa kanssa toimivaan muotoon.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">RPA voi auttaa tehostamaan Big Datan ty\u00f6nkulkuja. Ensinn\u00e4kin voit k\u00e4ytt\u00e4\u00e4 sit\u00e4 apuna sek\u00e4 tietojen sy\u00f6tt\u00e4misess\u00e4 ett\u00e4 poimimisessa. Ehk\u00e4 arvokkaimmat ja kiehtovimmat k\u00e4ytt\u00f6tapaukset liittyv\u00e4t kuitenkin RPA-ty\u00f6kalujen k\u00e4ytt\u00e4miseen tietojen muuntamiseen, puhdistamiseen ja lataamiseen tai sen varmistamiseen, ett\u00e4 tietojen siirto sujuu nopeasti, tehokkaasti ja tarkasti.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Toinen t\u00e4rke\u00e4 seikka on tiedonhallinta. Tietopyynt\u00f6jen automatisointi auttaa organisaatioita pysym\u00e4\u00e4n vaatimustenmukaisina ja pit\u00e4\u00e4 tiedot poissa k\u00e4sity\u00f6ntekij\u00f6iden silmist\u00e4.  <\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_Testausautomaatio\"><\/span><strong>#3. Testausautomaatio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img alt=\"Top 30 Most Popular RPA (robotic process automation) Tools &amp; Software\" alt=\"Top 30 Most Popular RPA (robotic process automation) Tools &amp; Software\" decoding=\"async\" class=\"aligncenter size-large wp-image-51170\" src=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/01\/zaptest-1-1024x512.gif\" alt=\"\" width=\"1024\" height=\"512\"><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.zaptest.com\/a-complete-guide-to-software-testing-automation\">Testauksen automatisointi<\/a> on noussut ohjelmistokehityspiireiss\u00e4, koska se tarjoaa nopeamman tavan todentaa ohjelmistoja. Testaus ja laadunvarmistus ovat perinteisesti olleet kalliita ja aikaa vievi\u00e4 prosesseja; testiautomaatio tarjoaa ratkaisun n\u00e4ihin haasteisiin.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yksi ensimm\u00e4isist\u00e4 asioista, joita kehotussuunnittelulla voidaan tehd\u00e4, on testitapausten laadun parantaminen. Oikeiden kehotusten avulla n\u00e4m\u00e4 koneet voivat analysoida testitapauksia ja tunnistaa ongelmat ja korjaustoimenpiteet. T\u00e4m\u00e4 prosessi voi parantaa testitapausten laajuutta ja johtaa kattavampiin testeihin.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Voit esimerkiksi sy\u00f6tt\u00e4\u00e4 suurelle kielimallille koodia samalla tavalla kuin ihmisarvostelijalle. N\u00e4m\u00e4 koneet voivat nopeasti k\u00e4yd\u00e4 l\u00e4pi koodin ja havaita virheet, viat ja jopa suorituskykyongelmat. Ehk\u00e4 viel\u00e4 kiehtovampaa on, ett\u00e4 LLM:t tarjoavat my\u00f6s mahdollisuuden t\u00e4ydent\u00e4\u00e4 testitapausten koodia pelkist\u00e4 p\u00e4tkist\u00e4, mik\u00e4 nopeuttaa testitapausten luomista.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Prompt engineering pyrkii ratkaisemaan monia niist\u00e4 ongelmista, jotka ovat johtaneet <a href=\"https:\/\/www.zaptest.com\/what-is-agile-testing-process-life-cycle-methods-implementation\">Agile\/DevOps-l\u00e4hestymistavan<\/a> kehittymiseen ohjelmistokehityksess\u00e4. Insin\u00f6\u00f6rit haluavat tehokkaita, helposti toistettavia testej\u00e4, joilla ongelmat voidaan havaita ennen sovellusten k\u00e4ytt\u00f6\u00f6nottoa. Ajatuksena on, ett\u00e4 vapauttamalla aikaa ohjelmistokehitt\u00e4j\u00e4t voivat keskitty\u00e4 luovempiin ja arvoa tuottavampiin teht\u00e4viin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kuten er\u00e4\u00e4ss\u00e4 klassikkopaperissa todetaan, <\/span><a href=\"https:\/\/www.researchgate.net\/publication\/254034665_Technical_Debt_in_Test_Automation\"><br \/>\n  <span style=\"font-weight: 400;\">Tekninen velka testausautomaatiossa<\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">  (K. Wiklund, 2012), ohjelmistokehitystiimit voivat joutua ongelmiin, jos ne k\u00e4ytt\u00e4v\u00e4t liikaa aikaa ohjelmistojensa manuaaliseen testaukseen ja todentamiseen. Testausautomaatioratkaisujen alkukustannukset, automaatiokokemuksen puute ja jopa vanhojen menetelmien suosiminen voivat osaltaan aiheuttaa hidastumista.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yksi ketter\u00e4n ohjelmistokehityksen kiinnostavimmista n\u00e4k\u00f6kohdista on se, ett\u00e4 <\/span><a href=\"https:\/\/scaledagileframework.com\/behavior-driven-development\/\"><br \/>\n  <span style=\"font-weight: 400;\">k\u00e4ytt\u00e4ytymisl\u00e4ht\u00f6inen kehitys (BDD).<\/span><br \/>\n<\/a><span style=\"font-weight: 400;\">  K\u00e4sitteell\u00e4 viitataan ohjelmiston kehitt\u00e4miseen odotetun k\u00e4ytt\u00e4j\u00e4k\u00e4ytt\u00e4ytymisen mukaisesti. Vaikka t\u00e4m\u00e4n l\u00e4hestymistavan toteuttaminen voi selv\u00e4sti s\u00e4\u00e4st\u00e4\u00e4 aikaa, monet tiimit kamppailevat t\u00e4m\u00e4n automaation toteuttamisessa. Elinik\u00e4inen oppiminen voi kuitenkin tarjota ratkaisun.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yleisimpi\u00e4 teknisen velan oireita ovat puutteellinen dokumentointi ja vankan testauksen puute. N\u00e4m\u00e4 ovat ongelmia, joita nykyp\u00e4iv\u00e4n oikeustieteen maisterit voivat auttaa ratkaisemaan. Muut huomattavat oireet, kuten refaktorointi, ovat kuitenkin liian monimutkaisia nykyiselle generatiiviselle teko\u00e4lylle, eiv\u00e4tk\u00e4 ne v\u00e4ltt\u00e4m\u00e4tt\u00e4 tuo ajans\u00e4\u00e4st\u00f6\u00e4.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Lopulliset_ajatukset\"><\/span><strong>Lopulliset ajatukset<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-59582\" src=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/05\/img80.png\" alt=\"alfa-testaus vs. beta-testaus\" width=\"107\" height=\"179\" srcset=\"https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/05\/img80.png 479w, https:\/\/www.zaptest.com\/wp-content\/uploads\/2023\/05\/img80-180x300.png 180w\" sizes=\"(max-width: 107px) 100vw, 107px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Generatiivisilla teko\u00e4lysovelluksilla on valtavat mahdollisuudet. K\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llinen, keskusteleva k\u00e4ytt\u00f6liittym\u00e4 voi kuitenkin olla harhaanjohtava. Monet ihmiset uskovat, ett\u00e4 on helppoa tuottaa laadukkaita tuotoksia n\u00e4ist\u00e4 koneista. Erinomainen nopea suunnittelu on kuitenkin monimutkaisempaa kuin luulisi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tehokas prompt engineering vaatii paljon kokeiluja ja erehdyksi\u00e4. Se vaatii my\u00f6s insin\u00f6\u00f6rilt\u00e4 paljon harkintaa, jotta vastaukset ovat hy\u00f6dyllisi\u00e4. Lopuksi ty\u00f6n tarkistaminen ja uudelleen tarkistaminen on t\u00e4rke\u00e4\u00e4, koska virheiden mahdollisuus on julkisuudessa hyvin tunnettu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vaikka insin\u00f6\u00f6rity\u00f6n ty\u00f6paikat saattavat olla nousussa, kaikki eiv\u00e4t ole vakuuttuneita. Harvard Business Review -lehdess\u00e4 Oguz A. Acar esitt\u00e4\u00e4 kiehtovan v\u00e4itteen siit\u00e4, ett\u00e4  <\/span><a href=\"https:\/\/hbr.org\/2023\/06\/ai-prompt-engineering-isnt-the-future\"><span style=\"font-weight: 400;\">&#8221;Tulevat teko\u00e4lyj\u00e4rjestelmien sukupolvet ovat entist\u00e4 intuitiivisempia ja taitavampia ymm\u00e4rt\u00e4m\u00e4\u00e4n luonnollista kielt\u00e4, mik\u00e4 v\u00e4hent\u00e4\u00e4 tarvetta tarkkaan suunniteltujen kehotusten k\u00e4ytt\u00f6\u00f6n.&#8221;<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Mit\u00e4 tahansa tulevaisuus tuo tullessaan, generatiivinen teko\u00e4ly on mukana. Vaikka prompt engineering on paljon lupaava, on vaikea sanoa varmasti, mik\u00e4 sen rooli tulee olemaan.  <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mielenkiintoista on, ett\u00e4 ohjelmistotestausautomaatio-ohjelmistot ovat jo t\u00e4ynn\u00e4 k\u00e4ytt\u00f6tapauksia ja menestystarinoita, jotka osoittavat niiden soveltuvuuden ohjelmistokehityksen nopeuttamiseen tinkim\u00e4tt\u00e4 kuitenkaan sovellusten tarkkuudesta tai kattavasta todentamisesta.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ZAPTESTin kaltaisten ty\u00f6kalujen avulla kehitt\u00e4j\u00e4t voivat jo nyt puuttua sellaisiin ongelmiin kuin riitt\u00e4m\u00e4t\u00f6n aika ja resurssit, tekninen velka, dokumentointi sek\u00e4 kattava testaus ja RPA. Lis\u00e4ksi n\u00e4m\u00e4 ty\u00f6kalut ovat k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisempi\u00e4 kuin prompt engineering -ty\u00f6kalut, joten ne sopivat paljon paremmin muille kuin teknisille tiimeille. Kuten aina, todellinen potentiaali piilee n\u00e4iden j\u00e4nnitt\u00e4vien automaatiotekniikoiden risteyskohdassa.  <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ChatGPT, Bard ja muut merkitt\u00e4v\u00e4t suuret kielimallit (LLM) ovat hallinneet uutisvirtojamme viime vuoden aikana. Ja aivan oikein. N\u00e4m\u00e4 j\u00e4nnitt\u00e4v\u00e4t teknologiat tarjoavat meille v\u00e4l\u00e4hdyksen teko\u00e4lyn tulevaisuudesta, voimasta ja mahdollisuuksista. Vaikka suuri osa julkisesta innostuksesta on keskittynyt tekstin, kuvien ja videoiden luomiseen, n\u00e4it\u00e4 ty\u00f6kaluja voidaan k\u00e4ytt\u00e4\u00e4 monilla muillakin aloilla, kuten ohjelmistojen automatisoinnissa. T\u00e4ss\u00e4 artikkelissa syvennyt\u00e4\u00e4n siihen, miten [&hellip;]<\/p>\n","protected":false},"author":14624,"featured_media":68743,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"Prompt Engineering in Software Automation - Def. & Process","_seopress_titles_desc":"Generatiivisesta teko\u00e4lyst\u00e4 ja Prompt Engineeringist\u00e4 saat tietoa teknologian erityisist\u00e4 toteutuksista ja sovelluksista ohjelmistotestauksessa ja RPA:ssa.","_seopress_robots_index":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":"","beyondwords_generate_audio":"","beyondwords_integration_method":"","beyondwords_project_id":"","beyondwords_content_id":"","beyondwords_preview_token":"","beyondwords_player_content":"","beyondwords_player_style":"","beyondwords_language_code":"","beyondwords_language_id":"","beyondwords_title_voice_id":"","beyondwords_body_voice_id":"","beyondwords_summary_voice_id":"","beyondwords_error_message":"","beyondwords_disabled":"","beyondwords_delete_content":"","beyondwords_podcast_id":"","beyondwords_hash":"","publish_post_to_speechkit":"","speechkit_hash":"","speechkit_generate_audio":"","speechkit_project_id":"","speechkit_podcast_id":"","speechkit_error_message":"","speechkit_disabled":"","speechkit_access_key":"","speechkit_error":"","speechkit_info":"","speechkit_response":"","speechkit_retries":"","speechkit_status":"","speechkit_updated_at":"","_speechkit_link":"","_speechkit_text":""},"categories":[479],"tags":[],"class_list":{"0":"post-68727","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ai-fi"},"acf":{"short_name":"Nopea suunnittelu ohjelmistoautomaatiossa"},"_links":{"self":[{"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/posts\/68727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/users\/14624"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/comments?post=68727"}],"version-history":[{"count":1,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/posts\/68727\/revisions"}],"predecessor-version":[{"id":68741,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/posts\/68727\/revisions\/68741"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/media\/68743"}],"wp:attachment":[{"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/media?parent=68727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/categories?post=68727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zaptest.com\/fi\/wp-json\/wp\/v2\/tags?post=68727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}