Skip to content

dany-el92/FilterCodeGenerator

Repository files navigation

FilterCodeGenerator

Logo

Lo scopo finale di questo lavoro è quello di sviluppare un applicativo che consenta ad un utente di generare autonomamente un Filter Code per un servizio desiderato. Lo sviluppo sarà diviso in tre step principali di seguito descritti.

Il primo step consiste nel raffinare un modello di NLP per poter tradurre filtri scritti in linguaggio naturale in snippet Javascript utili alla composizione del filtro.

Lo sviluppo di un Crawler web in grado di recuperare dal sito di IFTTT i principali componenti di servizi Trigger e Action per la composizione del codice.

L'obiettivo del Crawler sarà quello di estrarre i principali metodi e componenti JavaScript utili da dare in pasto ad un modello non supervisionato che dovrà essere in grado di comporre il codice JS per il Filter Code richiesto dall'utente.

Il modello finale di questa ricerca verrà integrato all'interno di una web app in grado di fornire il codice JavaScript per il Filter Code del servizio richiesto dall'utente sia in forma sintetica che in una forma più esplicita per utenti meno esperti del campo che vogliano comprendere al meglio la logica di esecuzione del servizio richiesto.

Descrizione

FilterCodeGenerator è un'applicazione progettata per generare autonomamente Filter Code in JavaScript per servizi desiderati. L'app utilizza un modello NLP per tradurre filtri in linguaggio naturale in snippet di codice e integra un Crawler per estrarre componenti utili dal sito di IFTTT.

Lo sviluppo è diviso in tre step principali:

  1. Raffinare un modello NLP per tradurre filtri scritti in linguaggio naturale in snippet JavaScript utili alla composizione del filtro.
  2. Sviluppare un Crawler web per recuperare dal sito di IFTTT i principali componenti di servizi Trigger e Action per la composizione del codice.
  3. Integrare il modello finale in una web app che fornisca il codice JavaScript per il Filter Code richiesto dall'utente, sia in forma sintetica che esplicita.

Requisiti

  • Node.js (versione 16 o superiore)
  • Python (versione 3.8 o superiore)
  • npm (incluso con Node.js)
  • Ambiente virtuale Python (opzionale ma consigliato)

Installazione

  1. Clona il repository:
    git clone https://github.com/frenkmadda/FilterCodeGenerator.git
    cd FilterCodeGenerator
    
  2. Installa le dipendenze Node.js:
     npm install
  3. Installa le dipendenze Python:
    pip install -r requirements.txt

Avvio dell'Applicazione

  1. Avvia il server Node.js:
    node web_server.js
  2. Avvia il compose:
    node compose_server.js
  3. Avvia il server nlp:
    node nlp_server.js
  4. Avvia il server principale:
    python server.js
  5. Accedi all'applicazione tramite il browser all'indirizzo http://localhost:5500.

Home Page Applicazione

Home

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors