我正在使用ArangoDB,并试图用它构建一个基于图形的推荐系统。
数据模型只包含用户、项目和评级(边缘)。
因此,希望使用katz度量值计算用户与电影的亲和力。
最后,我想这样做:
Get all (or a certain number of) paths between a user and a item
For all of these paths do the following:
Multiply each edge's rating with a damping factor (e.g. 0.7)
Sum up all calculated values with
我想要创建评级系统,但我不想使用无线电输入类型,而是使用自定义div/spans(包含fontello图标)。单击它们应该初始化post方法,如:
if (isset($_POST['span1'])){
/*send to database that user voted 1/5*/
}
if (isset($_POST['span2'])){
/*send to database that user voted 2/5*/
}
等。
我在其他中发现,它不通知PHP单击了哪个元素。我怎样才能做到这一点?
我的投票“模板”:
<form name="
我有一个网站排名前15的网页(从Alexa),它使用javascript来写新的评分,但这是非常低效的。每个评级有6个变量。它使用变量为每个评级编写一个代码块。有没有办法让它只使用一个代码块来编写所有15个评级?下面是一些代码:
var topID1 = 1;
var topWidth1 = 100;
var topPageURL1 = 'www.google.com'
var topPageTitle1 = 'Google';
var topRate1 = rateStar9;
var topMargin1 = 0;
$('#topSites1
我想建立一个小的eCommerce网站,没有什么特别的,没有添加到购物车,评级和类似的东西,但我确实有一个两难境地。我需要有多个级别的类别。
举个例子,如果我可能会有这样的东西:
Samsung
- Tv
- Smart Tv
- Samsuns Smart Tv s45
- Samsung Smart Tv k7x
- 3D Tv
- some product
- Laptops
- Intel Core 7
- Some product
- Inter Core 5
- Some pro
如果我有一个像这样的对象数组:
public class Expert
{
public string Id { get; set; }
public int Rating { get; set; }
public decimal Price { get; set; }
public string Availability { get; set; }
}
如果评级可以是下列任何一项: 1,2,3,4,5
我想从每个项目都有不同评级的列表中检索5个项目。
所以我想最后列出5个项目,其中1的评级为1,另一个的评级为2,以此类推。
我有一个系统,人们评分项目,我有两个表,我只想显示用户项目,他们没有评级。
item (i and simplified for this example)
----
item_id, name
1, widget1
2, widget2
我有一个评级表,它存储三列
rating
------
item_id
user_id
rating
因此,我只想返回结果,该用户还没有评级,现在我确实尝试了这个;
psuedo查询
SELECT * FROM item LEFT JOIN rating r ON r.item_id = i.item_id WHERE r.user_id != USER_I
我有一个名为ranks的表,它存储一个1-7值,并将它与一个项和用户id连接起来。一个项目的评级是它所给予的所有评级的平均值。
职级表:id | userid | value | itemid.
为了按平均最高分进行排序,我做了(从这里的回答):
select avg(value), itemid
from ranks
group by itemid
order by avg(value) desc
然而,我也希望能够过滤具有一定评级的项目,而不仅仅是最高级别的->最低评级。例如,平均评分为5和6的项目。
select avg(value), itemid
from ranks
havi
我有两个列表,其中包含Id、类型和评级。我将这两个列表合并起来,并使用moreLinq通过Id将它们区分开来。不过,我得到的评级,这是添加到名单后。我希望能够区分他们与Id和得到的项目,其中有最高的评级。
item1.Union(item2).DistinctBy(e => e.Id);
where item1 is a baseItem of
BaseItem{
Id,
Type,
Rating,
}
如果Ids相同的话,它总是给我item2的评级。