首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >神经网络推荐引擎

神经网络推荐引擎
EN

Stack Overflow用户
提问于 2010-02-22 23:59:00
回答 2查看 6.8K关注 0票数 12

如何设计一个用于推荐引擎的神经网络。我假设每个用户都需要自己的网络,但是您将如何设计用于在数据库中推荐项目的输入和输出。有什么好的教程吗?

编辑:我更多的是在思考如何设计一个网络。比如有多少输入神经元和输出神经元如何指向数据库中的记录。你会说有6个输出神经元,把它转换成一个整数(这是0-63中的任何东西),那就是数据库中记录的ID吗?人们就是这么做的吗?

EN

回答 2

Stack Overflow用户

发布于 2010-02-23 01:00:25

我建议使用非监督学习(如自组织映射 )来研究神经网络。使用正常的监督神经网络来做你想做的事情是非常困难的,除非你能够非常精确地分类这些数据以供学习。自组织地图没有这个问题,因为网络学习分类组都是自己的。

本文介绍了一个用于音乐http://www.springerlink.com/content/xhcyn5rj35cvncvf/的音乐推荐系统。

更多的论文来自google学者http://www.google.com.au/search?q=%09+A+Self-Organizing+Map+Based+Knowledge+Discovery+for+Music+Recommendation+Systems+&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:official&client=firefox-a&safe=active

票数 8
EN

Stack Overflow用户

发布于 2010-02-23 00:25:14

首先,你必须决定你到底要推荐什么,在什么情况下。有很多事情要考虑。你会考虑“其他购买X的用户也买了Y吗?”你是否只推荐一些性质相似的物品?你是在推荐那些有这种一种关系更有用的东西吗?

我相信还有更多的决定,每个决定都有自己的目标。要训练一个庞大的网络来处理上述所有问题是非常困难的。

神经网络都归结为同一件事。你有一组给定的输入。你有一个网络拓扑。你有一个激活函数。节点的输入有权重。您有输出,并且有测量和纠正错误的方法。每种类型的神经网络都可能有自己的方式来做每一件事情,但它们总是存在的(据我有限的知识)。然后,通过输入一系列已知输出结果的输入集来训练网络。你可以根据你的意愿运行这个训练集,而不需要结束或正在训练(这是你的猜测,也是下一个人的猜测),然后你就准备好了。

从本质上说,您的输入集可以被描述为一组您认为与手头的基本功能相关的品质(例如:降水、湿度、温度、疾病、年龄、地点、成本、技能、一天中的时间、工作状态和性别在决定某人是否在某一天打高尔夫球方面都可能起着重要的作用)。因此,你必须决定你到底想推荐什么,在什么条件下。您的网络输入本质上可以是布尔值(例如,0.0为false,1.0为true ),也可以映射到伪连续空间中(其中0.0可能根本不表示,.45表示某种意义,.8表示可能,而1.0表示是肯定的)。第二个选项可能为您提供工具来映射某个输入的置信度,或者提供一个简单的数学计算,您认为这是相关的。

希望这能帮上忙。你没有付出太多去继续下去:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2315222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档