Learning semantic string transformations from examples | Synapse