Tim*_*Tim 5 software-center software-recommendation
Just below the What's New section there is a Recommended For You section.
Currently I don't have it enabled, but other than the list of software, what data does it take about what you have installed?
Does that list of software include software installed via Synaptic or apt-get?
Does it take data about the time (or order) of installation?
What does it use that data for? (Other than recommendations, if any)
How does it work out what software you might like from that? (For example, does it take just the category, or more in depth categorisation)?
如果我安装了 A 并且它推荐了 C,然后我安装了 B,这是否意味着它可能会停止推荐 C(可能是因为 B 和 C 非常相似)?

APT,即高级打包工具,基本上解决依赖性问题并检索请求的包。它与另一个工具一起使用dpkg,该工具处理包(应用程序)的实际安装和删除。APT 非常强大,主要在命令行(控制台/终端)上使用。然而,有许多 GUI/图形工具可以让您使用 APT,而无需接触命令行。
Synaptic 是使用 APT 的 GUI/图形工具之一。Synaptic Package Manager 的网站对此也是这么说的 -
\n\n\n\n\nSynaptic 是 apt 的图形化包管理程序。它提供与 apt-get 命令行实用程序相同的功能,并具有基于 Gtk+ 的 GUI 前端。
\n
所以基本上 Synaptic 和终端都做同样的事情,即使用 APT,具有不同的界面(分别是 GUI 和 CLI)。
\n\nUbuntu Wiki页面上关于软件中心推荐的内容如下:
\n\n\n\n\n我们可以使用的数据
\n\n我们现有的有关人员的数据是:
\n\n\n
\n\n- \n
其他人都安装了什么(新的推荐服务/爆米花)
- \n
其他人都在使用什么(时代精神/新推荐服务/popcon)
- \n
其他人喜欢或不喜欢哪些特定应用程序 (rnr)
我们拥有的有关用户系统的数据是:
\n\n\n
\n- \n
用户安装了哪些应用程序
- \n
用户正在使用哪些应用程序(popcon/zeitgeist)
- \n
用户正在使用什么 mimetypes(时代精神)
- \n
可能是用户的 SSO ID
- \n
也许用户喜欢哪些应用程序(基于他/她的评论)
- \n
用户的联系人
有趣的是,使用了“也许”这个词,这让事情变得有点粗略。
\n\n基本上,推荐服务器的作用是存储系统上安装的软件包的列表。它是由软件中心、synaptic 还是终端安装的在这里并不重要,因为它很可能使用dpkg或 APT 来实现相同的目的。我可以这样说,因为我没有使用过软件中心,但仍然根据我通过终端安装的软件包获得建议。
\n\n\n贮存
\n\n服务器存储每个参与者已安装的软件包的列表,以及为他们生成的建议的缓存。
\n\n服务
\n\n当发送包含 UUID 的请求时,服务器会返回表示该 UUID 推荐的 Json 包列表。
\n\n将有一个涉及 UUID 的 REST API 调用,并将以 sc 可以理解的某种格式返回建议。
\n
最终,软件中心也是 APT 的 GUI/图形工具。
\n\n然而,您提出的一些问题属于未解决的问题类别,并且没有给出有关建议如何准确工作的信息,即算法。
\n\n\n\n\n尚未解决的问题
\n\n\n
\n- \n
我们如何满足多人使用计算机的人的需求?我们是否应该将本地用户名添加到 UUID 以确保其唯一(当部分或全部用户没有 SSO 帐户时?
\n\n\n
- 这是一个有趣的问题,人们在这里会期待什么。如果我有专用的游戏机和生产力机,那么我们应该有两种不同的建议。如果我有一台笔记本电脑和一台台式机用于相同的用途,那么建议应该是相同的。希望系统能够根据上下文解决这个问题。
\n- \n
该算法是否考虑软件评级以及是否已安装?如果某人从未对自己的软件进行过评级(即没有 SSO 帐户的用户),那么效率是否会降低?
- \n
如果有人重新安装 Ubuntu 怎么办?
\n\n\n
- 因此,我们可能应该对 UUID 进行定期“ping”(即使系统没有安装/删除软件,也会通过 ping 来告诉服务器其仍在使用中),以便能够随着时间的推移删除不再有效的 UUID。
\n- \n
不过,一个有趣的点是引导数据集,即在服务器上拥有合理数量的数据之前提供哪些建议。对于基于评论的推荐,我们已经有相当多的评论可以开始基于评论\xe2\x80\x94 的推荐。对于基于已安装软件包的推荐,我们需要开始接收数据一段时间,然后才能开始提出有用的推荐。
最好联系 Canonical 设计软件中心建议的开发人员或团队以获得最准确的答案。
\n\n也就是说,我觉得推荐系统并不是那么智能,因为它推荐的是许多其他用户已经安装的流行软件包,而不是鲜为人知但相似的软件包,后者实际上可能与用户更相关。
\n| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |