Cargando…
Per-service supervised learning for identifying desired WoT apps from user requests in natural language
Web of Things (WoT) platforms are growing fast so as the needs for composing WoT apps more easily and efficiently. We have recently commenced the campaign to develop an interface where users can issue requests for WoT apps entirely in natural language. This requires an effort to build a system that...
Autor principal: | |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2017
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5693298/ https://www.ncbi.nlm.nih.gov/pubmed/29149217 http://dx.doi.org/10.1371/journal.pone.0187955 |
_version_ | 1783279922644516864 |
---|---|
author | Yoon, Young |
author_facet | Yoon, Young |
author_sort | Yoon, Young |
collection | PubMed |
description | Web of Things (WoT) platforms are growing fast so as the needs for composing WoT apps more easily and efficiently. We have recently commenced the campaign to develop an interface where users can issue requests for WoT apps entirely in natural language. This requires an effort to build a system that can learn to identify relevant WoT functions that fulfill user’s requests. In our preceding work, we trained a supervised learning system with thousands of publicly-available IFTTT app recipes based on conditional random fields (CRF). However, the sub-par accuracy and excessive training time motivated us to devise a better approach. In this paper, we present a novel solution that creates a separate learning engine for each trigger service. With this approach, parallel and incremental learning becomes possible. For inference, our system first identifies the most relevant trigger service for a given user request by using an information retrieval technique. Then, the learning engine associated with the trigger service predicts the most likely pair of trigger and action functions. We expect that such two-phase inference method given parallel learning engines would improve the accuracy of identifying related WoT functions. We verify our new solution through the empirical evaluation with training and test sets sampled from a pool of refined IFTTT app recipes. We also meticulously analyze the characteristics of the recipes to find future research directions. |
format | Online Article Text |
id | pubmed-5693298 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2017 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-56932982017-11-30 Per-service supervised learning for identifying desired WoT apps from user requests in natural language Yoon, Young PLoS One Research Article Web of Things (WoT) platforms are growing fast so as the needs for composing WoT apps more easily and efficiently. We have recently commenced the campaign to develop an interface where users can issue requests for WoT apps entirely in natural language. This requires an effort to build a system that can learn to identify relevant WoT functions that fulfill user’s requests. In our preceding work, we trained a supervised learning system with thousands of publicly-available IFTTT app recipes based on conditional random fields (CRF). However, the sub-par accuracy and excessive training time motivated us to devise a better approach. In this paper, we present a novel solution that creates a separate learning engine for each trigger service. With this approach, parallel and incremental learning becomes possible. For inference, our system first identifies the most relevant trigger service for a given user request by using an information retrieval technique. Then, the learning engine associated with the trigger service predicts the most likely pair of trigger and action functions. We expect that such two-phase inference method given parallel learning engines would improve the accuracy of identifying related WoT functions. We verify our new solution through the empirical evaluation with training and test sets sampled from a pool of refined IFTTT app recipes. We also meticulously analyze the characteristics of the recipes to find future research directions. Public Library of Science 2017-11-17 /pmc/articles/PMC5693298/ /pubmed/29149217 http://dx.doi.org/10.1371/journal.pone.0187955 Text en © 2017 Young Yoon http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. |
spellingShingle | Research Article Yoon, Young Per-service supervised learning for identifying desired WoT apps from user requests in natural language |
title | Per-service supervised learning for identifying desired WoT apps from user requests in natural language |
title_full | Per-service supervised learning for identifying desired WoT apps from user requests in natural language |
title_fullStr | Per-service supervised learning for identifying desired WoT apps from user requests in natural language |
title_full_unstemmed | Per-service supervised learning for identifying desired WoT apps from user requests in natural language |
title_short | Per-service supervised learning for identifying desired WoT apps from user requests in natural language |
title_sort | per-service supervised learning for identifying desired wot apps from user requests in natural language |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5693298/ https://www.ncbi.nlm.nih.gov/pubmed/29149217 http://dx.doi.org/10.1371/journal.pone.0187955 |
work_keys_str_mv | AT yoonyoung perservicesupervisedlearningforidentifyingdesiredwotappsfromuserrequestsinnaturallanguage |