Programming Bots by Synthesizing Natural Language Expressions into API Invocations
Not on the map. Why?
Abstract (arXiv)
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; secondly, leveraging the above we apply techniques in NLP, ML and Entity Recognition to perform the required synthesis from natural language user expressions into API calls.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 15 Nov 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 0; 2024: 1; 2025: 1.
3 papers.
- 2021Software-Based Dialogue Systems: Survey, Taxonomy and Challengescited by 11
- 2024Motivations, Challenges, Best Practices, and Benefits for Bots and Conversational Agents in Software Engineering: A Multivocal Literature Reviewcited by 6
- 2025CallNavi, A Challenge and Empirical Study on LLM Function Calling and Routingcited by 6
- 2025CallNavi, A Challenge and Empirical Study on LLM Function Calling and Routing9 Jan 2025
- 2024Motivations, Challenges, Best Practices, and Benefits for Bots and Conversational Agents in Software Engineering: A Multivocal Literature Review18 Sep 2024
- 2021Software-Based Dialogue Systems: Survey, Taxonomy and Challenges21 Jun 2021