Collaborative filtering and information filtering are tried and proven methods of utilizing aggregated data about a website's users to provide catered content. Passive filters are one subset of such algorithms that utilize data about a user's interactions with a website in viewing content, purchasing items, etc. My work develops a set of extensions for Ruby on Rails that, when inserted into an existing application, will comprehensively log information associated with different types of user interactions to provide a sound base for many passive filter implementations. The extensions will log how users interact with the application server (content accessed, forms submitted, etc) as well as how users interact with that content on their own browser (scrolling, AJAX requests, JavaScript calls, etc). Given existing open-source collaborative filtering algorithms, the ability to automatically aggregate user-interaction data in any arbitrary Rails application significantly decreases the barrier to implementing passive filtering in an already efficient agile web development framework. Further, my work utilizes the logged data to implement a web interface to view analytic information about the components of an application.
展开▼
机译:协作过滤和信息过滤是经过尝试和证明的方法,可以利用有关网站用户的聚合数据来提供餐饮内容。无源过滤器是此类算法的一个子集,它们利用有关用户与网站的交互数据来查看内容,购买商品等。我的工作为Ruby on Rails开发了一组扩展,当它们插入到现有应用程序中时,将全面记录与不同类型的用户交互相关的信息,为许多无源滤波器实现提供了良好的基础。这些扩展将记录用户如何与应用程序服务器交互(访问的内容,提交的表单等),以及用户如何在自己的浏览器上与该内容交互(滚动,AJAX请求,JavaScript调用等)。给定现有的开源协作过滤算法,能够在任何任意Rails应用程序中自动聚合用户交互数据的能力大大降低了在已经高效的敏捷Web开发框架中实施被动过滤的障碍。此外,我的工作利用记录的数据来实现Web界面,以查看有关应用程序组件的分析信息。
展开▼