当前位置:编程学习 > C#/ASP.NET >>

相关新闻推荐算法

很多网站上有相关新闻推荐或您可能感兴趣的新闻,类似这样的是如何解决的?以什么为依据来筛选数据?豆辦有个“猜您可能喜欢的”貌似很准。与用户发布信息相关的推荐分访客注册与未注册,注册后发布过信息与未发布信息,这些是如何处理的?
求解决思路!
解决立即结帖!!! --------------------编程问答-------------------- 自己定,人家定的都是需要的,根据你需求定!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,你想要什么你不知道吗? --------------------编程问答--------------------
引用 1 楼 qingfeng_wu 的回复:
自己定,人家定的都是需要的,根据你需求定!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,你想要什么你不知道吗?


我知道你说的意思,那些是人为定的,经常修改很麻烦的。我想让系统自己推荐,类似这个论坛发布信息上面的相关问题,通过关键字来推荐。 --------------------编程问答-------------------- 添加新闻时添加个关键词tag。通过关键词查询新闻
SELECT   *   from   News   where   charindex( ', '+@Nkey+ ', ', ', '+[Title]+ ', ') 
或设置每条新闻相关的ID --------------------编程问答--------------------
引用 3 楼 wuyq11 的回复:
添加新闻时添加个关键词tag。通过关键词查询新闻
SELECT * from News where charindex( ', '+@Nkey+ ', ', ', '+[Title]+ ', ') 
或设置每条新闻相关的ID


你说的这个确实是一种方法,但是我的需求是用户自己发布信息没有填写关键字,有些用户填写的关键字也不准确。
类似csdn论坛下面的相关内容呢?我们发布信息时并未填写关键字,但是有相关的内容推荐,这是如何做的呢? --------------------编程问答-------------------- 这属于文本分类、聚了问题,属于自然语言处理范畴。比如你经常浏览体育相关的新闻,显示分类为体育的新闻。
如果做得好,也不容易。但是,要简单的实现可以根据内容的关键字来识别。 --------------------编程问答--------------------
就是像这样的推荐 --------------------编程问答-------------------- 具体的实现算法有支持向量积的算法。就是用把相关的关键字组成N维向量,对比他们的相似度。超过一定的阈值可以认为是符合要求的。否则就放弃。 --------------------编程问答--------------------
引用 7 楼 harry_lyc 的回复:
具体的实现算法有支持向量积的算法。就是用把相关的关键字组成N维向量,对比他们的相似度。超过一定的阈值可以认为是符合要求的。否则就放弃。


貌似这样做很复杂,你说的几个概念我都不知道。有没有相关例子? --------------------编程问答-------------------- 参考:
http://hi.baidu.com/csliupu/blog/item/7ac065383143172397ddd8b1.html --------------------编程问答-------------------- 一般都使用关键字
有很多新闻在添加的时候,就添加了关键字,或者摘要什么
有的就是用分词的办法,把文章或者摘要进行分词,存储关键字

然后就是用关键字作相关的搜索即可
有一个表专门用来存储关键和对应的新闻ID,
基本就是这样
select ID,Title from News 
where ID in (
select ID from News_key  a
where keyWord in(
select keyWord from Newsb where ID=1 

) --------------------编程问答--------------------
引用 10 楼 whb147 的回复:
一般都使用关键字
有很多新闻在添加的时候,就添加了关键字,或者摘要什么
有的就是用分词的办法,把文章或者摘要进行分词,存储关键字

然后就是用关键字作相关的搜索即可
有一个表专门用来存储关键和对应的新闻ID,
基本就是这样
select ID,Title from News 
where ID in (
select ID from News_key a
where keyWo……


谢谢,添加关键字这种方法我知道,现在关键是一个如何自动获取关键字,而不是人为添加关键字。 --------------------编程问答-------------------- 系统自动按用户注册与未注册,登录与未登录来选取关键字,而不是人为添加  该如何实现? --------------------编程问答--------------------
引用 11 楼 show123456 的回复:
引用 10 楼 whb147 的回复:
一般都使用关键字
有很多新闻在添加的时候,就添加了关键字,或者摘要什么
有的就是用分词的办法,把文章或者摘要进行分词,存储关键字

然后就是用关键字作相关的搜索即可
有一个表专门用来存储关键和对应的新闻ID,
基本就是这样
select ID,Title from News
where ID in (
select ID from New……


你去看看分词就知道了
--------------------编程问答-------------------- baidu搜索分词算法,你就知道怎么处理了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,