At present, bots are still in their preliminary stages of development. Many are relatively simple, or developed ad-hoc for a very specific use-case. For this reason, they are typically programmed manually, or utilize machine-learning classifiers to interpret a fixed set of user utterances. In reality, real world conversations with humans require support for dynamically capturing users expressions. Moreover, bots will derive immeasurable value by programming them to invoke APIs for their results. Today, within the Web and Mobile development community, complex applications are being stringed together with a few lines of code - all made possible by APIs. Yet, developers today are not as empowered to program bots in much the same way. To overcome this, we introduce BotBase, a bot programming platform that dynamically synthesizes natural language user expressions into API invocations. Our solution is two faceted: Firstly, we construct an API knowledge graph to encode and evolve APIs; second...

Programming bots by synthesizing natural language expressions into API invocations / Zamanirad, Shayan; Benatallah, Boualem; Chai Barukh, Moshe; Casati, Fabio; Rodriguez, Carlos. - (2017), pp. 832-837. ( 32nd IEEE/ACM International Conference on Automated Software Engineering, ASE 2017 Illinois, USA 30 ottobre-3 novembre) [10.1109/ASE.2017.8115694].

Programming bots by synthesizing natural language expressions into API invocations

Boualem Benatallah;Fabio Casati;Carlos Rodriguez
2017-01-01

Abstract

At present, bots are still in their preliminary stages of development. Many are relatively simple, or developed ad-hoc for a very specific use-case. For this reason, they are typically programmed manually, or utilize machine-learning classifiers to interpret a fixed set of user utterances. In reality, real world conversations with humans require support for dynamically capturing users expressions. Moreover, bots will derive immeasurable value by programming them to invoke APIs for their results. Today, within the Web and Mobile development community, complex applications are being stringed together with a few lines of code - all made possible by APIs. Yet, developers today are not as empowered to program bots in much the same way. To overcome this, we introduce BotBase, a bot programming platform that dynamically synthesizes natural language user expressions into API invocations. Our solution is two faceted: Firstly, we construct an API knowledge graph to encode and evolve APIs; second...
2017
ASE 2017 Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering
NJ, USA
IEEE press
9781538626849
Zamanirad, Shayan; Benatallah, Boualem; Chai Barukh, Moshe; Casati, Fabio; Rodriguez, Carlos
Programming bots by synthesizing natural language expressions into API invocations / Zamanirad, Shayan; Benatallah, Boualem; Chai Barukh, Moshe; Casati, Fabio; Rodriguez, Carlos. - (2017), pp. 832-837. ( 32nd IEEE/ACM International Conference on Automated Software Engineering, ASE 2017 Illinois, USA 30 ottobre-3 novembre) [10.1109/ASE.2017.8115694].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/195497
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 29
  • ???jsp.display-item.citation.isi??? 24
  • OpenAlex ND
social impact