我正在考虑编写一个应用程序,根据家庭成员的喜好对HTPC中的电影进行分类.
我不知道统计数据或人工智能,但这里的东西看起来很多汁.我不知道从哪里开始做.
这就是我想要完成的事情:
从每个用户喜欢组合一组样本,分别对每个样本属性进行评级.例如,也许用户喜欢西方电影很多,所以西方流派会为该用户带来更多的权重(等等其他属性,如演员,导演等).
用户可以基于其他用户的喜欢获得建议.例如,如果用户A和B都喜欢Spielberg(用户之间的连接),而用户B喜欢Batman Begins,但是用户A厌恶Katie Holmes,则相应地为用户A权衡电影(再次,每个属性分开,例如,也许用户A不喜欢动作电影,所以将评级降低一点,因为凯蒂霍姆斯不是主要的明星,所以不要像其他属性那样考虑到这一点.
基本上,比较来自用户A的集合,类似于来自用户B的集合,并为用户A提供评级.
我对如何实现这一点有一个粗略的想法,但我确信一些聪明的头脑已经考虑过一个更好的解决方案,所以...任何建议?
实际上,经过快速研究,似乎贝叶斯过滤器可行.如果是这样,这会是更好的方法吗?是否只是简单地"标准化"电影数据,为每个用户训练分类器,然后只对每部电影进行分类?
如果你的建议包括一些大脑融化概念(我在这些科目中没有经验,特别是在人工智能方面),如果你在深入研究多肉之前还列出了一些基础知识供我研究,我会很感激.
谢谢!
algorithm statistics machine-learning bayesian neural-network
我想存储一个表示SQL Server中百分比的值,应该选择哪种数据类型?
我想使用rsync 在两个方向上同步两个目录.
我指的是传统意义上的同步(不是 rsync手册中的含义):
我想在两个方向更新目录,具体取决于哪个更新.
这可以通过rsync完成(最好是以Linux方式)吗?
如果没有,还有其他解决方案吗?
我正在使用我的java应用程序的第三部分SDK.Sdk的提供者提供了我安装的exe文件和一个java项目.我安装了exefile.现在,当我运行代码时,我得到一个显示错误的对话框
Excepting a absulut path for library AKSSDK.dll
No AKSSDK in java.library.path
could not load load library AKSSDK
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我将字符串写入文件有一点问题,如何将字符串写入文件并能够将其作为ascii文本查看?因为我能够在设置str的默认值时这样做,但是当我输入str数据时谢谢.
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
fstream out("G://Test.txt");
if(!out) {
cout << "Cannot open output file.\n";
return 1;
}
char str[200];
cout << "Enter Customers data seperate by tab\n";
cin >> str;
cin.ignore();
out.write(str, strlen(str));
out.seekp(0 ,ios::end);
out.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有一个嵌入式窗口媒体播放器,它始终位于其他DIV标签之上.我用的是wmode = opaque; WindowlessVideo = -1但它没有帮助.有谁知道如何让它出现在页面的某个元素下面.
<object type="application/x-oleobject"
classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" codebase=
"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
width="345" height="45"><param name="URL" value=
"http://nhacso.net/Music/nghe_song.aspx?id=100004995" />
<param name="EnableContextMenu" value="0" />
<param name="uiMode" value="full" />
<param name="stretchToFit" value="True" />
<param name="AnimationAtStart" value="false" />
<param name="playcount" value="10" />
<param name="Volume" value="100" />
<param name="autostart" value="0" />
<param name="wmode" value="opaque" />
<param name="WindowlessVideo" value="-1" />
<embed src="http://nhacso.net/Music/nghe_song.aspx?id=100004995"
type="application/x-mplayer2" width="345" height="45" align=
"center" border="0" autostart="0" transparentatstart="1"
animationatstart="1" showcontrols="true" showaudiocontrols="1"
showpositioncontrols="0" enablecontextmenu="0" autosize="0"
showstatusbar="1" displaysize="false" playcount="10" wmode="opaque"
windowlessvideo="-1" /></object>
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在构建一个小工具,它将使用wget下载文件,从不同的文件中读取URL.相同的URL可能存在于不同的文件中; 该URL甚至可以多次出现在一个文件中.多次下载页面(每次在列表中找到其URL)都是低效的.
因此,简单的方法是保存下载的文件并指示wget如果已经存在则不再下载它.
这将非常简单; 但是url非常长(许多GET参数),因此不能用于文件名(wget给出错误'无法写入... []文件名太长').
所以,我需要重命名下载的文件.但是要使缓存机制起作用,重命名方案需要实现"一个url <=>一个名称":如果给定的URL可以有多个名称,则缓存不起作用(即,如果我只是按顺序对文件进行编号)他们被发现,我不会让wget识别哪些网址已被下载).
最简单的重命名方案是计算文件名的md5哈希值(而不是文件本身的哈希值,这是md5sum所做的); 这将确保文件名是唯一的,并且给定的URL将始终具有相同的名称.
可以在Perl等中执行此操作,但是可以直接在bash中使用或使用系统实用程序(RedHat)吗?
在Flex中有什么方法我们可以根据字符串对arraycollection进行排序.
我有一个数据提供者,其字符串如"严重","高","中","低",我需要按照这样的方式对其进行排序,我需要将关键显示在顶部,接下来是高,中,低.
有人能告诉我任何逻辑.
谢谢Kumar
有没有办法让共享库在加载时"通知"?
换句话说,假设我在共享库上使用dlopen,是否有一个在共享库上自动调用(如果存在)的函数(例如main?)