问题列表 - 第21962页

亚马逊推荐功能如何运作?

亚马逊推荐技术的屏幕背后有什么技术?我相信亚马逊推荐目前是市场上最好的,但他们如何为我们提供这样的相关建议?

最近,我们参与了类似的推荐项目,但肯定希望从技术角度了解亚马逊推荐技术的来龙去脉.

任何投入都将受到高度赞赏.

更新:

专利解释了如何完成个性化建议,但它不是非常技术性的,因此如果可以提供一些见解,那将是非常好的.

根据Dave的评论,亲和力分析构成了此类推荐引擎的基础.这里还有一些关于主题的好读物

  1. 揭开市场篮子分析的神秘面纱
  2. 市场篮子分析
  3. 亲和力分析

推荐阅读:

  1. 数据挖掘:概念与技术

language-agnostic algorithm data-mining

142
推荐指数
4
解决办法
9万
查看次数

Google App Engine - 无法在单个交易中对多个实体组进行操作

如果两个实体的类型都是PersistentLogin,为什么我会收到以下例外?我认为这意味着他们属于同一个实体组,但我猜这是一个不正确的假设.任何想法如何解决这一问题?

这是代码:

// the class is marked with @Transactional
@Override
public final void removeUserTokens(final String username) {
    final Query query = entityManager.createQuery(
        "SELECT p FROM PersistentLogin p WHERE username = :username");
    query.setParameter("username", username);

    for (Object token : query.getResultList()) {
        entityManager.remove(token);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是例外:

Caused by: javax.persistence.PersistenceException: Illegal argument
    at org.datanucleus.jpa.NucleusJPAHelper.getJPAExceptionForNucleusException(NucleusJPAHelper.java:260)
    at org.datanucleus.jpa.EntityTransactionImpl.commit(EntityTransactionImpl.java:122)
    at org.datanucleus.store.appengine.jpa.DatastoreEntityTransactionImpl.commit(DatastoreEntityTransactionImpl.java:50)
    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:467)
    ... 42 more
Caused by: java.lang.IllegalArgumentException: can't operate on multiple entity groups in a single transaction. found both Element {
  type: "PersistentLogin"
  name: "1WfCYx8bmwUGkjzP2PpmFA==" …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine spring jpa datanucleus

1
推荐指数
1
解决办法
5424
查看次数

如何调试Web worker

我一直在使用HTML 5中的Web worker,并且正在寻找调试它们的方法.理想情况下像firebug或chrome调试器.有没有人对此有任何好的解决方案.无法访问控制台或DOM,它很难调试iffy代码

javascript html5 firebug google-chrome

57
推荐指数
7
解决办法
3万
查看次数

如果gen_fsm没有收到任何消息,则允许超时

通常,如果我想让Erlang进程超时,我会使用以下结构:

receive 
    Msg -> ok; %% handle message
after 60000 ->
    %% Handle timeout and exit
end.
Run Code Online (Sandbox Code Playgroud)

在gen_fsm等OTP服务器中是否有类似的机制?我将使用我的应用程序为每个活动会话生成gen_fsm,并且如果在收到消息后超过了不活动的超时值,则希望退出它们.

如果需要,我可以编写自己的自定义进程,但如果可能的话,我更愿意使用gen_fsm.

erlang erlang-otp gen-fsm

5
推荐指数
1
解决办法
668
查看次数

Html控件和asp.net Web控件

我想知道Html控件之间究竟有什么区别

和asp.net网页控制.为什么我们需要这两种类型的控件?

我在我的网页上放置了一个html输入文本,html按钮和asp.net文本框以及ASP.NET BUTTON

    <input id="Text1"    type="text" />

    <input id="Button2" type="button" value="button" />







    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

    <asp:Button ID="Button1" runat="server" Text="Button" />
Run Code Online (Sandbox Code Playgroud)

当我获取视图源时,两者都是相似的

    <input id="Text1"    type="text" />

    <input id="Button2" type="button" value="button" />




    <input name="TextBox1" type="text" id="TextBox1" />

    <input type="submit" name="Button1" value="Button" id="Button1" />
Run Code Online (Sandbox Code Playgroud)

Web控件优于html控件的优点是什么?

我在互联网上得到了一些链接,但不清楚到底是什么

它们用于.

http://www.extremeexperts.com/Net/FAQ/DiffBetweenServerandHTMLControls.aspx.

任何人都可以解释这两个控件之间的区别.

asp.net

6
推荐指数
2
解决办法
2979
查看次数

PHP删除所有大写

我使用PHP将表单项插入MySQL数据库。有时,用户使用大写字母输入文本。有什么方法可以更改它,以便仅首字母大写? ucwords(strtolower($word))不会为我工作,因为如果首字母尚未大写,我不想将其首字母大写。

我主要担心的是人们提交姓氏的时间。大多数人都正确提交了该书,但有些人以大写形式提交了它。如果全部使用大写字母,则其功能应与相同ucwords(strtolower($word)),但是如果有人将自己的名字命名为De la Rosa,我就不想将其更改为De La Rosa。

php

3
推荐指数
1
解决办法
2056
查看次数

关于.NET中位图保存的问题

我有一个位图对象,并通过setpixel方法在其上绘制一些曲线.当我将这个位图保存为jpg文件时,我的图片背景不是白色表面.背景是透明的.问题是什么?我该如何解决这个问题?

.net c# bitmap

3
推荐指数
1
解决办法
232
查看次数

如何处理类型未知且无关紧要的通用字典?

如果'value'是一个传入的通用字典,其类型未知/无关紧要,我如何获取其条目并将它们放入类型的目标字典IDictionary<object, object>

if(type == typeof(IDictionary<,>))
{
    // this doesn't compile 
    // value is passed into the method as object and must be cast       
    IDictionary<,> sourceDictionary = (IDictionary<,>)value;

    IDictionary<object,object> targetDictionary = new Dictionary<object,object>();

    // this doesn't compile
    foreach (KeyValuePair<,> sourcePair in sourceDictionary)
    {
         targetDictionary.Insert(sourcePair.Key, sourcePair.Value);
    }

    return targetDictionary; 
}
Run Code Online (Sandbox Code Playgroud)

编辑:

感谢到目前为止的回复.

这里的问题是Copy的参数只被称为类型'object'.例如:

public void CopyCaller(object obj) 
{ 
    if(obj.GetType() == typeof(IDictionary<,>) 
         Copy(dictObj); // this doesn't compile 
} 
Run Code Online (Sandbox Code Playgroud)

c# generics dictionary

5
推荐指数
2
解决办法
4647
查看次数

OOPS(设计模式)

嘿,嗨我想要限制对象创建意味着一个类最多可以假设4个对象不超过如何实现这个?

oop design-patterns architectural-patterns

4
推荐指数
1
解决办法
3533
查看次数

PackageMaker用于在Windows/Linux上创建Mac包

我们需要动态构建Mac软件包,如果有一种方法可以在Windows或Linux平台上创建相同的软件包而不是在Mac上使用PackageMaker,那将是很方便的.有任何想法吗?

macos packagemaker

10
推荐指数
2
解决办法
3302
查看次数