Proceedings

FlashNormalize: Programming by Examples for Text Normalization

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 776-782.

Abstract

Several applications including text-to-speech require some normalized format of non-standard words in various domains such as numbers, dates, and currencies and in various human languages. The traditional approach of manually constructing a program for such a normalization task requires expertise in both programming and target (human) language and further does not scale to a large number of domain, format, and target language combinations. We propose to learn programs for such normalization tasks through examples. We present a domain-specific programming language that offers appropriate abstractions for succinctly describing such normalization tasks, and then present a novel search algorithm that can effectively learn programs in this language from input-output examples. We also briefly describe domain-specific heuristics for guiding users of our system to provide representative examples for normalization tasks related to that domain. Our experiments show that weare able to effectively learn desired programs for a variety of normalization tasks.

  1. [Beliga and Martincic-Ipsic, 2011] Slobodan Beliga and Sanda Martincic-Ipsic. Text normalization for croatian speech synthesis. In MIPRO, pages 1664-1669. IEEE, 2011.
  2. [de Moura and Bjørner, 2008] Leonardo Mendonc ¸a de Moura and Nikolaj Bjørner. Z3: an efficient SMT solver. In TACAS, 14th International Conference, 2008, pages 337-340, 2008.
  3. [Flener and Popelínsky, 1994] Pierre Flener and Lubos Popelínsky. On the use of inductive reasoning in program synthesis: Prejudice and prospects. In LOPSTR'94 and META'94, pages 69-87, 1994.
  4. [Fürnkranz, 1999] Johannes Fürnkranz. Separate-and- conquer rule learning. Artificial Intelligence Review, 13:3- 54, 1999.
  5. [Gulwani, 2010] Sumit Gulwani. Dimensions in program synthesis. In Principles and Practice of Declarative Pro- gramming, 2010, pages 13-24, 2010.
  6. [Gulwani, 2011] Sumit Gulwani. Automating string process- ing in spreadsheets using input-output examples. In 38th ACM SIGPLAN-SIGACT Symposium on Principles of Pro- gramming Languages, POPL 2011, pages 317-330, 2011.
  7. [Gulwani, 2012] Sumit Gulwani. Synthesis from examples: Interaction models and algorithms. In 14th International Symposium on Symbolic and Numeric Algorithms for Sci- entific Computing, 2012. Invited talk paper. [Larreur et al., 1989]
  8. Danielle Larreur, Franc ¸oise Emerard, and F. Marty. Linguistic and prosodic processing for a text-to-speech synthesis system. In EUROSPEECH, pages 1510-1513. ISCA, 1989.
  9. [Lau et al., 2000] Tessa A. Lau, Pedro Domingos, and Daniel S. Weld. Version space algebra and its applica- tion to programming by demonstration. In ICML, pages 527-534, 2000.
  10. [Menon et al., 2013] Aditya Krishna Menon, Omer Tamuz, Sumit Gulwani, Butler W. Lampson, and Adam Kalai. A machine learning framework for programming by exam- ple. In ICML (1), pages 187-195, 2013.
  11. [Mitchell, 1982] Tom M. Mitchell. Generalization as search. Artif. Intell., 18(2):203-226, 1982.
  12. [Rivest, 1987] Ronald L. Rivest. Learning decision lists. Ma- chine Learning, 2(3):229-246, 1987.
  13. [Schlippe et al., 2010] Tim Schlippe, Chenfei Zhu, Jan Geb- hardt, and Tanja Schultz. Text normalization based on sta- tistical machine translation and internet user support. In INTERSPEECH, pages 1816-1819. ISCA, 2010.
  14. [Sproat, 2010] Richard Sproat. Lightly supervised learning of text normalization: Russian number names. In Dilek Hakkani-Tür and Mari Ostendorf, editors, SLT, pages 436- 441. IEEE, 2010.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards