{"id":1204,"date":"2023-05-17T20:02:31","date_gmt":"2023-05-17T17:02:31","guid":{"rendered":"https:\/\/pori.hacklab.fi\/wordpress\/?p=1204"},"modified":"2023-05-17T20:02:31","modified_gmt":"2023-05-17T17:02:31","slug":"hacklab-kuulumisia-kokeiluja-projekteja","status":"publish","type":"post","link":"https:\/\/pori.hacklab.fi\/wordpress\/?p=1204","title":{"rendered":"Hacklab kuulumisia &#8211; kokeiluja (projekteja)"},"content":{"rendered":"\n<p>Hacklab kokoontumisissa olemme keskustelleet muutamista projekteista\/kokeiluista liittyen seuraaviin aiheisiin sivuten mm. Tehdas Ry:n kanssa teht\u00e4v\u00e4\u00e4 yhteisty\u00f6t\u00e4:<\/p>\n\n\n\n<ol>\n<li>AWS teko\u00e4lymallin kehitt\u00e4minen ( <strong>text-to-speech<\/strong> &#8211; kokeilu) <\/li>\n\n\n\n<li>AWS teko\u00e4lymallin kehitt\u00e4minen (<strong> speech-to-text<\/strong> &#8211; kokeilu)<\/li>\n\n\n\n<li>LoraWan <strong>karhureitti iot-kokeilu<\/strong>n jatkaminen<\/li>\n\n\n\n<li><strong>Robosota<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Hacklab osallitui <a href=\"https:\/\/tehdasry.fi\/wordpress\/2023\/02\/21\/t-e-h-d-a-s-20-year-birthday-and-plugi-10-year-birthday-happening-25-3-2023\/\">Tehdas Ry:n koen\u00e4yttelyyn 25.3<\/a>. toteuttamalla pienen konepuhe-kokeilun hy\u00f6dynt\u00e4en chatGPT:ll\u00e4 muokattua vaihtoehtohistoria : <a href=\"https:\/\/github.com\/Satakunnan-Tietojenkasittely-yhdistys\/tehdas-hacklab-experiment-1\">tehdas-hacklab-experiment-1<\/a><\/p>\n\n\n\n<p>Tarkoituksena oli jatkaa kyseist\u00e4 kokeilua interaktiivisempaan suuntaan k\u00e4ytt\u00e4en esim. Helsingin yliopiston Lahjoita puhetta kampanjassa ker\u00e4tty\u00e4 dataa\/teko\u00e4lymalleja. T\u00e4h\u00e4n on tarkoitus k\u00e4ytt\u00e4\u00e4 yhdistykselle (Tivia Satakunta Ry) hankittuja AWS credittej\u00e4.<\/p>\n\n\n\n<p>1. AWS, text-to-speech kokeilu<\/p>\n\n\n\n<p>AWS, <strong>text-to-speech<\/strong>-kokeilussa ideana oli ett\u00e4 voitaisiin opettaa suomeksi omalla \u00e4\u00e4ni. T\u00e4m\u00e4 kuitenkin osoittautui aika vaikeaksi. Text to speech custom voice on vaikea rasti suomeksi:\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/coqui-ai\/TTS\/blob\/dev\/TTS\/.models.json#L512\" target=\"_blank\">https:\/\/github.com\/coqui-ai\/TTS\/blob\/dev\/TTS\/.models.json#L512<\/a>\u00a0t\u00e4m\u00e4 n\u00e4ytt\u00e4\u00e4 olevan l\u00e4himp\u00e4n\u00e4 sit\u00e4: <a href=\"https:\/\/huggingface.co\/neongeckocom\/tts-vits-css10-fi\/tree\/main\">https:\/\/huggingface.co\/neongeckocom\/tts-vits-css10-fi\/tree\/main<\/a> malli siis l\u00f6ytyy avoimena mutta ei resepti\u00e4. Toki mallitiedostosta l\u00f6ytyy pythonia, mutta sill\u00e4 tuskin p\u00e4\u00e4see eteenp\u00e4in.<\/p>\n\n\n\n<p>Ja valmiit vaihtoehdot Azure \/ Google eiv\u00e4t viel\u00e4 tue custom voicena suomen kielt\u00e4. <\/p>\n\n\n\n<p>Eli t\u00e4m\u00e4 kokeilu menee nyt jatkoajalle, odottamaan vaikka helppoa vaihtoehtoa ett\u00e4 joku pilvipalvelutarjoajista tarjoaa custom voice:a tai ilmaantuu hyv\u00e4 opensource-vaihtoehto. <\/p>\n\n\n\n<p>2. AWS, speech-to-text kokeilu<\/p>\n\n\n\n<p>T\u00e4ss\u00e4 kokeilussa ideana on saada tehty\u00e4 omaa puhetta ymm\u00e4rt\u00e4v\u00e4 kielimalli. T\u00e4h\u00e4n erityisesti on ajateltu ett\u00e4 voitaisiin hy\u00f6dynt\u00e4\u00e4 seuraavia opensource l\u00e4hteit\u00e4:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/github.com\/aalto-speech\/lahjoita-puhetta-baseline-kaldi\">https:\/\/github.com\/aalto-speech\/lahjoita-puhetta-baseline-kaldi<\/a> (ks. readme:n ohje)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"http:\/\/kaldi-asr.org\/doc\/data_prep.html#data_prep_data_yourself\" target=\"_blank\">http:\/\/kaldi-asr.org\/doc\/data_prep.html#data_prep_data_yourself<\/a>\u00a0(eli .scp tiedostoon \u00e4\u00e4nitiedoston (.wav:n sijainti) ja .text iin vain utterance id:t jos on<\/li>\n<\/ul>\n\n\n\n<p>AWS:ssa scriptin harjoittelu simppelill\u00e4  koneella tai omalla koneella ennen kuin ottaa ns. kalliin koneen. <\/p>\n\n\n\n<p>AWS konetyyppej\u00e4 mit\u00e4 kokeiluun on mietitty (kokeilussa tarkoitus saada my\u00f6s oppia mit\u00e4 <a href=\"https:\/\/aws.amazon.com\/ec2\/instance-types\/\">opetus\/k\u00e4ytt\u00f6<\/a> maksaa):<\/p>\n\n\n\n<p>p3.16xlarge, opetukseen<br>p4d.24xlarge, opetukseen<br>g5.2xlarge, opetukseen<\/p>\n\n\n\n<p>g4dn.2xlarge, inferenceen (0,74 USD)<br>g5.xlarge, inferenceen\u00a0 (1 usd)<br>g4dn.xlarge, inferenceen (0,54 USD)\u00a0<\/p>\n\n\n\n<p>T\u00e4m\u00e4 kokeilu on alkamassa, ja vaikuttaa mahdolliselta. Toki yksinkertaisempia vaihtoehtoja on muualla kuin AWS:ssa ( Transcribe ) suomenkielen osalta: esim. https:\/\/cloud.google.com\/speech-to-text\/pricing . Azurelta l\u00f6ytyy my\u00f6s suomi-tuki stt-muunnoksessa. <\/p>\n\n\n\n<p>3. Karhureitti-iot-kokeilu<\/p>\n\n\n\n<p>T\u00e4t\u00e4 aihetta on t\u00e4ss\u00e4 blogissakin k\u00e4sitelty. Nyt ongelmaksi on muodostunut ett\u00e4 low-code- ja no-cost-vaihtoehdon samanaikaisuus ei onnistu. Eli pari vuotta sitten hyv\u00e4ksi todettu pipedream-palvelun ilmaisvaihtoehto ei en\u00e4\u00e4 ole kev\u00e4\u00e4st\u00e4 2023 alkaen riitt\u00e4nyt v\u00e4litt\u00e4m\u00e4\u00e4n l\u00e4hes realiaikasta dataa kuin n klo 12 asti  ( l\u00f6ytyy linkki my\u00f6s t\u00e4\u00e4lt\u00e4: <a href=\"https:\/\/free-for.dev\/#\/?id=paas\">Free for Developers (free-for.dev)<\/a> ). <\/p>\n\n\n\n<p><strong>T\u00e4m\u00e4 kokeilu jatkuu<\/strong> ett\u00e4 teemme syksyll\u00e4 uuden jatkokokeilun l\u00e4hinn\u00e4 tutkiaksemme uutta k\u00e4vij\u00e4laskuritekniikkaa, ep\u00e4ily nyt on ett\u00e4 anturi on liian herkk\u00e4 esim. kev\u00e4isin valon\/vesipisaroiden suhteen (kasvillisuus?). <\/p>\n\n\n\n<p>Sen sijaan on todettava ett\u00e4 esim. jos l\u00e4hes reaaliaikaista dataa haluaa, niin low-code ja <strong>NO-COST<\/strong>-vaihtoehtona t\u00e4t\u00e4 ei en\u00e4\u00e4 t\u00e4ss\u00e4 kokeilussa voi jatkaa. Sen sijaan voin saada mittalaitteen yll\u00e4pit\u00e4m\u00e4\u00e4 k\u00e4vij\u00e4m\u00e4\u00e4r\u00e4n p\u00e4ivityst\u00e4 tietyin aikav\u00e4lein t\u00e4ss\u00e4 tapauksessa kerran p\u00e4iv\u00e4ss\u00e4. Tarkalleen ottaen nyt kuluna on ollut ainoastaan LoraWan-tukiaseman k\u00e4ytt\u00e4m\u00e4 internet-yhteys Elisan laitenetin avulla alle 10e\/kk, eli sik\u00e4li nykyinenkin ratkaisu on aiheuttanut jatkuvia kuluja. <\/p>\n\n\n\n<p>Kokeilun dataa edelleen siis ker\u00e4t\u00e4\u00e4n k\u00e4vij\u00e4laskureiden ja halkopainolaskurin osalta t\u00e4nne ( google sheettiin ):  <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vSlfTYkjc-NtnWM9nUAJoYllV7VrcXUwha1S3hBpL_rvyr5Y_YUKa0FnWC7OVHN1EWCKbCQkX362iBe\/pubhtml\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vSlfTYkjc-NtnWM9nUAJoYllV7VrcXUwha1S3hBpL_rvyr5Y_YUKa0FnWC7OVHN1EWCKbCQkX362iBe\/pubhtml<\/a><\/p>\n\n\n\n<p>4. Robosota (Robowars)<\/p>\n\n\n\n<p>Pori Hacklab oli edustettuna &#8221;Second Date&#8221;-robotilla robosota.fi :ssa ks. video <a href=\"https:\/\/youtu.be\/BlpNTW3xweo\">https:\/\/youtu.be\/BlpNTW3xweo<\/a> . <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u00e4ivityksi\u00e4 aiheista:<br \/>\nAWS ja text-to-speech \/ speech-to-text &#8211; kokeilu, Karhureitti iot-kokeilu ja Robosota<\/p>\n","protected":false},"author":6,"featured_media":1209,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[49,46,45,48,50],"_links":{"self":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1204"}],"collection":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1204"}],"version-history":[{"count":5,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1204\/revisions"}],"predecessor-version":[{"id":1210,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1204\/revisions\/1210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/1209"}],"wp:attachment":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}