TY - GEN
T1 - REST2Bot
T2 - 29th International World Wide Web Conference, WWW 2020
AU - Yaghoub-Zadeh-Fard, Mohammad Ali
AU - Zamanirad, Shayan
AU - Benatallah, Boualem
AU - Casati, Fabio
PY - 2020/4/20
Y1 - 2020/4/20
N2 - With the development of REST (REpresentational State Transfer) APIs, many applications have been designed to harness their potential. As such, bots emerged recently as natural interfaces to facilitate conversations between humans and API-accessible services. Existing bot development platforms (e.g., Dialogflow, Wit.ai) facilitate building bots, but bot developers are still required to provide training data by defining corresponding intents (user's intention such as booking a hotel) and entities (e.g., hotel location) for each API. Moreover, bot developers are required to build and deploy webhook functions to invoke APIs on intents detection. In this paper, we introduce REST2Bot, a tool that addresses these shortcomings (e.g., translating APIs to Intents, and invoking APIs based on detected Intents) in bot development frameworks to automate several tasks in the life cycle of the bot development process. REST2Bot relies on automated approaches for parsing OpenAPI specifications, generating training data, building bots on desired bot development frameworks, and generating deployable webhook functions to map intents and entities to APIs.
AB - With the development of REST (REpresentational State Transfer) APIs, many applications have been designed to harness their potential. As such, bots emerged recently as natural interfaces to facilitate conversations between humans and API-accessible services. Existing bot development platforms (e.g., Dialogflow, Wit.ai) facilitate building bots, but bot developers are still required to provide training data by defining corresponding intents (user's intention such as booking a hotel) and entities (e.g., hotel location) for each API. Moreover, bot developers are required to build and deploy webhook functions to invoke APIs on intents detection. In this paper, we introduce REST2Bot, a tool that addresses these shortcomings (e.g., translating APIs to Intents, and invoking APIs based on detected Intents) in bot development frameworks to automate several tasks in the life cycle of the bot development process. REST2Bot relies on automated approaches for parsing OpenAPI specifications, generating training data, building bots on desired bot development frameworks, and generating deployable webhook functions to map intents and entities to APIs.
KW - Automated Bot Development
KW - Chatbots
KW - Paraphrasing
KW - REST APIs
UR - http://www.scopus.com/inward/record.url?scp=85089881844&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85089881844&partnerID=8YFLogxK
U2 - 10.1145/3366424.3383551
DO - 10.1145/3366424.3383551
M3 - Conference contribution
AN - SCOPUS:85089881844
T3 - The Web Conference 2020 - Companion of the World Wide Web Conference, WWW 2020
SP - 245
EP - 248
BT - The Web Conference 2020 - Companion of the World Wide Web Conference, WWW 2020
PB - Association for Computing Machinery
Y2 - 20 April 2020 through 24 April 2020
ER -