{"id":18547701,"url":"https://github.com/silviomessi/saas-chatbots","last_synced_at":"2025-07-19T19:08:05.585Z","repository":{"id":234752216,"uuid":"86671440","full_name":"SilvioMessi/SaaS-Chatbots","owner":"SilvioMessi","description":"SaaS Chatbots Comparison","archived":false,"fork":false,"pushed_at":"2017-10-04T11:59:41.000Z","size":55,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-15T07:41:58.512Z","etag":null,"topics":["api","chatbot","luis","nlu","wit"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SilvioMessi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-30T07:17:12.000Z","updated_at":"2024-06-23T20:44:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f127509-83d0-4ae0-aa08-1284851698b3","html_url":"https://github.com/SilvioMessi/SaaS-Chatbots","commit_stats":null,"previous_names":["silviomessi/saas-chatbots"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SilvioMessi/SaaS-Chatbots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioMessi%2FSaaS-Chatbots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioMessi%2FSaaS-Chatbots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioMessi%2FSaaS-Chatbots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioMessi%2FSaaS-Chatbots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SilvioMessi","download_url":"https://codeload.github.com/SilvioMessi/SaaS-Chatbots/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioMessi%2FSaaS-Chatbots/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265992781,"owners_count":23860974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","chatbot","luis","nlu","wit"],"created_at":"2024-11-06T20:30:47.602Z","updated_at":"2025-07-19T19:08:05.566Z","avatar_url":"https://github.com/SilvioMessi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SaaS Chatbots [italian documentation]\nL'obiettivo di questo progetto è quello di valutare e comparare i principali servizi SaaS per la creazione di chatbots.\nI servizi attualmente presi in considerazione sono:\n* [API.AI](https://api.ai/) - Google\n* [WIT.AI](https://wit.ai/) - Facebook\n* [LUIS.AI](https://www.luis.ai/) - Microsoft\n* MS CHATBOT - Piattaforma di NLU realizzata con la liberira Python [nlu](https://github.com/SilvioMessi/nlu)\n\n\nL'analisi di tali servizi mira a valutare il loro supporto al NLU (natural language understanding), ovvero la loro capacità di analizzare frasi espresse in linguaggio naturale e di estrapolare da esse alcune informazioni importanti. In particolare ci si aspetta che da una frase vengano estratti intenti ed entità.\n\nSono stati trascurati altri aspetti come ad esempio la gestione del contesto.\n\n## Utilizzo\n\n### Creazione dei chatbots\nCreare, per ognuno dei servizi indicati precedentemente, un nuovo chatbot. \nReperire, dalla dashboard, i parametri necessari per l'utilizzo di tali chatbot tramite HTTP API ed inserirli nel file ``js/config.js``.\n\n### Creazione del trainig set e del test set\n* editare il file ``data/entities.json`` per creare/ampliare le definizioni di entità;\n* editare il file ``data/intents.json`` per creare/ampliare le definizioni di intenti;\n* eseguire lo script ``js/data_sets_creation.js`` per generare automaticamente il training set  (``data/intents_training_set.json``) e il test set  (``data/intents_test_set.json``) a partire dal data set ``data/intents.json``. È possibile definire la percentuale di data set da allocare per il trainig grazie al parametro (numero decimale compreso tra 0 e 1) che la funzione ``createDataSets`` accetta.\n\n### Fase di training\n* eseguire lo script ``js/trainig.js``\n\nSono necessarie una serie di azioni manuali per completare la fase di training:\n\n* API.AI -\u003e Editare, per ogni intento creato, la lista dei parametri, togliendo eventuali spunte dalla colonna IS LIST. La presenza di queste spunte comporta una serie di problemi, come riportato anche da altri utenti sul [forum](https://discuss.api.ai/t/automatic-islist-being-selected-for-entities-in-intents-during-editing/3539).\n\n* WIT.AI -\u003e Creare manualmente eventuali entità prebuilt (e.g. entità per la rilevazione dei numeri), dato che la creazione di quest'ultime non può essere gestita tramite API.\n\n* LUIS.AI -\u003e Addestrare (Train) e pubblicare (Publish) il chatbot. LUIS prevede, al fine di poter interrogare un chatbot, la pubblicazione di quest'ultimo previa sottoscrizione di un piano tariffario su Azure.\n\n### Fase di testing\n* eseguire lo script ``js/test.js``\n\nVerrano generati i seguenti files:\n* ``results.json`` risultati in formato esteso \n* ``results.csv`` risultati in formato compatto \n* ``metrics_NOME_SEVIZIO.csv`` confusion matrix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilviomessi%2Fsaas-chatbots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilviomessi%2Fsaas-chatbots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilviomessi%2Fsaas-chatbots/lists"}