Lightweight model bases and table-driven modeling

  • Authors:
  • Hung-chih Yang;D. Stott Parker

  • Affiliations:
  • Yahoo!, Sunnyvale, CA;UCLA, Los Angeles CA

  • Venue:
  • DASFAA'07 Proceedings of the 12th international conference on Database systems for advanced applications
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Data mining models are often implemented as program code and stored in an ad hoc fashion. In this paper we describe a methodology for developing model bases that can be implemented with only an extended relational database. This method stores models as what we call lightweight functions, which are straightforward textual representations of function values. Many applications use models that admit this approach. Business applications in particular, which can have a very large number of specialcase rules or business logic, are suitable for development with lightweight functions. Financial and forecasting applications give another example. We argue that the Lightweight Model Base offers some advantages for these applications. Introduction of lightweight stored functions in relational databases is a way to integrate the software-engineering methodology of tabledriven programming. This methodology advocates storing functions and data in tables. The computing process is just a mechanical evaluation of "joining" data and function relations. It would make stored business logic transparent for understanding and maintenance as relational data. Table-driven programming has much in common with statistics and data mining, and is a natural framework for combining data mining with databases.