Group Recommendation with Latent Voting Mechanism
Abstract
之前的方法大多是 predefined 的策略,对于 ad-hoc 的组群(或称 cold-start groups)则无能为力。组群推荐是动态的,每个成员的权重不同,且同一用户在不同组的权重也是不同的。本文针对 Occasional Group Recommendation (OGR),要解决偏好聚合与数据稀疏的问题,故提出 GroupSA,一是将决策视为投票过程,模拟决策的形成;二是使用了 user-item、user-user 的数据,弥补数据稀疏性问题。
Introduction
最近一些工作,如 AGREE 和 SIGR 使用了原始的注意力机制来学习决策过程,但有两个重要问题:
- 忽视了组群成员之间的交互(争论、投票)
- 没有考虑成员的专业知识技能
文中描述了组群的决策过程:先是朋友之间充分交换意见,然后投票选择一些当前话题下的专家,让专家们来决定。
GroupSA使用了自注意力机制。
2022年苏州大学872考研回忆
一年前,我在 http://scst.suda.edu.cn/ 上看到了上一届的拟录取名单;一年后,我的名字也出现在了那里
Python学习笔记(三)
Python学习笔记(二)
由一个hexo部署问题说起
最近有时间,终于重启了自己的在 GitHub Pages 上的博客,用 hexo 建立网站确实省心省力,然而我也遇到了一些问题,在此记录一下 hexo 部署时的小波折。
Python学习笔记(一)
Longest Path
最近遇到了一道算法题,求有向无环图(DAG)的最长路径,在这里记录下我的思路和解法。
首先是图的定义,这里根据严蔚敏的《数据结构》来:
1 | #define MAX_VERTEX_NUM 10 |
Java 中的偏向锁、轻量级锁、重量级锁解析
版权声明:本文为CSDN博主「萧萧冷」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lengxiao1993/article/details/81568130
Java 中的锁
在 Java 中主要有两种加锁机制:
- synchronized 关键字
- java.util.concurrent.Lock (Lock是一个接口,ReentrantLock是该接口一个很常用的实现)
这两种机制的底层原理存在一定的差别。synchronized 关键字通过一对字节码指令 monitorenter/monitorexit 实现, 这对指令被 JVM 规范所描述。java.util.concurrent.Lock 通过 Java 代码搭配 sun.misc.Unsafe 中的本地调用实现锁。