Towards a Standard-based Domain-specific Platform to Solve Machine Learning-based Problems
DOI:
https://doi.org/10.9781/ijimai.2015.351Keywords:
MDE, DSL, Artificial Intelligence, Machine Learning, XtextAbstract
Machine learning is one of the most important subfields of computer science and can be used to solve a variety of interesting artificial intelligence problems. There are different languages, framework and tools to define the data needed to solve machine learning-based problems. However, there is a great number of very diverse alternatives which makes it difficult the intercommunication, portability and re-usability of the definitions, designs or algorithms that any developer may create. In this paper, we take the first step towards a language and a development environment independent of the underlying technologies, allowing developers to design solutions to solve machine learning-based problems in a simple and fast way, automatically generating code for other technologies. That can be considered a transparent bridge among current technologies. We rely on Model-Driven Engineering approach, focusing on the creation of models to abstract the definition of artifacts from the underlying technologies.Downloads
References
[1] S. Russell, P. Norvig, and A. Intelligence, “A modern approach,” Artif. Intell. Prentice-Hall, Egnlewood Cliffs, vol. 25, 1995.
[2] D. Poole, A. Mackworth, and R. Goebel, Computational Intelligence: A Logical Approach. Oxford, UK: Oxford University Press, 1997.
[3] J. G. Carbonell, R. S. Michalski, and T. M. Mitchell, “An overview of machine learning,” in Machine learning, Springer, 1983, pp. 3–23.
[4] T. M. Mitchell, “Machine learning. WCB.” McGraw-Hill Boston, MA:, 1997.
[5] H. Jeff, “Programming Neural Networks with Encog3 in Java,” 2011.
[6] G. Holmes, A. Donkin, and I. H. Witten, “Weka: A machine learning workbench,” in Intelligent Information Systems, 1994. Proceedings of the 1994 Second Australian and New Zealand Conference on, 1994, pp. 357–361.
[7] F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, and others, “Scikitlearn: Machine learning in Python,” J. Mach. Learn. Res., vol. 12, pp. 2825–2830, 2011.
[8] A. Van Deursen, P. Klint, and J. Visser, “Domain-Specific Languages: An Annotated Bibliography.,” Sigplan Not., vol. 35, no. 6, pp. 26–36, 2000.
[9] B. Lantz, Machine learning with R. Packt Publishing Ltd, 2013.
[10] S. Kent, “Model driven engineering,” in Integrated Formal Methods, 2002, pp. 286–298.
[11] V. García-Díaz, J. Tolosa, B. G-Bustelo, E. Palacios-González, Ó. Sanjuan-Martínez, and R. Crespo, “TALISMAN MDE Framework: An Architecture for Intelligent Model-Driven Engineering,” in Distributed Computing Artificial Intelligence Bioinformatics Soft Computing and Ambient Assisted Living, vol. 5518, S. Omatu, M. Rocha, J. Bravo, F. Fernández, E. Corchado, A. Bustillo, and J. Corchado, Eds. Springer Berlin/Heidelberg, 2009, pp. 299–306.
[12] S. J. Mellor, K. Scott, A. Uhl, and D. Weise, “Model-driven architecture,” in Advances in Object-Oriented Information Systems, Springer, 2002, pp. 290–297.
[13] E. P. González, H. F. Fernández, V. G. Díaz, B. C. P. G. Bustelo, J. M. C. Lovelle, and O. S. Martínez, “General purpose MDE tools,” IJIMAI, vol. 1, no. 1, pp. 72–75, 2008.
[14] G. C. Fernandez, J. P. Espada, V. G. Díaz, and M. G. Rodríguez, “Kuruma: the vehicle automatic data capture for urban computing collaborative systems,” Int. J. Interact. Multimed. Artif. Intell., vol. 2, no. 2, pp. 28–32, 2013.
[15] G. Cueva-Fernandez, J. P. Espada, V. García-Díaz, R. G. Crespo, and N. Garcia-Fernandez, “Fuzzy system to adapt web voice interfaces dynamically in a vehicle sensor tracking application definition,” Soft Comput., pp. 1–14, 2015.
[16] V. García-Díaz, B. C. P. G-Bustelo, O. Sanjuán-Martínez, E. R. N. Valdez, and J. M. C. Lovelle, “MCTest: towards an improvement of match algorithms for models,” IET Softw., vol. 6, no. 2, p. 127, Apr. 2012.
[17] B. Yegnanarayana, Artificial neural networks. PHI Learning Pvt. Ltd., 2009.
[18] G. Carneiro, A. B. Chan, P. J. Moreno, and N. Vasconcelos, “Supervised learning of semantic classes for image annotation and retrieval,” Pattern Anal. Mach. Intell. IEEE Trans., vol. 29, no. 3, pp. 394–410, 2007.
[19] A. Kattan, S. Fatima, and M. Arif, “Time-series event-based prediction: An unsupervised learning framework based on genetic programming,” Inf. Sci. (Ny)., 2015.
[20] A. Gosavi, “Control Optimization with Reinforcement Learning,” in Simulation-Based Optimization, Springer, 2015, pp. 197–268.
[21] W. T. Miller, P. J. Werbos, and R. S. Sutton, Neural networks for control. MIT press, 1995.
[22] D. A. Pomerleau, “Efficient training of artificial neural networks for autonomous navigation,” Neural Comput., vol. 3, no. 1, pp. 88–97, 1991.
[23] C. G. Looney, Pattern recognition using neural networks: theory and algorithms for engineers and scientists. Oxford University Press, Inc., 1997.
[24] G. Zhang, B. E. Patuwo, and M. Y. Hu, “Forecasting with artificial neural networks:: The state of the art,” Int. J. Forecast., vol. 14, no. 1, pp. 35–62, 1998.
[25] S. A. Kalogirou, “Artificial neural networks in renewable energy systems applications: a review,” Renew. Sustain. energy Rev., vol. 5, no. 4, pp. 373–401, 2001.
[26] A. Kirillov, “AForge .NET framework,” 2010-03-02)[2010-12-20]. http://www.aforgenet.com 2013.
[27] S. Sonnenburg, G. Rätsch, S. Henschel, C. Widmer, J. Behr, A. Zien, F. de Bona, A. Binder, C. Gehl, and V. Franc, “The SHOGUN machine learning toolbox,” J. Mach. Learn. Res., vol. 11, pp. 1799–1802, 2010.
[28] S. Owen, R. Anil, T. Dunning, and E. Friedman, Mahout in action. Manning, 2011.
[29] R. C. Gronback, Eclipse modeling project: a domain-specific language (DSL) toolkit. Pearson Education, 2009.
[30] O. M. G. CORBA and I. Specification, “Object Management Group.” Joint revised submission OMG document orbos/99-02-, 1999.
[31] M. Mernik, J. Heering, and A. M. Sloane, “When and How to Develop Domain-specific Languages,” ACM Comput. Surv., vol. 37, no. 4, pp. 316–344, 2005.
[32] K. Schmid and M. Verlage, “The economic impact of product line adoption and evolution,” IEEE Softw., vol. 19, no. 4, pp. 50–57, 2002.
[33] B. A. Nardi, A small matter of programming: perspectives on end user computing. MIT press, 1993.
[34] M. Voelter, “A Catalog of Patterns for Program Generation.,” in EuroPLoP, 2003, pp. 285–320.
[35] S. Efftinge and M. Völter, “oAW xText: A framework for textual DSLs,” in Workshop on Modeling Symposium at Eclipse Summit, 2006, vol. 32, p. 118.
[36] M. Eysholdt and H. Behrens, “Xtext: implement your language faster than the quick and dirty way,” in Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, 2010, pp. 307–309.
[37] J. desRivieres and J. Wiegand, “Eclipse: A platform for integrating development tools,” IBM Syst. J., vol. 43, no. 2, pp. 371–383, 2004.
[38] S. Haykin and N. Network, “A comprehensive foundation,” Neural Networks, vol. 2, no. 2004, 2004.
[39] T. J. Parr and R. W. Quong, “ANTLR: A predicated-LL (k) parser generator,” Softw. Pract. Exp., vol. 25, no. 7, pp. 789–810, 1995.
[40] D. Steinberg, F. Budinsky, E. Merks, and M. Paternostro, EMF: eclipse modeling framework. Pearson Education, 2008.
[41] G. Karsai, H. Krahn, C. Pinkernell, B. Rumpe, M. Schindler, and S. Völkel, “Design guidelines for domain specific languages,” arXiv Prepr. arXiv1409.2378, 2014.
[42] B. Meyer, “Eiffel-The Language Prentice Hall,” Englewood Cliffs, NJ, 1992.
[43] H. Grönninger, H. Krahn, B. Rumpe, M. Schindler, and S. Völkel, “Textbased modeling,” arXiv Prepr. arXiv1409.6623, 2014.
[44] D. Wile, “Lessons learned from real DSL experiments,” in System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference on, 2003, p. 10–pp.
[45] R. S. Scowen and B. A. Wichmann, “The definition of comments in programming languages,” Softw. Pract. Exp., vol. 4, no. 2, pp. 181–188, 1974.
[46] S. Wong, Y. Cai, M. Kim, and M. Dalton, “Detecting software modularity violations,” in Proceedings of the 33rd International Conference on Software Engineering, 2011, pp. 411–420.
Downloads
Published
-
Abstract49
-
PDF5






