Evaluating Sequence-to-Sequence Learning Models for If-Then Program Synthesis

02/10/2020
by   Dhairya Dalal, et al.
0

Implementing enterprise process automation often requires significant technical expertise and engineering effort. It would be beneficial for non-technical users to be able to describe a business process in natural language and have an intelligent system generate the workflow that can be automatically executed. A building block of process automations are If-Then programs. In the consumer space, sites like IFTTT and Zapier allow users to create automations by defining If-Then programs using a graphical interface. We explore the efficacy of modeling If-Then programs as a sequence learning task. We find Seq2Seq approaches have high potential (performing strongly on the Zapier recipes) and can serve as a promising approach to more complex program synthesis challenges.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/12/2018

Neural Program Search: Solving Programming Tasks from Description and Examples

We present a Neural Program Search, an algorithm to generate programs fr...
research
06/16/2017

A Coq-based synthesis of Scala programs which are correct-by-construction

The present paper introduces Scala-of-Coq, a new compiler that allows a ...
research
04/07/2023

ChatPipe: Orchestrating Data Preparation Program by Optimizing Human-ChatGPT Interactions

Orchestrating a high-quality data preparation program is essential for s...
research
03/30/2023

Synthesis of Mathematical programs from Natural Language Specifications

Several decision problems that are encountered in various business domai...
research
01/08/2020

From Natural Language Instructions to Complex Processes: Issues in Chaining Trigger Action Rules

Automation services for complex business processes usually require a hig...
research
05/25/2017

Data-Driven Program Completion

We introduce program splicing, a programming methodology that aims to au...

Please sign up or login with your details

Forgot password? Click here to reset