Insights / Blog

Come si configura Tableau con R e Python

Training_TIL

In questo periodo si sente parlare di machine learning (ML) un pò ovunque. Dalle piccole aziende a quelle più grandi, quelle che creano prodotti o servizi per se stessi. Quindi Tableau è fuori gioco quando si parla di Machine Learning? No! Tableau non supporta il ML ma supporta la connessione con programmi che implementano il ML, per esempio R o Python. Questo blog è un primo step per implementare ML su Tableau: come configurare R e Python con Tableau?

1. Configura R con Tableau

Il diagramma sotto fornisce una panoramica ad alto livello di come funziona questo accoppiamento seguito da un semplice esempio di utilizzo della funzione di calcolo della correlazione in R per un piccolo set di dati caricato in Tableau.

  • Passo1: Installa R
    • Scaricare R dal sito R
    • Installa

  • Passo2: Rserve
    • Passo2.1: Installa Rserve. Dovrete installare un Rserve  per connettersi e utilizzare le nuove funzioni di script. Nella console di R, immettere i seguenti comandi:

install.packages(“Rserve”)

library(Rserve)

    • Passo2.2: Segue Rserve

Rserve()

Se hai un problema come “Fatal error: you must specify ‘–save’, ‘–no-save’ or ‘–vanilla‘”, usi un parameter save, no save o vanilla. Per esempio:

Rserve(args=’–vanilla’)

  • Passo3: conferma Rserve sta seguendo
    • MacOS: nella Terminal, digita: sudo lsof -iTCP -sTCP:LISTEN -n -P
    • Windows: nella Command Line, digita: netstat -ab 

Per Rserve, la porta è sempre 6311.

  • Passo4: Collegare R a Tableau
    • Apri Tableau, trova il menu “Help” e scegli “Settings and Performance”  poi “Manage R Connection”
    • Scegli  “localhost” in “Server” e digita  “6311” in “port”
    • Clicca “Test Connection”
      • Se appare la finestra “Successfully connected to the RServe service” il collegamento è riuscito.

      • Se appare la finestra Error, controlla Rserve al passo3 o la porta in passo4

Dalla seconda volta collegare R, si comincia dal passo2.2.

2. Configura Python

Come R, Python è un linguaggio “open source” molto famoso e semplice nel mondo data science. Per usare Python, dobbiamo usare TabPy a collegarlo.

  • Passo1: Installa TabPy
    • Scarica TabPy in Github.
    • Apri la cartella scaricata, fai doppio clic su “setup.sh” per MacOS o “setup.bat” per Windows. Python e tutto il necessario vengono installati automatico.
    • Quando la linea “Web service listening on port 9004” viene mostrata, Python è pronto per essere usato. Python sempre usa la porta 9004.

    • Dalla seconda volta collegare TabPy, utilizzando il comando:

/Users/<Username>/anaconda/envs/Tableau-Python-Server/lib/python2.7/site-packages/tabpy_server/startup.sh

  • Passo2: Collegare Python
    • Apri Tableau, trova menu “Help” e scegli “Settings and Performance”  poi “Manage R Connection”
    • Scegli  “localhost” in “Server” e digita  “9004” in “port”
    • Clicca “Test Connection”
      • Se la finestra “Successfully connected to the Predictive service” mostra, sei riuscito a collegare.

      • Se appare la finestra Error, controlla com’è scritta la porta sudo lsof -iTCP -sTCP:LISTEN -n -P  sul MacOS o netstat -ab sul Windows.

Una volta settata l’external service connection, potremo scrivere direttamente il codice Python nei calcoli di Tableau, utilizzando le funzioni SCRIPT:

Per qualsiasi domanda e/o aiuto contattateci al The Information Lab Italia.

Blog
ai-content-creation-generated-art-music-creative-writing-flowchart-isometric-vector-illustration

MCP e AI Integration Strategica

Oltre il paradigma del modello: l’architettura dell’Intelligenza Artificiale come tessuto aziendale continuo. Nel panorama competitivo...

Blog
technology blue background wallpaper

Implementare il Model Context Protocol in azienda

Dopo aver tracciato, nel nostro precedente appuntamento, le coordinate fondamentali del Model Context Protocol (MCP)...