G1D23-RAGA报名蓝桥Attackg安装cudatorch

news2025/7/19 16:52:50

昨天太摸鱼啦~不过蛮开心的哈哈
今天主要是把积累的ddl都清理一下!!!第一项就是我和舍友一起读的论文嘿嘿!!

一、RAGA

(零)总结(仅模型)

作为数据挖掘顶会2021年的论文,感觉这篇文章比较干净简洁,读起来舒服,值得学习模仿。【emmm…是不是顶会也没那么难呀hhh】
由于过于缺少背景知识,而且要讲解这篇文章,所以在粗览后,进行顺序阅读。

(一)摘要&intro

—0847大致读了摘要和intro。

1、该文章主要想解决实体对齐的两个问题:

(1)难以利用多条边提供的信息

提出了Relation-aware GAN

(2)两个KG双向进行对齐时会产生矛盾

提出了deferred acceptance algorithm(延迟接受算法)
查了一下这个词,搜到了一篇Stanford2007年的论文,下载下来看看,有需要就看看~
“盖尔-沙普利算法(Gale-Shapley algorithm)简称 “GS算法”,也称为 “延迟接受算法”(deferred-acceptance algorithm),,是盖尔和沙普利为了寻找一个稳定匹配而设计出的市场机制。”
** 约会匹配算法**
参考链接:
https://blog.csdn.net/lc_miao/article/details/78114127
https://www.cnblogs.com/jesse123/p/6008595.html
https://zhuanlan.zhihu.com/p/356907926

2、开源代码

Link:
https://github.com/zhurboo/RAGA
去fork & clone一下好啦

—0914休息的时候报名了蓝桥(氪金)杯,还是报python组叭~虽然很想学学c++,但估计还是不会有时间叭
emmm要认证身份,还要等几天emm希望不要忘了

欸嘿,一天就通过了,快报名!!!

----0918继续看论文啦!!!

(二)模型

1、GCN

(1)Intuition

Every node defines a computation graph based on its neighborhood!

(2) Deep Model

A. nodes have embeddings at each layer
B. Layer-0 embedding of node v is its input feature, xv
C. Layer-k embedding gets information from nodes that are k hops away

(3)Neighborhood Aggregation

**KEY DISTINCTIONS:
how different approaches aggregate info across the layers

A. basic approach
(a) average
(b) apply nn
在这里插入图片描述

(4)Training model

将hv(最后的embedding)放入任何一个Loss function 学习Wk和Bk就好啦
其中Wk用来聚合neibors;Bk用来transform自己

(5)Matrix Formulation

矩阵形式表达transformation,这样就可以coding啦!
在这里插入图片描述
在这里插入图片描述

2、文中GCN model

查了一下与上述公式不同的原因。
“  改进三:Symmetric normalization
  上述归一化只考虑了聚合节点 𝑖 的度的情况,但没有考虑到邻居 𝑗 (其节点的情况),即未对邻居 𝑗 所传播的信息进行归一化。(此处默认每个节点通过边对外发送相同量的信息, 边越多的节点,每条边发送出去的信息量就越小, 类似均摊. ) (要理解这个问题得先知道矩阵左乘和右乘的概念,参考《矩阵的左乘和右乘》)”

  
参考:https://www.cnblogs.com/BlairGrowing/p/15826824.html
我的理解是,在这种方法中,即归一化了别人传来的表示向量;也为下一步将表示向量传出做准备——归一化传出的向量。

----1404
xswl中午惊闻这个csdn被同班同学默默关注着…emmm希望对大家有点帮助叭~继续读论文啦

3、α

不太理解这里的α,再看看后面的,实在不行就去看看代码啦~
在这里插入图片描述

感觉像是只是一个相似度的分值,没有说具体计算相似度的方法,看一下代码。
两个||好像是concat的意思。

4、思路

还是图清晰hhh
在这里插入图片描述

(1)先用GCN计算初始的结点向量

结点的初始特征如何选取呢???
在Implementation Details看到用的是Glove

(2)用节点表示,对边进行表示

