Proceedings

Saul: Towards Declarative Learning Based Programming

Download BibTeX Cite

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

© 2015 International Joint Conferences on Artificial Intelligence

Abstract

We present Saul, a new probabilistic programming language designed to address some of the shortcomings of programming languages that aim at advancing and simplifying the development of AI systems. Such languages need to interact with messy, naturally occurring data, to allow a programmer to specify what needs to be done at an appropriate level of abstraction rather than at the data level, to be developed on a solid theory that supports moving to and reasoning at this level of abstraction and, finally, to support flexible integration of these learning and inference models within an application program. Saul is an object-functional programming language written in Scala that facilitates these by (1) allowing a programmer to learn, name and manipulate named abstractions over relational data; (2) supporting seamless incorporation of trainable (probabilistic or discriminative) components into the program, and (3) providing a level of inference over trainable models to support composition and make decisions that respect domain and application constraints. Saul is developed over a declaratively defined relational data model, can use piecewise learned factor graphs with declaratively specified learning and inference objectives, and it supports inference over probabilistic models augmented with declarative knowledge-based constraints.We describe the key constructs of Saul and exemplify its use in developing applications that require relational feature engineering and structured output prediction.

  1. [Besag, 1977] J. E. Besag. Efficiency of pseudolikeli- hood estimation for simple Gaussian fields. Biometrika, 64(3):616-618, 1977.
  2. [Chang et al., 2007] M. Chang, L. Ratinov, and D. Roth. Guiding semi-supervision with constraint-driven learning. In Proc. of the Annual Meeting of the Association for Computational Linguistics (ACL), pages 280-287, Prague, Czech Republic, 6 2007. Association for Computational Linguistics.
  3. [Chang et al., 2012] M. Chang, L. Ratinov, and D. Roth. Structured learning with constrained conditional models. Machine Learning, 88(3):399-431, 6 2012.
  4. [Collins, 2002] M. Collins. Discriminative training methods for hidden Markov models: theory and experiments with perceptron algorithms. In Proceedings of the Association for Computational Linguistics-02 Conference on Empiri- cal Methods in Natural Language Processing, volume 10 of EMNLP '02, ACL, pages 1-8, 2002.
  5. [Cumby and Roth, 2003] C. Cumby and D. Roth. On ker- nel methods for relational learning. In Proc. of the Inter- national Conference on Machine Learning (ICML), pages 107-114, 2003.
  6. [Cunningham et al., 2010] A. Cunningham, M. Paluri, and F. Dellaert. Ddf-sam: Fully distributed slam using con- strained factor graphs. In Intelligent Robots and Sys- tems (IROS), 2010 IEEE/RSJ International Conference on, pages 3025-3030, Oct 2010.
  7. [Domingos and Richardson, 2004] P. Domingos and M. Richardson. Markov logic: A unifying framework for statistical relational learning. In ICML'04 Workshop on Statistical Relational Learning and its Connections to Other Fields, pages 49-54, 2004.
  8. [Fischer and Schumann, 2003] B. Fischer and J. Schumann. Autobayes: a system for generating data analysis programs from statistical models. Journal of Functional Program- ming, 13(3):483-508, 2003.
  9. [Frasconi et al., 2012] P. Frasconi, F. Costa, L. De Raedt, and K. De Grave. kLog: a language for logical and relational learning with kernels. CoRR, abs/1205.3981, 2012.
  10. [Ganchev et al., 2010] K. Ganchev, J. Grac ¸a, J. Gillenwater, and B. Taskar. Posterior regularization for structured latent variable models. Journal of Machine Learning Research, 2010.
  11. [Ghrab et al., 2013] A. Ghrab, S. Skhiri, S. Jouili, and E. Zimnyi. An analytics-aware conceptual model for evolv- ing graphs. In Data Warehousing and Knowledge Discov- ery, volume 8057 of LNCS, pages 1-12. Springer Berlin Heidelberg, 2013.
  12. [Gilks et al., 1994] W. R. Gilks, A. Thomas, and D. J. Spiegelhalter. A language and program for complex bayesian modelling. The Statistician, 43(1):169-177, 1994.
  13. [Goodman et al., 2008] N.D. Goodman, V.K. Mansinghka, D.M. Roy, K. Bonawitz, and J.B. Tenenbaum. Church: A language for generative models. In UAI, pages 220-229, 2008.
  14. [Heckerman et al., 2000] D. Heckerman, D. M. Chickering, C. Meek, R. Rounthwaite, and C. M. Kadie. Dependency networks for inference, collaborative filtering, and data vi- sualization. Journal of Machine Learning Research, 1:49- 75, 2000.
  15. [Huang et al., 2011] S. S. Huang, T. J. Green, and B. Thau Loo. Datalog and emerging applications: An interactive tu- torial. In Proceedings of the 2011 ACM SIGMOD Interna- tional Conference on Management of Data, pages 1213- 1216. ACM, 2011.
  16. [Kschischang et al., 2001] F.R. Kschischang, B.J. Frey, and H.-A. Loeliger. Factor graphs and the sum-product al- gorithm. Information Theory, IEEE Transactions on, 47(2):498-519, Feb 2001.
  17. [Mansinghka et al., 2014] Vikash K. Mansinghka, Daniel Selsam, and Yura N. Perov. Venture: a higher-order prob- abilistic programming platform with programmable infer- ence. CoRR, abs/1404.0099, 2014.
  18. [Martins, 2012] A. F. T. Martins. The geometry of con- strained structured prediction: applications to inference and learning of natural language syntax. PhD thesis, Uni- versidade Tecnica de Lisboa (Instituto Superior Tecnico) and Carnegie Mellon University, 2012.
  19. [Mateescu and Dechter, 2008] R. Mateescu and R. Dechter. Mixed deterministic and probabilistic networks. Annals of Mathematics and Artificial Intelligence, 54(1-3):3-51, November 2008.
  20. [McCallum et al., 2009] A. McCallum, K. Schultz, and S. Singh. FACTORIE: probabilistic programming via im- peratively defined factor graphs. In Advances in Neural Information Processing Systems 22, NIPS, pages 1249- 1257, 2009.
  21. [Odersky et al., 2008] M. Odersky, L. Spoon, and B. Ven- ners. Programming in Scala: A Comprehensive Step-by- step Guide. Artima Incorporation, USA, 1st edition, 2008.
  22. [Pfeffer, 2009] A. Pfeffer. Figaro: An object-oriented proba- bilistic programming language. Technical report, Charles River Analytics, 2009.
  23. [Punyakanok et al., 2005] V. Punyakanok, D. Roth, W. Yih, and D. Zimak. Learning and inference over constrained output. In Proc. of the International Joint Conference on Artificial Intelligence (IJCAI), pages 1124-1129, 2005. IJCAI
  24. [Raedt and Kersting, 2004] L. De Raedt and K. Kersting. Probabilistic logic learning, 2004.
  25. [Rizzolo and Roth, 2010] N. Rizzolo and D. Roth. Learn- ing Based Java for rapid development of NLP systems. In Proc. of the International Conference on Language Re- sources and Evaluation (LREC), Valletta, Malta, 5 2010.
  26. [Roth and Yih, 2005] D. Roth and W. Yih. Integer linear programming inference for conditional random fields. In Proc. of the International Conference on Machine Learn- ing (ICML), pages 737-744, 2005.
  27. [Roth and Yih, 2007] D. Roth and W. T. Yih. Global infer- ence for entity and relation identification via a linear pro- gramming formulation. In Lise Getoor and Ben Taskar, ed- itors, Introduction to Statistical Relational Learning. MIT Press, 2007.
  28. [Roth, 2005] D. Roth. Learning based programming. In- novations in Machine Learning: Theory and Applications, 2005.
  29. [Samdani and Roth, 2012] R. Samdani and D. Roth. Effi- cient decomposed learning for structured prediction. In Proc. of the International Conference on Machine Learn- ing (ICML), 6 2012.
  30. [Samdani et al., 2012] R. Samdani, M. Chang, and D. Roth. Unified expectation maximization. In Proc. of the Annual Conference of the North American Chapter of the Associ- ation for Computational Linguistics (NAACL), 6 2012.
  31. [Sato and Kameya, 1997] T. Sato and Y. Kameya. Prism: A language for symbolic-statistical modeling. In Proceed- ings of the International Joint Conference on Artificial In- telligence (IJCAI), pages 1330-1339, 1997. IJCAI
  32. [Sontag, 2010] D. Sontag. Approximate Inference in Graph- ical Models using LP Relaxations. PhD thesis, Mas- sachusetts Institute of Technology, 2010.
  33. [Sutton and McCallum, 2009] C. Sutton and A. McCallum. Piecewise training for structured prediction. Machine Learning, 77:165-194, 2009.
  34. [Taskar et al., 2002] B. Taskar, P. Abbeel, and D. Koller. Dis- criminative probabilistic models for relational data. In Proceedings of the Eighteenth Conference on Uncertainty in Artificial Intelligence, pages 485-492, 2002.

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

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