title: Natural Language Commanding via Program Synthesis
summary: We present Semantic Interpreter, a natural language-friendly AI system for
  productivity software such as Microsoft Office that leverages large language
  models (LLMs) to execute user intent across application features. While LLMs
  are excellent at understanding user intent expressed as natural language, they
  are not sufficient for fulfilling application-specific user intent that
  requires more than text-to-text transformations. We therefore introduce the
  Office Domain Specific Language (ODSL), a concise, high-level language
  specialized for performing actions in and interacting with entities in Office
  applications. Semantic Interpreter leverages an Analysis-Retrieval prompt
  construction method with LLMs for program synthesis, translating natural
  language user utterances to ODSL programs that can be transpiled to application
  APIs and then executed. We focus our discussion primarily on a research
  exploration for Microsoft PowerPoint.
paper_authors._id: 647fdc4a80fd1d698c6def57
paper_authors.name: Apurva Gandhi
paper_authors.status: claimed_verified
paper_authors.statusLastChangedAt: 2023-06-23T07:34:00.561Z
paper_authors._id: 6495458d5ba8e6c66e1cd34c
paper_authors.avatarUrl: /avatars/f4ee1aa36a496e8d3490643e65741c1b.svg
paper_authors.fullname: Apurva Gandhi
paper_authors.type: user
paper_authors.user: apurvaga
paper_authors._id: 647fdc4a80fd1d698c6def58
paper_authors.name: Thong Q. Nguyen
paper_authors.status: claimed_verified
paper_authors.statusLastChangedAt: 2023-06-07T19:40:43.329Z
paper_authors._id: 62917972473e457463a7f77e
paper_authors.avatarUrl: /avatars/71758e6ddd218f21b915b059bc2c336d.svg
paper_authors.fullname: Thong Nguyen
paper_authors.type: user
paper_authors.user: thongonary
paper_authors._id: 647fdc4a80fd1d698c6def59
paper_authors.name: Huitian Jiao
paper_authors.status: claimed_verified
paper_authors.statusLastChangedAt: 2023-06-07T19:40:36.984Z
paper_authors._id: 6480c36ccacb1c4a0696e446
paper_authors.avatarUrl: /avatars/f262ddaab22ccb331946454831fca19a.svg
paper_authors.fullname: Huitian Jiao
paper_authors.type: user
paper_authors.user: hjhf
paper_authors._id: 647fdc4a80fd1d698c6def5a
paper_authors.name: Robert Steen
paper_authors._id: 647fdc4a80fd1d698c6def5b
paper_authors.name: Ameya Bhatawdekar
paper_authors.status: claimed_verified
paper_authors.statusLastChangedAt: 2023-06-07T19:40:48.635Z
paper_authors._id: 630e5b3564f1f8d0c770b8f3
paper_authors.avatarUrl: https://cdn-avatars.huggingface.co/v1/production/uploads/630e5b3564f1f8d0c770b8f3/N3P4NJaHQhxV0zCzPGy13.jpeg
paper_authors.fullname: Ameya Bhatawdekar
paper_authors.type: user
paper_authors.user: ameyab
paper_title: Natural Language Commanding via Program Synthesis
paper_summary: We present Semantic Interpreter, a natural language-friendly AI system for
  productivity software such as Microsoft Office that leverages large language
  models (LLMs) to execute user intent across application features. While LLMs
  are excellent at understanding user intent expressed as natural language, they
  are not sufficient for fulfilling application-specific user intent that
  requires more than text-to-text transformations. We therefore introduce the
  Office Domain Specific Language (ODSL), a concise, high-level language
  specialized for performing actions in and interacting with entities in Office
  applications. Semantic Interpreter leverages an Analysis-Retrieval prompt
  construction method with LLMs for program synthesis, translating natural
  language user utterances to ODSL programs that can be transpiled to application
  APIs and then executed. We focus our discussion primarily on a research
  exploration for Microsoft PowerPoint.
paper_ai_summary: Semantic Interpreter, a natural language AI system for Microsoft Office, combines large language models with a domain-specific language to execute user intent across Office applications.
paper_ai_keywords: large language models LLMs Office Domain Specific Language ODSL Analysis-Retrieval prompt construction program synthesis application APIs