【发布时间】:2015-05-06 21:20:42
【问题描述】:
我想开发一个系统,在向用户提出多个问题后推荐一项运动。系统应动态决定提出哪些问题及其最合适的排序,以便为每个用户找到最佳答案。
我有一个三重数据结构:运动与不同的属性相关联,问题可以引用多个属性。两种关系都是加权的。
在 0-1 的范围内,足球与“室内”相关联为 0.6,但与“户外”相关联为 0.8,因为足球更经常在户外进行,而 1.0 与“球”在任何情况下都是必要的足球。问题 2 与“球拍”(0.7)和“弓”(0.6)相关联,因为这两个项目都可以用手使用,但是“球拍”的权重更高,因为更有可能有人想到“球拍”来回答这个问题。
# table1: sports (result set)
1 | badminton
2 | soccer
3 | fishing
# table2: attributes (describes different results)
1 | indoors
2 | outdoors
3 | ball
4 | racket
5 | bow
# table3: questions (checks for needed attributes)
1 | Do you like doing sports outdoors?
2 | Do you want to hold a gadget while performing the sport?
我可以尝试基于关系数据库和我在 python/pandas 中实现的一些排名系统来构建它。但是,我觉得我忽略了机器学习的最新发展,显然不应该自己为较小的项目构建推荐引擎:
http://www.datacommunitydc.org/blog/2013/05/recommendation-engines-why-you-shouldnt-build-one
据我了解,这可能部分是决策树问题,对吗?
我的问题在机器学习方面的简明问题陈述是什么?哪些库可以在我的 python-pandas 环境中支持我?
我真的很抱歉这么幼稚,如果有人能引导我走向正确的方向(关于应用的理论和技术),我保证会尽可能多地学习。
【问题讨论】:
-
这确实是一个非常广泛的问题,请看这个:stackoverflow.com/help/on-topic
标签: python pandas machine-learning classification recommendation-engine