在代码里写了些注释,但明显维度不太对,有机会debug一下看看(虽然我还不太会)。
总之,这个东西看起确实就是一个相似度分值,具体计算方法就是用learnable 的a分别计算对头节点和尾结点的相似度分数,然后二者相加,作为整体的边的分数。有二者融合的感觉,没有传统的查询的感觉hhh【不知道我理解的对不对,懒得翻其他帖子了,之后有时间再看】

    def forward(self, x_e, edge_index, rel):
        edge_index_h, edge_index_t = edge_index
        # 头结点transform后表示
        # (#e,r_hidden) = (#e,e_hidden)*(e_hidden, r_hidden)
        x_r_h = self.w_h(x_e)
        # 尾结点transform后表示
        # (#e,r_hidden) = (#e,e_hidden)*(e_hidden, r_hidden)
        x_r_t = self.w_t(x_e)
        # 头节点表示
        # a_h1(x_r_h):头结点transform后表示后,放入a_h1做线性变换
        # (#e,1) = (#e,r_hidden)*(r_hidden, 1)
        # squeeze()------tensor变量进行维度压缩,去除维数为1的的维度。
        ##(#e,1).squeeze()---->(#e)
        # e1是LeakReLU里面的一大坨,即最终相似度分值,用来生成对于x_r_h的注意力分值,learnable a_h1和a_h2
        e1 = self.a_h1(x_r_h).squeeze()[edge_index_h]+self.a_h2(x_r_t).squeeze()[edge_index_t]
        # e2用来生成对x_r_t的注意力分值,用了另外两个learnable a
        # 其实e1和e2目前看,完全对称,只是后续操作略有不同而已
        e2 = self.a_t1(x_r_h).squeeze()[edge_index_h]+self.a_t2(x_r_t).squeeze()[edge_index_t]
       # -----------------------生成基于头节点的关系表示
        # 生成头节点,注意力分值
        alpha = softmax(F.leaky_relu(e1).float(), rel)
        # 基于头节点的关系表示
        x_r_h = spmm(torch.cat([rel.view(1, -1), edge_index_h.view(1, -1)], dim=0), alpha, rel.max()+1, x_e.size(0), x_r_h)
        # -----------------------生成基于头节点的关系表示
        alpha = softmax(F.leaky_relu(e2).float(), rel)
        x_r_t = spmm(torch.cat([rel.view(1, -1), edge_index_t.view(1, -1)], dim=0), alpha, rel.max()+1, x_e.size(0), x_r_t)
        x_r = x_r_h+x_r_t
        return x_r

在这里插入图片描述
在这里插入图片描述

(3)用边表示更新结点的表示@Relation-aware Entity Representations

xhi:ei作为head的边的融合表示;
xti文中没说,但应该同理
在这里插入图片描述
更新后的结点表示包含了结点本身信息(GCN学得的关于邻居的信息);x作为头节点、尾结点的关系的信息。
在这里插入图片描述

(4)enhanced entity representation

考虑到relation-aware entity只有一跳的关系,所以又加了一层注意力机制,变成两跳【记得之前看课的时候看到,加深gnn的深度,其实是扩大它的视野,我忘了具体叫什么域来的,和cnn那个名字差不多】

这里好像写错了??感觉像是Xj???

在这里插入图片描述

5、Hinge Loss

在svm的视频里听过这个函数,但是还没看到那里hhh
大概就是在边界外,损失为0,越靠近0,损失越大。
在这里插入图片描述
希望dis1小,dis2大,所以希望整体越小越好,实验中设置λ为3,也就是前者最好是小于-3
在这里插入图片描述

6、fine-grained similarity

这里感觉理解的很牵强。
通过softmax,达到如下目的:
(1)标准化相似度
(2)加入双向相似度,达到全局的view
在这里插入图片描述
在这里插入图片描述

7、DAA算法&&&Hungarian Algorithm匈牙利算法

DAA不太熟,但是匈牙利算法,不得不想起y神了!
https://blog.csdn.net/lc_miao/article/details/78114127
不过,我看人家例子里都是两个矩阵,这里咋就相似度矩阵呢?
可能转置一下就好了???
emm总之感觉差不多,找让两个实体彼此尽可能相似

n、安装pytorch

为了泡泡程序,安一个pytorch叭~正好想试试hhh
https://blog.csdn.net/a850565178/article/details/107316006
好像有点麻烦,那之后再试试~

(三)实验

—1710草草过了一眼,想去跑步啦
不过值得一说的是seed entity pairs其实就是the ground truth of entity alignment

二、AttacKG

–1939跑完步歇了一会,打算看看这个代码,毕竟还有课程作业要写~可怜。

(一)复习–问题

先复习一下昨天的内容,啥也记不得了~
1、instance的含义
2、technique文件中type='example’的含义
3、根据report更新template的module在哪里
4、好像一直没有往template里面加入内容呀呀???

N、Tools

(一)Visio

修改默认主题颜色:
https://blog.csdn.net/Zhu4010/article/details/105375920

(二)cuda

emmcuda居然装的是11.8,明明记得自己下的是10.0.emm,pytorch目前只支持到11.7,先下载试试叭~ anyway,先看代码!!!抓紧时间啦!

(三)pytorch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MATLAB教程案例46】三维数据的插值和滤波处理matlab仿真

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 本课程学习成果预览: 目录 1.软件版本 2.三维数据插值

openFeign夺命连环9问,这谁受得了?

1、前言 前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。 今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。 文章目…

linux 安装新版傻妞+TG+青龙

一键安装命令 #国内服务器要先设置网络代理set sillyGirl download_prefix https://yanyu.ltd/#一键安装命令ssillyGirl;aarm64;if [[ $(uname -a | grep "x86_64") ! "" ]];then aamd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://yanyu.…

git回滚指定版本相关操作

当提交推送到远程仓库之后,需要回退到特定版本,去修改该代码,然后在推送到远程仓库; 1.查看目前版本状态: git status 2.查看提交日志,找到需要回滚的git版本号 git log 3.将当前分支回滚到id9c45732c5701fc84164bebe3c05760a72a4ece12 #这个是软回滚&am…

一个基于容斥原理的概率模型

