{"id":1877,"date":"2024-09-09T07:17:26","date_gmt":"2024-09-09T07:17:26","guid":{"rendered":"https:\/\/staticalmo.com\/?p=1877"},"modified":"2024-10-26T09:08:14","modified_gmt":"2024-10-26T09:08:14","slug":"come-rendere-pubblico-un-modello-statistico-dal-proprio-computer","status":"publish","type":"post","link":"https:\/\/staticalmo.com\/en\/come-rendere-pubblico-un-modello-statistico-dal-proprio-computer\/","title":{"rendered":"Come rendere pubblico un modello statistico dal proprio computer"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Tutti ormai abbiamo una calcolatrice in tasca. Quando per\u00f2 serve fare conti statistici, con un programma decisamente pi\u00f9 elaborato rispetto le funzioni di una calcolatrice scientifica, per prevedere un fenomeno o la probabilit\u00e0 di un fenomeno aziendale, come la probabilit\u00e0 di convertire un potenziale cliente in cliente, serve una sorta di calcolatrice statistica accessibile da internet. Serve ad aumentare, ad esempio, la resa dei venditori.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Qualcuno considera passare al cloud, ossia un computer o calcolatore o server di qualcun altro, <\/span><a href=\"https:\/\/staticalmo.com\/quarta-rivoluzione-industriale-la-statistica-come-pilastro\/\"><span style=\"font-weight: 400;\">un pilastro della trasformazione digitale per le PMI<\/span><\/a><span style=\"font-weight: 400;\">. Personalmente non mi trovo molto d\u2019accordo nel contesto delle piccole e medie aziende, perch\u00e9 hanno dei vantaggi se si gestiscono \u201cin casa\u201d certi servizi, anche se possono comportare dei rischi in pi\u00f9 e dei costi.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Dar\u00f2 per assodato che hai letto <\/span><a href=\"https:\/\/staticalmo.com\/quando-hai-bisogno-di-un-modello-statistico\/\"><span style=\"font-weight: 400;\">quando pu\u00f2 servire un modello statistico<\/span><\/a><span style=\"font-weight: 400;\">. E se hai anche ascoltato l\u2019episodio del podcast <\/span><a href=\"https:\/\/open.spotify.com\/episode\/2DFgn4TYc717cuQW603gDL?si=fb7ce4996b2144e6\"><span style=\"font-weight: 400;\">sul tema<\/span><\/a><span style=\"font-weight: 400;\"> ci\u00f2 che segue risulter\u00e0 pi\u00f9 comprensibile.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Un calcolatore di terzi accessibile da internet costa non meno di 2,5$\/mese. Qualche esempio con numeri relativi alla data in cui ho scritto l\u2019articolo<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Render: andando su servizi, servizi web (la nostra calcolatrice web) troviamo minimo 7$\/mese. In passato li ho visti anche a 4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">DigitalOcean: andando su droplet, parte da 4$\/mese. Qualche addetto ai lavori potrebbe dirti di utilizzare Lambda di AWS (servizi web di amazon), ma l\u00ec esiste un cavillo decisamente costoso. Uno dei motivi per cui non mi piacciono tante grosse aziende.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HuggingFace: andando su inference points, <\/span><a href=\"https:\/\/staticalmo.com\/parole-confondenti-che-provengono-dal-mondo-della-statistica\/\"><span style=\"font-weight: 400;\">termine gi\u00e0 discusso<\/span><\/a><span style=\"font-weight: 400;\">, trovi 0,032$ per ora di computazione. Generoso considerando che da micro, piccola azienda difficilmente avrai calcolatrici statistiche che elaborano il risultato in pi\u00f9 di un minuto. Ovviamente moltiplicato per il numero di volte che fai partire quel conto.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Github permette di ospitare gratuitamente la calcolatrice solo tramite pagine statiche, si pu\u00f2 utilizzare in casi particolari e conviene col linguaggio Python anzich\u00e9 R.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Le soluzioni presentate fino ad ora si occupano sia della calcolatrice che dell\u2019accessibilit\u00e0 di questa tramite internet.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Supponiamo che come calcolatore vuoi utilizzare un PC aziendale, scelta pi\u00f9 sensata da due punti di vista. In questo caso potrai accedere alla calcolatrice in maniera limitata, ossia internamente. Ammesso che serva, puoi esporla su internet, ad esempio per i dipendenti che lavorano da remoto, utilizzando ngrok. Puoi accedere al calcolatore utilizzando il collegamento (link, URL) <\/span><b>statistico <\/b><span style=\"font-weight: 400;\">che offrono gratuitamente. Molti altri servizi (localtunnel, pinngy, etc.) lo hanno dinamico, a meno che non paghi un prezzo che reputo eccessivo, che porterebbero la scelta ai servizi di sopra, in quanto pi\u00f9 completi. Se vuoi un collegamento brandizzato, col nome della tua azienda, serve pagare ngrok.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Se invece <\/span><a href=\"https:\/\/staticalmo.com\/come-creare-una-base-di-dati-se-hai-gia-un-sito-aziendale\/\"><span style=\"font-weight: 400;\">ospiti il tuo sito aziendale su un fornitore<\/span><\/a><span style=\"font-weight: 400;\"> che ti permette di usare Cloudflare, ti baster\u00e0 fare poche operazioni a costo zero ed avere il collegamento personalizzato, ad esempio, calcolatorestatistico.nomeazienda.it. In altre parole Cloudflare ti permette di creare sottodomini, in questo caso <\/span><i><span style=\"font-weight: 400;\">calcolatorestatistico<\/span><\/i><span style=\"font-weight: 400;\">, per il tuo dominio, ossia il nome del sito della tua azienda.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Facciamo per\u00f2 un passo indietro: come avere sul computer aziendale la calcolatrice? Prendiamo il caso pi\u00f9 semplice, un calcolatore statistico con <\/span><b>interfaccia grafica<\/b><span style=\"font-weight: 400;\">, anzich\u00e9 programmatica, basata sulla libreria shiny di R, che serve per fare cruscotti dati. Partiamo dal presupposto che svilupparla su Python d\u00e0 meno problemi. Su R, il linguaggio statistico \u201cpi\u00f9 da accademici che da aziende\u201d, <\/span><b>after <\/b><span style=\"font-weight: 400;\">aver creato l\u2019app shiny tramite Rstudio (di nome app.R), serve eseguire il file da linea di comando (cmd su Windows). Se eseguito tramite RStudio (il banco di lavoro pi\u00f9 usato per R) come<\/span><i><span style=\"font-weight: 400;\"> background job<\/span><\/i><span style=\"font-weight: 400;\"> e <\/span><i><span style=\"font-weight: 400;\">viewer pane<\/span><\/i><span style=\"font-weight: 400;\">, consuma pi\u00f9 risorse computazionali.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Invece, se da linea di comando (cmd) eseguiamo\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">C:\\Program Files\\R\\R-4.0.3\\bin\\Rscript.exe<\/span><\/p>\n<p><span style=\"font-weight: 400;\">C:\\Users\\[NomeUtente]\\Documents\\ShinyAppLocal\\app.R\u00a0<\/span><\/p>\n<p><img data-dominant-color=\"c8ddec\" data-has-transparency=\"false\" style=\"--dominant-color: #c8ddec;\" fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-1878 not-transparent\" src=\"https:\/\/staticalmo.com\/wp-content\/uploads\/2024\/05\/image1.png\" alt=\"\" width=\"559\" height=\"136\" srcset=\"https:\/\/staticalmo.com\/wp-content\/uploads\/2024\/05\/image1.png 559w, https:\/\/staticalmo.com\/wp-content\/uploads\/2024\/05\/image1-300x73.png 300w, https:\/\/staticalmo.com\/wp-content\/uploads\/2024\/05\/image1-18x4.png 18w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">il consumo, su RAM (seconda colonna), si abbassa in quanto non si passa da Rstudio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Avremo una finestra di linea di comando aperta con il nostro microservizio eseguito. Cosa fastidiosa, specie se quel PC aziendale viene utilizzato attivamente da qualche dipendente. La seccatura si potrebbe evitare sulle distribuzioni Linux anzich\u00e9 fare il tutto su Windows.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In ogni caso, il microservizio risulta accessibile solo localmente. Serve utilizzare Cloudflare per completare l\u2019opera. Puoi vedere un esempio di un non-calcolatore andando su <\/span><a href=\"https:\/\/shinytest.staticalmo.com\/\"><span style=\"font-weight: 400;\">https:\/\/shinytest.staticalmo.com\/<\/span><\/a><span style=\"font-weight: 400;\">, che tenevo in piedi 8 ore al giorno, in quanto possiamo anche programmare quando eseguire quel codice da cmd, utilizzando il programma di Windows \u201cUtilit\u00e0 pianificazione\u201d e\/o altre librerie di R.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Ad esagerare un servizio del genere ti costa, in corrente 0,15\u20ac\/mese.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Nel caso, pi\u00f9 classico, volessi un calcolatore utilizzabile programmaticamente anzich\u00e9 graficamente, quindi tramite API, il costo energetico ovviamente si abbasserebbe.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Esistono altre soluzioni per fare eseguire il microservizio ad un PC aziendale che non ha installato R. Ad esempio standardizzando il codice in un container.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Attenzione<\/b><span style=\"font-weight: 400;\">: esporre in pubblico un modello statistico non ha potenziali conseguenze come esporre un cruscotto dati o <\/span><a href=\"https:\/\/staticalmo.com\/come-creare-una-base-di-dati-se-hai-gia-un-sito-aziendale\/\"><span style=\"font-weight: 400;\">una base di dati<\/span><\/a><span style=\"font-weight: 400;\">. Soprattutto nell&#8217;ultimo caso si rischia grosso, a meno che non si adottano delle accortezze che rientrano nelle<\/span><i><span style=\"font-weight: 400;\"> buone pratiche<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Ribadisco: dalle medie aziende in su questo approccio risulta limitante e\/o non convienente sotto vari punti di vista.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Sai che alla tua azienda serve un modello statistico?<\/span><a href=\"https:\/\/staticalmo.com\/contact\/\"><span style=\"font-weight: 400;\"> Discutiamo in una chiamata gratuita<\/span><\/a><span style=\"font-weight: 400;\"> in che modalit\u00e0 renderlo operativo. Perch\u00e9 in alcuni casi basta la conoscenza che deriva dall\u2019avere un modello, non serve tirar su<\/span><i><span style=\"font-weight: 400;\"> tutto sto circo<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Tutti ormai abbiamo una calcolatrice in tasca. Quando per\u00f2 serve fare conti statistici, con un programma decisamente pi\u00f9 elaborato rispetto le funzioni di una calcolatrice scientifica, per prevedere un fenomeno o la probabilit\u00e0 di un fenomeno aziendale, come la probabilit\u00e0 di convertire un potenziale cliente in cliente, serve una sorta di calcolatrice statistica accessibile da &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/staticalmo.com\/en\/come-rendere-pubblico-un-modello-statistico-dal-proprio-computer\/\"> <span class=\"screen-reader-text\">Come rendere pubblico un modello statistico dal proprio computer<\/span> Read More &raquo;<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","_themeisle_gutenberg_block_has_review":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1877","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/posts\/1877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/comments?post=1877"}],"version-history":[{"count":3,"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/posts\/1877\/revisions"}],"predecessor-version":[{"id":1960,"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/posts\/1877\/revisions\/1960"}],"wp:attachment":[{"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/media?parent=1877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/categories?post=1877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staticalmo.com\/en\/wp-json\/wp\/v2\/tags?post=1877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}