为论述概率模型的思想,本部分以下图所描述的情况作为例子讲述,为简化图省略线路开关。 不同于单供网络,双供网络由于多条联络线,存在多个扩展供电方案。设供电路径P(p1,p2,..,pn)P(p_1,p_2,..,p_n)P(p1​,p2​,..,pn​)&#xff…

wodFtpDLX ActiveX 组件--Crack

wodFtpDLX ActiveX 组件 FTP 组件,安全(SSL、SSH)FTP ActiveX 客户端 FtpDLX 组件是 FTP(或者更确切地说,文件传输)客户端组件。它不仅提供老式的 FTP 协议,还允许您使用安全的 SFTP&#xff08…

短视频怎么在平台规则之内更快更好的吸引用户粉丝的关注

短视频怎么在平台规则之内更快更好的吸引用户粉丝的关注 每天一组短视频运营小技巧,碎片化学习优化自己的账号,今天来学习内容发布技巧: 内容上: 关心用户喜欢看什么 ,在视频中埋下泪点笑点吐槽点以及所有你能想到的可以激发观众…

浅谈Linux系统信息与资源

大家将来应用开发Linux程序,无论是ARM架构的板子,还是在Linux上开发应用程序,相信大家都会用到到一些系统相关的信息,譬如时间、日期、以及其它一些系统相关信息,今天带大家了解一下如何通过 Linux 系统调用或 C 库函数…

springMVC参数绑定源码分析

一、遇到的问题 1. 在请求时get方法路径传参,接收时,用枚举接收,出现参数绑定错误 请求路径:http://localhost:9104/api/sent/test2?type0 后端代码: GetMapping("/test2")public String openNewFile2(…

基于优先级的时间片轮转调度算法(C语言实现)

已剪辑自: http://www.demodashi.com/demo/15341.html 基于优先级的时间片轮转调度算法 1. PCB结构(Block) 由此定义如下结构体: typedef struct Block {int processID; // 进程号int priority; // 优先级int status; // 状态double arriv…

PyQt5 JavaScript调用PyQt代码

JavaScript调用PyQt代码JavaScript调用PyQt代码,是指PyQt可以与加载的Web页面进行双向的数据交互。1.创建QWebChannel对象:创建QWebChannel对象,注册一个需要桥接的对象,以便Web页面的JavaScript使用。其核心代码如下:channel QW…

JUC并发编程与源码分析笔记01-本课程前置知识及要求说明

JUC是什么 JUC是指java.util.concurrent包,在并发编程中广泛使用。 官方文档搜索java.util.concurrent,可以看到有java.util.concurrent、java.util.concurrent。atomic、java.util.concurrent.locks。 本课程学生对象(非零基础&#xff09…

记 linux 系统编译好的exp提权提示无gcc

文章目录CVE-2021-4034 漏洞 polkit 提权在目标linux主机没有gcc的情况下提权,在很多情况下的一些内核漏洞需要在目标主机上使用gcc编译才可以正常运行,在本地编译好的exp如果本地系统与目标主机系统不一致,上传执行很大机会导致系统崩溃如脏…

糟了,线上服务出现OOM了

前言 前一段时间,公司同事的一个线上服务OOM的问题,我觉得挺有意思的,在这里跟大家一起分享一下。 我当时其实也参与了一部分问题的定位。 1 案发现场 他们有个mq消费者服务,在某一天下午,出现OOM了,导…

docker技术简介

目录 概念 命令 数据卷 DockerFile 应用部署 服务编排 私有仓库 概念 Docker 是一个开源的应用容器引擎,而容器技术是一种轻量级虚拟化方案(虚拟机太繁重了不够轻量级),Docker的基础是Linux容器(LXC&#xff09…

离线安装ceph集群(ceph-13.2.10)

记录:332 场景:在CentOS 7.9操作系统上,使用ceph的rpm-mimic的ceph-13.2.10安装ceph集群。应用ceph对象存储(ceph object store);应用ceph块设备(ceph block device);应用ceph文件系统(ceph file system)。 版本&…

数据结构(5)树形结构——二叉搜索树(JAVA代码实现)

5.1.概述 二叉搜索树,也叫二叉查找树、二叉排序树,顾名思义,这种二叉树是专门用来进行数据查找的二叉树。二叉搜索树的查找其实就是二分查找。 二叉搜索树的定义: 二叉搜索树可以为空如果二叉搜索树不为空,那么每个…

Design Compiler工具学习笔记(7)

目录 引言 背景知识 多时钟设计 DC 输出文件分析 实际操作 设计源码 综合脚本 综合网表 SDF文件 SDC文件 REPORT文件 引言 本篇继续学习 DC的基本使用。本篇主要学习 DC 综合之后的效果分析,多同步时钟设计以及 DC 综合完成之后的各种输出文件。 前文链…

微信小程序开发基础(03视图与逻辑)

学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 页面导航 1. 什么是页面导航 页面导航指的是页面之间的相互跳转。例如,浏览器中实现页面导航的方式有如下两…

关于环境保护html网页设计完整版,5个以环境为主题的网页设计与实现

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…