<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog | Liu chen chen CV</title><link>https://liuchenlili.github.io/blog/</link><atom:link href="https://liuchenlili.github.io/blog/index.xml" rel="self" type="application/rss+xml"/><description>Blog</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 24 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://liuchenlili.github.io/media/logo.svg</url><title>Blog</title><link>https://liuchenlili.github.io/blog/</link></image><item><title>👩🏼‍🏫 八股文</title><link>https://liuchenlili.github.io/blog/teach-courses/</link><pubDate>Fri, 24 Oct 2025 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/teach-courses/</guid><description>&lt;h1 id="高频"&gt;高频&lt;/h1&gt;
&lt;h1 id="java"&gt;JAVA&lt;/h1&gt;
&lt;h2 id="数据结构"&gt;数据结构&lt;/h2&gt;
&lt;h3 id="八种基本的数据类型"&gt;八种基本的数据类型&lt;/h3&gt;
&lt;p&gt;●Java八种基本数据类型的字节数：1字节(byte、boolean)、 2字节(short、char)、4字节(int、float)、8字节(long、double)&lt;br&gt;
●浮点数的默认类型为double（如果需要声明一个常量为float型，则必须要在末尾加上f或F）&lt;br&gt;
●整数的默认类型为int（声明Long型在末尾加上l或者L）&lt;br&gt;
●八种基本数据类型的包装类：除了char的是Character、int类型的是Integer，其他都是首字母大写&lt;br&gt;
●char类型是无符号的，不能为负，所以是0开始的&lt;/p&gt;
&lt;p&gt;BigDecimal 是精确计算 , 所以一般牵扯到金钱的计算 , 都使用 BigDecimal。&lt;/p&gt;
&lt;h3 id="integer相比int有什么优点"&gt;Integer相比int有什么优点？&lt;/h3&gt;
&lt;p&gt;Integer和 int 的区别：&lt;br&gt;
●基本类型和引用类型：首先，int是一种基本数据类型，而Integer是一种引用类型。基本数据类型是Java中最基本的数据类型，它们是预定义的，不需要实例化就可以使用。而引用类型则需要通过实例化对象来使用。在性能方面，基本数据类型的操作通常比相应的引用类型快。&lt;br&gt;
●自动装箱和拆箱：其次，Integer作为int的包装类，它可以实现自动装箱和拆箱。&lt;br&gt;
●空指针异常：另外，int变量可以直接赋值为0，而Integer变量必须通过实例化对象来赋值。如果对一个未经初始化的Integer变量进行操作，就会出现空指针异常。这是因为它被赋予了null值，而null值是无法进行自动拆箱的&lt;br&gt;
另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类型对象的，如ArrayList集合类就只能以类作为他的存储对象，而这时如果想把一个int型的数据存入list是不可能的，必须把它包装成类，也就是Integer才能被List所接受。所以Integer的存在是很必要的&lt;/p&gt;
&lt;h2 id="基础"&gt;基础&lt;/h2&gt;
&lt;h3 id="静态变量有什么作用"&gt;
&lt;/h3&gt;
&lt;p&gt;静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享，无论一个类创建了多少个对象，它们都共享同一份静态变量。也就是说，静态变量只会被分配一次内存，即使创建多个对象，这样可以节省内存。&lt;br&gt;
静态变量是通过类名来访问的，例如StaticVariableExample.staticVar（如果被 private关键字修饰就无法这样访问了）。&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;通常情况下，静态变量会被 final 关键字修饰成为常量。&lt;/p&gt;
&lt;h3 id="-与-equals-有什么区别"&gt;== 与 equals 有什么区别？&lt;/h3&gt;
&lt;p&gt;==&lt;br&gt;
●对于基本类型：比较数值是否相等。int、double、char、boolean 这些，== 比较的是它们存储的“值”是否相同。&lt;br&gt;
●对于引用类型：比较的是两个引用是否指向同一个对象（即地址相同）。 对象、数组、字符串（注意：字符串字面量有常量池优化 ）&lt;br&gt;
equals()&lt;br&gt;
●定义在 Object 类中，默认实现等价于 ==（比较地址）。&lt;br&gt;
●但是很多类（如 String、包装类、集合类）重写了 equals() 方法，改成比较对象内容。&lt;br&gt;
【补充：Java 对 Integer、Short、Byte、Character 等包装类做了缓存（默认范围是 -128 到 127）。】&lt;/p&gt;
&lt;h3 id="hashcode和equals方法有什么关系"&gt;
hashcode和equals方法有什么关系？&lt;/h3&gt;
&lt;p&gt;equals相等，hashcode一定相等。hashcode相等，equals不一定相等。&lt;br&gt;
重新equals，必须要重写hashCode&lt;br&gt;
在 Java 中，对于重写 equals 方法的类，通常也需要重写 hashCode 方法，并且需要遵循以下规定：&lt;br&gt;
●一致性：如果两个对象使用 equals 方法比较结果为 true，那么它们的 hashCode 值必须相同。也就是说，如果 obj1.equals(obj2) 返回 true，那么 obj1.hashCode() 必须等于 obj2.hashCode()。&lt;br&gt;
●非一致性：如果两个对象的 hashCode 值相同，它们使用 equals 方法比较的结果不一定为 true。即 obj1.hashCode() == obj2.hashCode() 时，obj1.equals(obj2) 可能为 false，这种情况称为哈希冲突。&lt;br&gt;
hashCode 和 equals 方法是紧密相关的，重写 equals 方法时必须重写 hashCode 方法，以保证在使用哈希表等数据结构时，对象的相等性判断和存储查找操作能够正常工作。而重写 hashCode 方法时，需要确保相等的对象具有相同的哈希码，但相同哈希码的对象不一定相等。&lt;/p&gt;
&lt;h3 id="stringstringbufferstringbuilder的区别和联系"&gt;
String、StringBuffer、StringBuilder的区别和联系&lt;/h3&gt;
&lt;p&gt;1、可变性 ：String 是不可变的（Immutable），一旦创建，内容无法修改，每次修改都会生成一个新的对象。StringBuilder 和 StringBuffer 是可变的（Mutable），可以直接对字符串内容进行修改而不会创建新对象。&lt;br&gt;
2、线程安全性 ：String 因为不可变，天然线程安全。StringBuilder 不是线程安全的，适用于单线程环境。StringBuffer 是线程安全的，其方法通过 synchronized 关键字实现同步，适用于多线程环境。&lt;br&gt;
3、性能 ：String 性能最低，尤其是在频繁修改字符串时会生成大量临时对象，增加内存开销和垃圾回收压力。StringBuilder 性能最高，因为它没有线程安全的开销，适合单线程下的字符串操作。StringBuffer 性能略低于 StringBuilder，因为它的线程安全机制引入了同步开销。&lt;br&gt;
4、使用场景 ：如果字符串内容固定或不常变化，优先使用 String。如果需要频繁修改字符串且在单线程环境下，使用 StringBuilder。如果需要频繁修改字符串且在多线程环境下，使用 StringBuffer。&lt;br&gt;
对比总结如下：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th&gt;String&lt;/th&gt;
&lt;th&gt;StringBuilder&lt;/th&gt;
&lt;th&gt;StringBuffer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;特性&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;StringBuilder&lt;/td&gt;
&lt;td&gt;StringBuffer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不可变性&lt;/td&gt;
&lt;td&gt;不可变&lt;/td&gt;
&lt;td&gt;可变&lt;/td&gt;
&lt;td&gt;可变&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;线程安全&lt;/td&gt;
&lt;td&gt;是（因不可变）&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;是（同步方法）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;性能&lt;/td&gt;
&lt;td&gt;低（频繁修改时）&lt;/td&gt;
&lt;td&gt;高（单线程）&lt;/td&gt;
&lt;td&gt;中（多线程安全）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;适用场景&lt;/td&gt;
&lt;td&gt;静态字符串&lt;/td&gt;
&lt;td&gt;单线程动态字符串&lt;/td&gt;
&lt;td&gt;多线程动态字符串&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;例子代码如下：&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;●操作少量的数据: 适用 String&lt;br&gt;
●单线程操作字符串缓冲区下操作大量数据: 适用 StringBuilder&lt;br&gt;
●多线程操作字符串缓冲区下操作大量数据: 适用 StringBuffer&lt;/p&gt;
&lt;h3 id="浅拷贝-and-深拷贝"&gt;浅拷贝 and 深拷贝&lt;/h3&gt;
&lt;p&gt;浅拷贝只复制对象的基本类型字段和引用类型的引用地址。&lt;br&gt;
深拷贝则会递归复制引用对象，保证拷贝对象完全独立。&lt;/p&gt;
\[hr卡片内容\]&lt;h3 id="说一下-java-io-的分类"&gt;说一下 Java IO 的分类。&lt;/h3&gt;
&lt;p&gt;Java 的 IO（输入输出）体系主要分为两大类：&lt;br&gt;
1. 传统 IO（java.io 包）&lt;br&gt;
面向 流（Stream） 的阻塞式 IO。&lt;br&gt;
2. NIO（java.nio 包）&lt;br&gt;
面向 缓冲区（Buffer） 的非阻塞式 IO，适用于高性能网络通信。&lt;/p&gt;
\[hr卡片内容\]&lt;p&gt;二、传统 IO 的分类（最常考部分）&lt;br&gt;
按照数据的处理方式和方向划分：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分类维度&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;代表类&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;分类维度&lt;/td&gt;
&lt;td&gt;类型&lt;/td&gt;
&lt;td&gt;代表类&lt;/td&gt;
&lt;td&gt;说明&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;按方向&lt;/td&gt;
&lt;td&gt;输入流（Input）&lt;/td&gt;
&lt;td&gt;InputStream、Reader&lt;/td&gt;
&lt;td&gt;从外部读取数据到程序&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;输出流（Output）&lt;/td&gt;
&lt;td&gt;OutputStream、Writer&lt;/td&gt;
&lt;td&gt;从程序写数据到外部&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;按数据类型&lt;/td&gt;
&lt;td&gt;字节流（Byte Stream）&lt;/td&gt;
&lt;td&gt;InputStream/ OutputStream&lt;/td&gt;
&lt;td&gt;处理二进制数据（图片、音频、文件）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;字符流（Character Stream）&lt;/td&gt;
&lt;td&gt;Reader/ Writer&lt;/td&gt;
&lt;td&gt;处理文本（自动编码转换）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="集合collection"&gt;集合Collection&lt;/h2&gt;
&lt;p&gt;Collection 下面主要有三大分支：List、Set 和 Queue。&lt;/p&gt;
\[hr卡片内容\]&lt;h3 id="1-list有序可重复"&gt;1. List（有序、可重复）&lt;/h3&gt;
&lt;p&gt;特点：元素有顺序，可以存放重复元素，可通过索引访问。 常用实现类：&lt;br&gt;
●ArrayList —— 底层是动态数组，查询快，增删中间元素慢。&lt;br&gt;
●LinkedList —— 底层是双向链表，插入删除快，查询慢。&lt;br&gt;
●Vector —— 线程安全，底层是数组（已过时，基本被 ArrayList 替代）。&lt;br&gt;
●Stack —— 继承 Vector，后进先出（LIFO）栈结构。&lt;/p&gt;
\[hr卡片内容\]&lt;h3 id="2-set无序不重复"&gt;2. Set（无序、不重复）&lt;/h3&gt;
&lt;p&gt;特点：元素不可重复，主要用于去重。 常用实现类：&lt;br&gt;
●HashSet —— 基于 HashMap 实现，元素无序，查找快。&lt;br&gt;
●LinkedHashSet —— 保证元素插入顺序，内部用链表维护。&lt;br&gt;
●TreeSet —— 基于 TreeMap（红黑树），元素有序（自然顺序或自定义 Comparator）。&lt;br&gt;
●EnumSet —— 专门用来存放枚举类型，性能优于 HashSet。&lt;/p&gt;
\[hr卡片内容\]&lt;h3 id="3-queue队列--双端队列"&gt;3. Queue（队列 / 双端队列）&lt;/h3&gt;
&lt;p&gt;特点：支持队列操作，先进先出（FIFO），或者双端操作。 常用实现类：&lt;br&gt;
●PriorityQueue —— 优先队列，元素自动排序（自然顺序或自定义比较器）。&lt;br&gt;
●ArrayDeque —— 双端队列，效率比 Stack、LinkedList 更高。&lt;br&gt;
●LinkedList —— 也可以作为队列或双端队列使用。&lt;/p&gt;
&lt;p&gt;●使用Collections类的synchronizedList方法将ArrayList包装成线程安全的List：&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;Vecotor 是线程安全的&lt;/p&gt;
&lt;h3 id="arraylist和linkedlist的区别哪个集合是线程安全的"&gt;Arraylist和LinkedList的区别，哪个集合是线程安全的？&lt;/h3&gt;
&lt;p&gt;ArrayList和LinkedList都是Java中常见的集合类，它们都实现了List接口。&lt;br&gt;
●底层数据结构不同：ArrayList使用数组实现，通过索引进行快速访问元素。LinkedList使用链表实现，通过节点之间的指针进行元素的访问和操作。&lt;br&gt;
●插入和删除操作的效率不同：ArrayList在尾部的插入和删除操作效率较高，但在中间或开头的插入和删除操作效率较低，需要移动元素。LinkedList在任意位置的插入和删除操作效率都比较高，因为只需要调整节点之间的指针，但是LinkedList是不支持随机访问的，所以除了头结点外插入和删除的时间复杂度都是0(n)，效率也不是很高所以LinkedList基本没人用。&lt;br&gt;
●随机访问的效率不同：ArrayList支持通过索引进行快速随机访问，时间复杂度为O(1)。LinkedList需要从头或尾开始遍历链表，时间复杂度为O(n)。&lt;br&gt;
●空间占用：ArrayList在创建时需要分配一段连续的内存空间，因此会占用较大的空间。LinkedList每个节点只需要存储元素和指针，因此相对较小。&lt;br&gt;
●使用场景：ArrayList适用于频繁随机访问和尾部的插入删除操作，而LinkedList适用于频繁的中间插入删除操作和不需要随机访问的场景。&lt;br&gt;
●线程安全：这两个集合都不是线程安全的，Vector是线程安全的&lt;/p&gt;
&lt;h3 id="arraylist线程安全吗把arraylist变成线程安全有哪些方法"&gt;ArrayList线程安全吗？把ArrayList变成线程安全有哪些方法？&lt;/h3&gt;
&lt;p&gt;不是线程安全的，ArrayList变成线程安全的方式有：&lt;br&gt;
●使用Collections类的synchronizedList方法将ArrayList包装成线程安全的List：&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;●使用CopyOnWriteArrayList类代替ArrayList，它是一个线程安全的List实现：&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;●使用Vector类代替ArrayList，Vector是线程安全的List实现：&lt;/p&gt;
\[codeblock卡片内容\]&lt;h3 id="arraylist的创建和扩容"&gt;ArrayList的创建和扩容&lt;/h3&gt;
&lt;p&gt;ArrayList 底层是数组实现的，当添加元素时，如果当前数组容量不足，会进行扩容。扩容规则是：新容量 = 旧容量 + 旧容量的一半，也就是 1.5 倍。&lt;br&gt;
默认初始容量是 10，但可以通过构造函数指定初始容量，避免频繁扩容。&lt;/p&gt;
&lt;h3 id="hashmap的扩容"&gt;HashMap的扩容&lt;/h3&gt;
&lt;p&gt;HashMap 底层是数组+链表/红黑树&lt;br&gt;
当元素数量超过 capacity（16） × load factor（0.75） 时会扩容。&lt;br&gt;
扩容规则是容量翻倍， 据哈希值的高一位决定新位置：如果高位是 0，元素位置不变；如果高位是 1，元素位置移动到原索引 + 原容量。&lt;br&gt;
JDK 8 还会根据链表长度把链表转成红黑树来优化查询。&lt;/p&gt;
&lt;h3 id="什么是-hashmap"&gt;什么是 HashMap？&lt;/h3&gt;
&lt;p&gt;HashMap 是 Java 中最常用的数据结构之一，用于存储键值对（Key-Value）。它基于哈希表实现，具有快速的查找和插入性能。&lt;br&gt;
●无序存储：插入顺序不会被记录。&lt;br&gt;
●允许一个 null 键和多个 null 值。&lt;br&gt;
●非线程安全：多个线程同时访问需使用 ConcurrentHashMap 或加锁。&lt;br&gt;
●底层结构：&lt;br&gt;
○JDK 1.7：数组 + 链表&lt;br&gt;
○JDK 1.8：数组 + 链表 + 红黑树（当链表长度超过阈值时转为红黑树）&lt;br&gt;
🧩工作原理简述：&lt;br&gt;
1计算哈希值：&lt;br&gt;
○使用 key.hashCode() 生成哈希值。&lt;br&gt;
2定位数组索引：&lt;br&gt;
○使用 (n - 1) &amp;amp; hash 计算索引位置（n 是数组长度，必须是 2 的幂）以提高效率。&lt;br&gt;
3处理哈希冲突：&lt;br&gt;
○如果多个键映射到同一索引位置，使用链表存储。&lt;br&gt;
○当链表长度超过 8 且数组长度超过 64 时，链表转换为红黑树以提高查询效率。&lt;/p&gt;
&lt;h3 id="解决-hashmap-线程安全的常见方式"&gt;解决 HashMap 线程安全的常见方式&lt;/h3&gt;
&lt;h4 id="1-使用-collectionssynchronizedmap"&gt;1. 使用 Collections.synchronizedMap()&lt;/h4&gt;
&lt;p&gt;●将 HashMap 包装成线程安全的 Map。&lt;br&gt;
●每次访问都对整个 Map 加锁，适合低并发场景。&lt;br&gt;
java&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;●⚠️ 注意：遍历时需要手动同步：&lt;br&gt;
java&lt;/p&gt;
\[codeblock卡片内容\]&lt;h4 id="2-使用-concurrenthashmap推荐-"&gt;2. 使用 ConcurrentHashMap（推荐 ✅）&lt;/h4&gt;
&lt;p&gt;●高性能线程安全 Map，适合高并发场景。&lt;br&gt;
●JDK 1.8 之后使用 CAS（Compare-And-Swap）和synchronized。&lt;br&gt;
java&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;●支持并发读写，效率远高于同步整个 Map。&lt;/p&gt;
&lt;h3 id="concurrenthashmap--分段cas-的高并发智者"&gt;ConcurrentHashMap —— “分段+CAS 的高并发智者”&lt;/h3&gt;
&lt;p&gt;ConcurrentHashMap 是为了解决 Hashtable 的性能瓶颈而设计的。不同版本实现略有差异：&lt;/p&gt;
&lt;h4 id="jdk-17分段锁segment-lock"&gt;JDK 1.7：分段锁（Segment Lock）&lt;/h4&gt;
&lt;p&gt;●整个 Map 被分成多个 Segment，每个 Segment 像一个小 Hashtable。&lt;br&gt;
●多个线程可以同时操作不同 Segment，提高并发性能。&lt;br&gt;
●锁粒度是 Segment 级别。默认有 16 个 Segment，也就是说理论上可以有 16 个线程同时写。&lt;br&gt;
缺点：结构相对复杂，每次操作要先定位 Segment，再定位桶。&lt;/p&gt;
&lt;h4 id="jdk-18取消-segment改用-cas--synchronized-细粒度锁"&gt;JDK 1.8：取消 Segment，改用 CAS + synchronized 细粒度锁&lt;/h4&gt;
&lt;p&gt;●整个 Map 用 Node 数组 + 链表/红黑树。&lt;br&gt;
●写操作：先用 CAS（无锁原子操作）尝试占位，如果失败，再退而使用 synchronized 锁住某个桶位的链表或树节点，而不是整张表。&lt;br&gt;
●读操作大多是无锁的，只读 volatile 变量保证可见性。&lt;br&gt;
●扩容时采用多线程协助扩容机制，避免单线程扩容卡死。&lt;/p&gt;
&lt;h3 id="jdk18版本hashmap和concurrenthashmap的区别"&gt;JDK1.8版本：hashmap和concurrenthashmap的区别&lt;/h3&gt;
&lt;p&gt;●内存结构：hashmap采用数组 + 链表 + 红黑树的结构，当链表长度超过一定阈值（默认为 8）时，链表会转换为红黑树，以提高查找效率。ConcurrentHashMap弃了分段锁机制，采用 CAS + synchronized 来保证线程安全，内部结构同样是数组 + 链表 + 红黑树。&lt;br&gt;
●线程安全性：hashmap仍然是非线程安全的，多线程环境下的问题依然存在。ConcurrentHashMap通过 CAS 和 synchronized 保证线程安全。在插入元素时，首先会尝试使用 CAS 操作更新节点，如果 CAS 失败，则使用 synchronized 锁住当前节点，再进行插入操作。&lt;br&gt;
●性能：hashmap在单线程环境下，由于红黑树的引入，当链表较长时查找效率会有所提高。ConcurrentHashMap在多线程环境下，由于摒弃了分段锁，减少了锁的粒度，进一步提高了并发性能。同时，红黑树的引入也提高了查找效率。&lt;/p&gt;
&lt;h2 id="面向对象"&gt;面向对象&lt;/h2&gt;
&lt;h3 id="怎么理解面向对象简单说说封装继承多态"&gt;怎么理解面向对象？简单说说封装继承多态&lt;/h3&gt;
&lt;p&gt;面向对象是一种编程范式，它将现实世界中的事物抽象为对象，对象具有属性（称为字段或属性）和行为（称为方法）。&lt;br&gt;
Java面向对象的三大特性包括：封装、继承、多态：&lt;br&gt;
●封装：封装是指将对象的属性（数据）和行为（方法）结合在一起，对外隐藏对象的内部细节，仅通过对象提供的接口与外界交互。封装的目的是增强安全性和简化编程，使得对象更加独立。&lt;br&gt;
●继承：继承是一种可以使得子类自动共享父类数据结构和方法的机制。它是代码复用的重要手段，通过继承可以建立类与类之间的层次关系，使得结构更加清晰。&lt;br&gt;
●多态：多态是指允许不同类的对象对同一消息作出响应。即同一个接口，使用不同的实例而执行不同操作。多态性可以分为编译时多态（重载）和运行时多态（重写）。它使得程序具有良好的灵活性和扩展性。&lt;/p&gt;
&lt;h3 id="抽象类和普通类区别"&gt;抽象类和普通类区别&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th&gt;抽象类&lt;/th&gt;
&lt;th&gt;普通类&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;特性&lt;/td&gt;
&lt;td&gt;抽象类&lt;/td&gt;
&lt;td&gt;普通类&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;是否可实例化&lt;/td&gt;
&lt;td&gt;❌ 不能直接实例化&lt;/td&gt;
&lt;td&gt;✅ 可以直接创建对象&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;是否包含抽象方法&lt;/td&gt;
&lt;td&gt;✅ 可以包含抽象方法（无方法体）&lt;/td&gt;
&lt;td&gt;❌ 不允许有抽象方法&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;方法实现&lt;/td&gt;
&lt;td&gt;✅ 可包含已实现和未实现的方法&lt;/td&gt;
&lt;td&gt;✅ 所有方法必须有实现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;继承要求&lt;/td&gt;
&lt;td&gt;✅ 子类必须实现所有抽象方法&lt;/td&gt;
&lt;td&gt;❌ 子类可选择性重写方法&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;使用场景&lt;/td&gt;
&lt;td&gt;模板设计、定义通用行为&lt;/td&gt;
&lt;td&gt;实现具体功能、创建实际对象&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;抽象类是“蓝图”，普通类是“建筑”；抽象类定义结构，普通类实现功能。&lt;br&gt;
抽象类不能使用final修饰符&lt;/p&gt;
&lt;h3 id="什么是泛型-t"&gt;什么是泛型 (T)？&lt;/h3&gt;
&lt;p&gt;泛型是 Java 编程语言中的一个重要特性，它允许类、接口和方法在定义时使用一个或多个类型参数，这些类型参数在使用时可以被指定为具体的类型。&lt;br&gt;
泛型就是让你在编程时“先不确定具体的数据类型”，等使用时再指定。&lt;br&gt;
用处：&lt;br&gt;
●自定义接口通用返回结果 CommonResult&lt;T&gt; 通过参数 T 可根据具体的返回类型动态指定结果的数据类型&lt;br&gt;
●定义 Excel 处理类 ExcelUtil&lt;T&gt; 用于动态指定 Excel 导出的数据类型&lt;br&gt;
●构建集合工具类（参考 Collections 中的 sort, binarySearch 方法）。&lt;/p&gt;
&lt;h3 id="如何获取私有对象"&gt;如何获取私有对象？&lt;/h3&gt;
&lt;p&gt;使用公共访问器方法（getter 方法）&lt;br&gt;
反射机制。&lt;/p&gt;
&lt;h3 id="什么是反射"&gt;什么是反射？&lt;/h3&gt;
&lt;p&gt;Java 反射 (Reflection) 是一种在程序运行时，动态地获取类的信息并操作类或对象（方法、属性）的能力。&lt;/p&gt;
&lt;h3 id="反射的应用场景"&gt;
&lt;/h3&gt;
&lt;p&gt;我们平时写业务代码可能很少直接跟 Java 的反射（Reflection）打交道。但你可能没意识到，你天天都在享受反射带来的便利！很多流行的框架，比如 Spring/Spring Boot、MyBatis 等，底层都大量运用了反射机制，这才让它们能够那么灵活和强大。&lt;br&gt;
下面简单列举几个最场景的场景帮助大家理解。&lt;br&gt;
1.依赖注入与控制反转（IoC）&lt;br&gt;
以 Spring/Spring Boot 为代表的 IoC 框架，会在启动时扫描带有特定注解（如 @Component, @Service, @Repository, @Controller）的类，利用反射实例化对象（Bean），并通过反射注入依赖（如 @Autowired、构造器注入等）。&lt;br&gt;
2.注解处理&lt;br&gt;
注解本身只是个“标记”，得有人去读这个标记才知道要做什么。反射就是那个“读取器”。框架通过反射检查类、方法、字段上有没有特定的注解，然后根据注解信息执行相应的逻辑。比如，看到 @Value，就用反射读取注解内容，去配置文件找对应的值，再用反射把值设置给字段。&lt;br&gt;
3.动态代理与 AOP&lt;br&gt;
想在调用某个方法前后自动加点料（比如打日志、开事务、做权限检查）？AOP（面向切面编程）就是干这个的，而动态代理是实现 AOP 的常用手段。JDK 自带的动态代理（Proxy 和 InvocationHandler）就离不开反射。代理对象在内部调用真实对象的方法时，就是通过反射的 Method.invoke 来完成的。&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;4.对象关系映射（ORM）&lt;br&gt;
像 MyBatis、Hibernate 这种框架，能帮你把数据库查出来的一行行数据，自动变成一个个 Java 对象。它是怎么知道数据库字段对应哪个 Java 属性的？还是靠反射。它通过反射获取 Java 类的属性列表，然后把查询结果按名字或配置对应起来，再用反射调用 setter 或直接修改字段值。反过来，保存对象到数据库时，也是用反射读取属性值来拼 SQL。&lt;/p&gt;
&lt;h3 id="重载和重写有什么区别"&gt;
&lt;/h3&gt;
&lt;p&gt;重载就是同样的一个方法能够根据输入数据的不同，做出不同的处理&lt;br&gt;
重写就是当子类继承自父类的相同方法，输入数据一样，但要做出有别于父类的响应时，你就要覆盖父类方法&lt;/p&gt;
&lt;h4 id="重载"&gt;
&lt;/h4&gt;
&lt;p&gt;发生在同一个类中（或者父类和子类之间），方法名必须相同，参数类型不同、个数不同、顺序不同，方法返回值和访问修饰符可以不同。&lt;br&gt;
综上：重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理。&lt;/p&gt;
&lt;h4 id="重写"&gt;
&lt;/h4&gt;
&lt;p&gt;重写发生在运行期，是子类对父类的允许访问的方法的实现过程进行重新编写。&lt;br&gt;
1方法名、参数列表必须相同，子类方法返回值类型应比父类方法返回值类型更小或相等，抛出的异常范围小于等于父类，访问修饰符范围大于等于父类。&lt;br&gt;
2如果父类方法访问修饰符为 private/final/static 则子类就不能重写该方法，但是被 static 修饰的方法能够被再次声明。&lt;br&gt;
3构造方法无法被重写&lt;/p&gt;
&lt;h4 id="总结"&gt;
&lt;/h4&gt;
&lt;p&gt;综上：重写就是子类对父类方法的重新改造，外部样子不能改变，内部逻辑可以改变。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;区别点&lt;/th&gt;
&lt;th&gt;重载 (Overloading)&lt;/th&gt;
&lt;th&gt;重写 (Overriding)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;区别点&lt;/td&gt;
&lt;td&gt;重载 (Overloading)&lt;/td&gt;
&lt;td&gt;重写 (Overriding)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;发生范围&lt;/td&gt;
&lt;td&gt;同一个类中。&lt;/td&gt;
&lt;td&gt;父类与子类之间（存在继承关系）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;方法签名&lt;/td&gt;
&lt;td&gt;方法名必须相同，但参数列表必须不同（参数的类型、个数或顺序至少有一项不同）。&lt;/td&gt;
&lt;td&gt;方法名、参数列表必须完全相同。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;返回类型&lt;/td&gt;
&lt;td&gt;与返回值类型无关，可以任意修改。&lt;/td&gt;
&lt;td&gt;子类方法的返回类型必须与父类方法的返回类型相同，或者是其子类。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;访问修饰符&lt;/td&gt;
&lt;td&gt;与访问修饰符无关，可以任意修改。&lt;/td&gt;
&lt;td&gt;子类方法的访问权限不能低于父类方法的访问权限。（public &amp;gt; protected &amp;gt; default &amp;gt; private）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;绑定时期&lt;/td&gt;
&lt;td&gt;编译时绑定或称静态绑定&lt;/td&gt;
&lt;td&gt;运行时绑定 (Run-time Binding) 或称动态绑定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;方法的重写要遵循“两同两小一大”（以下内容摘录自《疯狂 Java 讲义》，
）：&lt;br&gt;
●“两同”即方法名相同、形参列表相同；&lt;br&gt;
●“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等，子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等；&lt;br&gt;
●“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。&lt;br&gt;
⭐️ 关于 重写的返回值类型 这里需要额外多说明一下，上面的表述不太清晰准确：如果方法的返回类型是 void 和基本数据类型，则返回值重写时不可修改。但是如果方法的返回值是引用类型，重写时是可以返回该引用类型的子类的。&lt;/p&gt;
\[codeblock卡片内容\]&lt;h2 id="多线程"&gt;多线程&lt;/h2&gt;
&lt;h3 id="java有几种创建线程的方式"&gt;Java有几种创建线程的方式&lt;/h3&gt;
&lt;p&gt;Java创建线程有很多种方式，像实现Runnable、Callable接口、继承Thread类、创建线程池 ExecutorService 等等，不过这些方式并没有真正创建出线程，严格来说，Java就只有一种方式可以创建线程，那就是通过new Thread().start()创建。&lt;br&gt;
1. 继承Thread类并重写run方法。 2. 实现Runnable接口并实现run方法。 3. 使用Callable接口配合FutureTask实现带返回值的线程。 4. 通过线程池（如Executor框架）创建管理线程。&lt;/p&gt;
&lt;h3 id="述线程与进程的关系区别及优缺点"&gt;
&lt;/h3&gt;
&lt;p&gt;下图是 Java 内存区域，通过下图我们从 JVM 的角度来说一下线程和进程之间的关系。&lt;/p&gt;
&lt;p&gt;从上图可以看出：一个进程中可以有多个线程，多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)资源，但是每个线程有自己的程序计数器、虚拟机栈 和 本地方法栈。&lt;br&gt;
总结： 线程是进程划分成的更小的运行单位。线程和进程最大的不同在于基本上各进程是独立的，而各线程则不一定，因为同一进程中的线程极有可能会相互影响。线程执行开销小，但不利于资源的管理和保护；而进程正相反。&lt;br&gt;
背）&lt;br&gt;
进程是操作系统资源分配的最小单位；线程是进程中负责执行的最小单位。&lt;br&gt;
●进程：有自己独立的内存空间和资源，互不干扰，但切换开销大。&lt;br&gt;
●线程：共享进程的资源，创建和切换开销小，但容易出现数据竞争。&lt;/p&gt;
&lt;h3 id="threadsleep-方法和-objectwait-方法对比"&gt;
&lt;/h3&gt;
&lt;p&gt;共同点：两者都可以线程的执行。&lt;br&gt;
区别：&lt;br&gt;
●sleep() 方法没有释放锁，而 wait() 方法释放了锁 。&lt;br&gt;
●wait() 通常被用于线程间交互/通信，sleep()通常被用于执行。&lt;br&gt;
●wait() 方法被调用后，线程不会自动苏醒，需要别的线程调用同一个对象上的 notify()或者 notifyAll() 方法。sleep()方法执行完成后，线程会自动苏醒，或者也可以使用 wait(long timeout) 超时后线程会自动苏醒。&lt;br&gt;
●sleep() 是 Thread 类的静态本地方法，wait() 则是 Object 类的本地方法。为什么这样设计呢？下一个问题就会聊到。&lt;/p&gt;
&lt;h3 id="为什么-wait-方法不定义在-thread-中"&gt;
&lt;/h3&gt;
&lt;p&gt;wait() 是让获得对象锁的线程实现等待，会自动释放当前线程占有的对象锁。每个对象（Object）都拥有对象锁，既然要释放当前线程占有的对象锁并让其进入 WAITING 状态，自然是要操作对应的对象（Object）而非当前的线程（Thread）。&lt;br&gt;
类似的问题：为什么 sleep() 方法定义在 Thread 中？&lt;br&gt;
因为 sleep() 是让当前线程执行，不涉及到对象类，也不需要获得对象锁。&lt;/p&gt;
&lt;h3 id="可以直接调用-thread-类的-run-方法吗"&gt;
&lt;/h3&gt;
&lt;p&gt;这是另一个非常经典的 Java 多线程面试问题，而且在面试中会经常被问到。很简单，但是很多人都会答不上来！&lt;br&gt;
new 一个 Thread，线程进入了新建状态。调用 start()方法，会启动一个线程并使线程进入了就绪状态，当分配到时间片后就可以开始运行了。 start() 会执行线程的相应准备工作，然后自动执行 run() 方法的内容，这是真正的多线程工作。 但是，直接执行 run() 方法，会把 run() 方法当成一个 main 线程下的普通方法去执行，并不会在某个线程中执行它，所以这并不是多线程工作。&lt;br&gt;
总结：调用 start() 方法方可启动线程并使线程进入就绪状态，直接执行 run() 方法的话不会以多线程的方式执行。&lt;/p&gt;
&lt;h3 id="如何创建线程池线程池常见参数有哪些"&gt;如何创建线程池？线程池常见参数有哪些？&lt;/h3&gt;
&lt;p&gt;在 Java 中，创建线程池主要通过 java.util.concurrent.Executors 工具类或直接使用 ThreadPoolExecutor 类。推荐使用 ThreadPoolExecutor，因为 Executors 提供的工厂方法（如 newFixedThreadPool、newCachedThreadPool）存在潜在风险（如无界队列可能导致 OOM）。&lt;/p&gt;
\[codeblock卡片内容\]&lt;h3 id="线程池常用的阻塞队列包括"&gt;线程池常用的阻塞队列包括&lt;/h3&gt;
&lt;p&gt;1. ArrayBlockingQueue（基于数组的有界队列）； 2. LinkedBlockingQueue（基于链表的可选有界/无界队列）； 3. SynchronousQueue（不存储元素，直接传递任务）； 4. PriorityBlockingQueue（支持优先级排序的无界队列）。 此外，ScheduledThreadPoolExecutor使用延迟队列DelayedWorkQueue处理定时任务。&lt;br&gt;
●无界队列（如 LinkedBlockingQueue）：可以无限堆任务，但容易导致内存膨胀；线程数不会超过核心线程数。&lt;br&gt;
●有界队列（如 ArrayBlockingQueue）：有容量限制，任务过多时会触发新线程的创建，直到最大线程数。&lt;br&gt;
●同步队列（SynchronousQueue）：不存任务，必须立即交给线程执行，否则创建新线程。这通常用于“直接移交”策略，像 Java 的 CachedThreadPool。&lt;/p&gt;
&lt;h3 id="线程同步方式"&gt;线程同步方式&lt;/h3&gt;
&lt;h4 id="线程同步是多线程编程中保证数据一致性和操作原子性的关键机制当多个线程并发访问共享资源如变量对象文件等时若不加控制会导致竞态条件race-condition数据错乱状态不一致等问题"&gt;线程同步是多线程编程中保证数据一致性和操作原子性的关键机制。当多个线程并发访问共享资源（如变量、对象、文件等）时，若不加控制，会导致竞态条件（Race Condition）、数据错乱、状态不一致等问题。&lt;/h4&gt;
&lt;p&gt;背）&lt;br&gt;
●synchronized：关键字。保证原子性和可见性，进入同步块会阻塞其他线程，退出时自动释放锁。简单易用但开销相对大。&lt;br&gt;
●Lock（ReentrantLock 等）：显式锁，功能比 synchronized 强大。支持可重入、可中断、公平锁、tryLock 超时等特性。需要手动 lock() 和 unlock()，灵活但容易用错。&lt;br&gt;
●volatile：轻量级修饰符。只保证可见性和禁止指令重排，不保证原子性。常用在状态标志、配置刷新、双重检查单例。性能比锁好，但不能用于复合操作。&lt;br&gt;
synchronized vs lock&lt;br&gt;
1机制：synchronized是Java关键字，基于JVM实现自动锁管理；Lock是接口，需手动加锁解锁。&lt;br&gt;
2灵活性：Lock支持非阻塞尝试锁（tryLock）、可中断锁、超时锁，synchronized无法实现。&lt;br&gt;
3公平性：Lock可设置公平/非公平策略，synchronized仅支持非公平锁。&lt;br&gt;
4条件变量：Lock可通过Condition绑定多个条件，synchronized仅一个等待队列。&lt;br&gt;
5性能：高并发时Lock更高效，synchronized优化后差距缩小，但Lock需显式释放避免死锁。&lt;br&gt;
可重入性：使用计数器和持有线程记录 实现&lt;br&gt;
synchronization vs volatile：&lt;br&gt;
1.synchronization是同步锁，可以保证数据可见性和原子性；volatile不是锁，只能保证数据可见性，不能保证原子性&lt;br&gt;
2.synchronization可以修饰方法、代码块，volatile只能修饰变量&lt;br&gt;
3.volatile可以禁止指令重排，synchronization不能禁止指令重排&lt;/p&gt;
&lt;h4 id="1synchronized-关键字最常用"&gt;1️⃣synchronized 关键字（最常用）&lt;/h4&gt;
&lt;p&gt;作用：&lt;br&gt;
●保证同一时刻只有一个线程可以执行某个代码块或方法。&lt;br&gt;
●自动加锁、释放锁（异常时也会释放）。&lt;br&gt;
●可用于方法或代码块。&lt;br&gt;
●悲观锁：默认认为会有冲突，直接加锁。&lt;br&gt;
示例：&lt;/p&gt;
\[codeblock卡片内容\]&lt;h4 id="2-reentrantlock显式锁javautilconcurrentlocks"&gt;2️⃣ ReentrantLock（显式锁，java.util.concurrent.locks）&lt;/h4&gt;
&lt;p&gt;作用：&lt;br&gt;
●比 synchronized 更灵活，支持：&lt;br&gt;
○尝试获取锁（tryLock()）&lt;br&gt;
○可中断获取锁（lockInterruptibly()）&lt;br&gt;
○超时获取锁&lt;br&gt;
○公平锁/非公平锁&lt;br&gt;
○多个条件变量（Condition）&lt;br&gt;
示例：&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;（补充)&lt;br&gt;
ReentrantReadWriteLock（可重入读写锁）是 Java 并发包中用于解决“读多写少”场景下并发问题的工具，其核心设计是分离读锁和写锁：读锁（ReadLock）支持多线程共享，写锁（WriteLock）独占。&lt;/p&gt;
&lt;h4 id="3-volatile-关键字轻量级同步"&gt;3️⃣ volatile 关键字（轻量级同步）&lt;/h4&gt;
&lt;p&gt;volatile 是 Java 中的一个轻量级同步机制，保证变量的可见性和禁止指令重排序，但不保证原子性。&lt;br&gt;
作用：&lt;br&gt;
●保证变量的可见性（一个线程修改，其他线程立即看到）&lt;br&gt;
●禁止指令重排序（保证有序性）&lt;br&gt;
●❗ 不保证原子性&lt;br&gt;
示例：&lt;/p&gt;
\[codeblock卡片内容\]&lt;h4 id="4-原子类atomicxxx基于-cas"&gt;4️⃣ 原子类（AtomicXXX，基于 CAS）&lt;/h4&gt;
&lt;p&gt;作用：&lt;br&gt;
●利用 CPU 的 CAS（Compare-And-Swap） 指令实现无锁线程安全操作。&lt;br&gt;
●高性能，适用于高并发计数、状态更新等场景。&lt;br&gt;
示例：&lt;/p&gt;
\[codeblock卡片内容\]&lt;h4 id="5-threadlocal线程本地存储"&gt;5️⃣ ThreadLocal（线程本地存储）&lt;/h4&gt;
&lt;p&gt;作用：&lt;br&gt;
●为每个线程提供变量的独立副本，避免共享，自然线程安全&lt;br&gt;
●不是“同步”，而是“隔离”&lt;br&gt;
示例：&lt;/p&gt;
\[codeblock卡片内容\]&lt;p&gt;适用场景：&lt;br&gt;
●数据库连接、Session 管理（如 Spring 事务）&lt;br&gt;
●用户上下文、请求 ID 透传&lt;br&gt;
●SimpleDateFormat 等非线程安全对象的线程隔离&lt;/p&gt;
&lt;h3 id="说一下threadlocal"&gt;说一下ThreadLocal&lt;/h3&gt;
&lt;p&gt;ThreadLocal可以理解为线程本地变量，他会在每个线程都创建一个副本，那么在线程之间访问内部副本变量就行了，做到了线程之间互相隔离，相比于synchronized的做法是用空间来换时间。&lt;br&gt;
ThreadLocal有一个静态内部类ThreadLocalMap，ThreadLocalMap又包含了一个Entry数组，Entry本身是一个弱引用，他的key是指向ThreadLocal的弱引用，Entry具备了保存key value键值对的能力。&lt;br&gt;
弱引用的目的是为了防止内存泄露，如果是强引用那么ThreadLocal对象除非线程结束否则始终无法被回收，弱引用则会在下一次GC的时候被回收。&lt;br&gt;
但是这样还是会存在内存泄露的问题，假如key和ThreadLocal对象被回收之后，entry中就存在key为null，但是value有值的entry对象，但是永远没办法被访问到，同样除非线程结束运行。&lt;br&gt;
但是只要ThreadLocal使用恰当，在使用完之后调用remove方法删除Entry对象，实际上是不会出现这个问题的。&lt;/p&gt;
&lt;h4 id="注意事项坑点-"&gt;注意事项（坑点 ⚠️）&lt;/h4&gt;
&lt;p&gt;●内存泄漏问题：&lt;br&gt;
○ThreadLocalMap 的 key 是弱引用，但 value 是强引用。&lt;br&gt;
○如果线程池中线程长期存在，ThreadLocal 没有 remove()，可能导致 value 无法释放。&lt;br&gt;
●最佳实践：&lt;br&gt;
○用完记得 threadLocal.remove()。&lt;br&gt;
○避免在线程池长生命周期线程中无限积累数据。&lt;/p&gt;
&lt;h3 id="synchronized和reentrantlock区别"&gt;synchronized和reentrantlock区别？&lt;/h3&gt;
&lt;p&gt;synchronized 和 ReentrantLock 都是 Java 中提供的可重入锁：&lt;br&gt;
●用法不同：synchronized 可用来修饰普通方法、静态方法和代码块，而 ReentrantLock 只能用在代码块上。&lt;br&gt;
●获取锁和释放锁方式不同：synchronized 会自动加锁和释放锁，当进入 synchronized 修饰的代码块之后会自动加锁，当离开 synchronized 的代码段之后会自动释放锁。而 ReentrantLock 需要手动加锁和释放锁&lt;br&gt;
●锁类型不同：synchronized 属于非公平锁，而 ReentrantLock 既可以是公平锁也可以是非公平锁。&lt;br&gt;
●响应中断不同：ReentrantLock 可以响应中断，解决死锁的问题，而 synchronized 不能响应中断。&lt;br&gt;
●底层实现不同：synchronized 是 JVM 层面通过监视器实现的，而 ReentrantLock 是基于 AQS 实现的。&lt;/p&gt;
&lt;h3 id="java-程序在运行时出现-cpu-占用率过高"&gt;Java 程序在运行时出现 CPU 占用率过高&lt;/h3&gt;
&lt;p&gt;使用 top 命令查看进程&lt;br&gt;
使用 jstack 导出线程堆栈&lt;br&gt;
jstat：查看 GC 情况，是否频繁 Full GC 导致 CPU 飙高。&lt;br&gt;
jmap + MAT：导出堆快照，分析内存泄漏或对象膨胀。&lt;br&gt;
先找线程 → 再看堆栈 → 最后分析代码或资源瓶颈。&lt;/p&gt;
&lt;h3 id="保证数据的一致性有哪些方案呢"&gt;保证数据的一致性有哪些方案呢？&lt;/h3&gt;
&lt;p&gt;●事务管理：ACID&lt;br&gt;
●锁机制：synchronized&lt;br&gt;
●版本控制：乐观锁 CAS&lt;/p&gt;
&lt;h3 id="死锁"&gt;死锁&lt;/h3&gt;
&lt;p&gt;形成死锁需要同时满足4个条件：&lt;br&gt;
1.互斥：任意时刻只能由一个线程持有&lt;br&gt;
2.请求与保持：线程获取资源阻塞时不释放已经获取到的资源&lt;br&gt;
3.循环等待：多个线程之间形成一个循环等待资源的关系&lt;br&gt;
4.不可剥夺：已经获取到资源的线程其它线程无法剥夺，只能等待线程主动释放资源&lt;br&gt;
预防死锁就是破坏死锁形成的条件之一即可&lt;br&gt;
1.互斥：无法破坏，因为锁互斥是线程安全的基础条件&lt;br&gt;
2.请求保持：可以破坏，一次性申请所有资源，申请不到资源的时候就释放已占有的资源，比如两个ReentrantLock锁，线程都使用tryLock获取锁，然后在finaly中对两个锁进行unlock，这样即使先申请lock1成功，lock2申请失败也会将lock1释放&lt;br&gt;
3.循环等待：可以破坏，线程按照一定顺序申请锁即可，从而不会出现线程之间互相等待的情况&lt;br&gt;
4.不可剥夺：可以破坏，lock允许中断线程&lt;br&gt;
如何检测死锁？&lt;br&gt;
1.可以用JDK提供的jstak命令转成栈块照进行分析，如果存在死锁一般会有相关提示&lt;br&gt;
2.使用JDK提供的图形化界面jconsole的检测死锁功能&lt;br&gt;
3.其它第三方提供的检测死锁工具&lt;/p&gt;
&lt;h3 id="乐观锁和悲观锁"&gt;乐观锁和悲观锁&lt;/h3&gt;
&lt;p&gt;1悲观锁的实现&lt;br&gt;
数据库层面：&lt;br&gt;
通过SELECT &amp;hellip; FOR UPDATE对查询结果加排他锁，其他事务需等待锁释放才能修改数据&lt;br&gt;
BEGIN;&lt;br&gt;
SELECT * FROM orders WHERE id = 1 FOR UPDATE; &amp;ndash; 加锁&lt;br&gt;
UPDATE orders SET status = &amp;lsquo;paid&amp;rsquo; WHERE id = 1;&lt;br&gt;
COMMIT; &amp;ndash; 释放锁&lt;br&gt;
java层面：&lt;br&gt;
使用synchronized关键字或ReentrantLock实现线程级互斥。&lt;br&gt;
2乐观锁的实现&lt;br&gt;
• 版本号机制：&lt;br&gt;
数据库表中增加version字段，更新时校验版本一致性。&lt;/p&gt;
&lt;p&gt;• CAS（Compare and Swap）：&lt;br&gt;
通过原子操作比较预期值与实际值，若一致则更新（AtomicInteger.incrementAndGet()）。&lt;/p&gt;
&lt;h2 id="jvm"&gt;JVM&lt;/h2&gt;
&lt;h3 id="jvm-内存结构分为哪几个区域"&gt;JVM 内存结构分为哪几个区域？&lt;/h3&gt;
&lt;p&gt;（堆、方法区、虚拟机栈、本地方法栈、程序计数器）&lt;/p&gt;
&lt;h3 id="jvm内存模型里的堆和栈有什么区别"&gt;JVM内存模型里的堆和栈有什么区别？&lt;/h3&gt;
&lt;p&gt;用途：&lt;br&gt;
●栈主要用于存储局部变量、方法调用的参数、方法返回地址以及一些临时数据。&lt;br&gt;
●堆用于存储对象的实例（包括类的实例和数组）。当你使用new关键字创建一个对象时，对象的实例就会在堆上分配空间。&lt;br&gt;
生命周期：&lt;br&gt;
●栈中的数据具有确定的生命周期，当一个方法调用结束时，其对应的栈帧就会被销毁，栈中存储的局部变量也会随之消失。&lt;br&gt;
●堆中的对象生命周期不确定，对象会在垃圾回收机制（Garbage Collection, GC）检测到对象不再被引用时才被回收。&lt;br&gt;
存取速度：&lt;br&gt;
●栈的存取速度通常比堆快，因为栈遵循先进后出（LIFO, Last In First Out）的原则，操作简单快速。&lt;br&gt;
●堆的存取速度相对较慢，因为对象在堆上的分配和回收需要更多的时间，而且垃圾回收机制的运行也会影响性能。&lt;br&gt;
可见性：&lt;br&gt;
●栈中的数据对线程是私有的，每个线程有自己的栈空间&lt;br&gt;
●堆中的数据对线程是共享的，所有线程都可以访问堆上的对象。&lt;/p&gt;
&lt;h3 id="内存泄漏和内存溢出的理解"&gt;内存泄漏和内存溢出的理解？&lt;/h3&gt;
&lt;p&gt;内存泄露：内存泄漏是指程序在运行过程中不再使用的对象仍然被引用，而无法被垃圾收集器回收，从而导致可用内存逐渐减少。&lt;br&gt;
内存泄露常见原因：&lt;br&gt;
●静态集合：使用静态数据结构（如HashMap或ArrayList）存储对象，且未清理。&lt;br&gt;
●事件监听：未取消对事件源的监听，导致对象持续被引用。&lt;br&gt;
●线程：未停止的线程可能持有对象引用，无法被回收。&lt;/p&gt;
&lt;p&gt;内存溢出：内存溢出是指Java虚拟机（JVM）在申请内存时，无法找到足够的内存，最终引发OutOfMemoryError。这通常发生在堆内存不足以存放新创建的对象时。&lt;br&gt;
内存溢出常见原因：&lt;br&gt;
●大量对象创建：程序中不断创建大量对象，超出JVM堆的限制。&lt;br&gt;
●持久引用：大型数据结构（如缓存、集合等）长时间持有对象引用，导致内存累积。&lt;br&gt;
●递归调用：深度递归导致栈溢出。&lt;/p&gt;
&lt;h3 id="类的加载"&gt;类的加载&lt;/h3&gt;
&lt;p&gt;我们把 Java 的类加载过程分为三个主要步骤：加载、链接、初始化。&lt;br&gt;
首先是加载阶段（Loading），它是 Java 将字节码数据从不同的数据源读取到 JVM 中，并映射为 JVM 认可的数据结构（Class 对象），这里的数据源可能是各种各样的形态，如 jar 文件、class 文件，甚至是网络数据源等；如果输入数据不是 ClassFile 的结构，则会抛出 ClassFormatError。&lt;br&gt;
加载阶段是用户参与的阶段，我们可以自定义类加载器，去实现自己的类加载过程。&lt;br&gt;
第二阶段是链接（Linking），这是核心的步骤，简单说是把原始的类定义信息平滑地转化入 JVM 运行的过程中。这里可进一步细分为三个步骤：&lt;br&gt;
●验证（Verification），这是虚拟机安全的重要保障，JVM 需要核验字节信息是符合 Java 虚拟机规范的，否则就被认为是 VerifyError，这样就防止了恶意信息或者不合规的信息危害 JVM 的运行，验证阶段有可能触发更多 class 的加载。&lt;br&gt;
●准备（Preparation），创建类或接口中的静态变量，并初始化静态变量的初始值。但这里的“初始化”和下面的显式初始化阶段是有区别的，侧重点在于分配所需要的内存空间，不会去执行更进一步的 JVM 指令。&lt;br&gt;
●解析（Resolution），在这一步会将常量池中的符号引用（symbolic reference）替换为直接引用。&lt;br&gt;
最后是初始化阶段（initialization），这一步真正去执行类初始化的代码逻辑，包括静态字段赋值的动作，以及执行类定义中的静态初始化块内的逻辑，编译器在编译阶段就会把这部分逻辑整理好，父类型的初始化逻辑优先于当前类型的逻辑。&lt;/p&gt;
&lt;h3 id="双亲委派原则"&gt;双亲委派原则&lt;/h3&gt;
&lt;p&gt;当类加载器（Class-Loader）试图加载某个类型的时候，只有当父类加载器无法完成加载请求时，子类加载器才会尝试自己去加载。&lt;br&gt;
使用委派模型的目的是避免重复加载 Java 类型。&lt;/p&gt;
&lt;h3 id="垃圾回收的判定算法"&gt;垃圾回收的判定算法&lt;/h3&gt;
&lt;p&gt;引用计数法和可达性分析算法。&lt;/p&gt;
&lt;h3 id="垃圾回收算法有哪些"&gt;垃圾回收算法有哪些？&lt;/h3&gt;
&lt;p&gt;●标记-清除算法：标记-清除算法分为“标记”和“清除”两个阶段，首先通过可达性分析，标记出所有需要回收的对象，然后统一回收所有被标记的对象。标记-清除算法有两个缺陷，一个是效率问题，标记和清除的过程效率都不高，另外一个就是，清除结束后会造成大量的碎片空间。有可能会造成在申请大块内存的时候因为没有足够的连续空间导致再次 GC。&lt;br&gt;
●复制算法：为了解决碎片空间的问题，出现了“复制算法”。复制算法的原理是，将内存分成两块，每次申请内存时都使用其中的一块，当内存不够时，将这一块内存中所有存活的复制到另一块上。然后将然后再把已使用的内存整个清理掉。复制算法解决了空间碎片的问题。但是也带来了新的问题。因为每次在申请内存时，都只能使用一半的内存空间。内存利用率严重不足。&lt;br&gt;
●标记-整理算法：复制算法在 GC 之后存活对象较少的情况下效率比较高，但如果存活对象比较多时，会执行较多的复制操作，效率就会下降。而老年代的对象在 GC 之后的存活率就比较高，所以就有人提出了“标记-整理算法”。标记-整理算法的“标记”过程与“标记-清除算法”的标记过程一致，但标记之后不会直接清理。而是将所有存活对象都移动到内存的一端。移动结束后直接清理掉剩余部分。&lt;br&gt;
●分代回收算法：分代收集是将内存划分成了新生代和老年代。分配的依据是对象的生存周期，或者说经历过的 GC 次数。对象创建时，一般在新生代申请内存，当经历一次 GC 之后如果对还存活，那么对象的年龄 +1。当年龄超过一定值(默认是 15，可以通过参数 -XX:MaxTenuringThreshold 来设定)后，如果对象还存活，那么该对象会进入老年代。&lt;/p&gt;
&lt;h3 id="g1-回收器"&gt;G1 回收器&lt;/h3&gt;
&lt;p&gt;G1(Garbage First)收集器 (标记-整理算法)：&lt;br&gt;
Java堆并行收集器&lt;br&gt;
G1收集器基于“标记-整理”算法实现，也就是说不会产生内存碎片。&lt;br&gt;
G1回收的范围是整个Java堆(包括新生代，老年代)，而前六种收集器回收的范围仅限于新生代或老年代&lt;/p&gt;
&lt;h3 id="出现full-gc的情况都有哪些"&gt;出现full gc的情况都有哪些？&lt;/h3&gt;
&lt;p&gt;full gc是全局垃圾回收，同时对新生代、老年代、元空间进行垃圾回收，出现full gc的场景：&lt;br&gt;
1.老年代内存空间不够，比如大对象无法在老年代分配足够空间、新生代的对象存活时间达到一定年龄进入老年代时空间不够&lt;br&gt;
2.显示调用System.gc()&lt;br&gt;
3.元空间内存不够&lt;/p&gt;
&lt;h3 id="常见的jvm参数都有哪些"&gt;常见的jvm参数都有哪些？&lt;/h3&gt;
\[codeblock卡片内容\]&lt;p&gt;解释：&lt;br&gt;
●-Xms512m ：堆初始大小 512MB&lt;br&gt;
●-Xmx2g ：堆最大大小 2GB&lt;br&gt;
●-Xmn256m ：年轻代大小 256MB&lt;br&gt;
●-XX:+UseG1GC ：使用 G1 垃圾回收器&lt;br&gt;
●-XX:+PrintGCDetails ：打印 GC 详细信息&lt;br&gt;
●-XX:+HeapDumpOnOutOfMemoryError ：OOM 时生成堆转储文件&lt;br&gt;
●-XX:HeapDumpPath=/tmp/heapdump.hprof ：堆转储保存路径&lt;br&gt;
常见JVM参数包括： 内存设置：-Xms（初始堆）、-Xmx（最大堆）、-Xss（线程栈） 垃圾回收器：-XX:+UseG1GC（G1回收器）、-XX:+UseParallelGC（并行回收） 监控调试：-XX:+HeapDumpOnOutOfMemoryError（OOM生成堆转储） 性能优化：-XX:MaxMetaspaceSize（元空间上限） 日志参数：-Xloggc（GC日志路径）&lt;/p&gt;
&lt;h1 id="spring"&gt;Spring&lt;/h1&gt;
&lt;h3 id="aop"&gt;AOP&lt;/h3&gt;
&lt;p&gt;AOP（面向切面编程），把横切关注点（日志、事务、权限、缓存等）从业务逻辑中抽离出来，集中管理。&lt;/p&gt;
&lt;h3 id="ioc"&gt;IOC&lt;/h3&gt;
&lt;p&gt;●IoC（Inversion of Control，控制反转）：将对象的创建、依赖管理交给容器，而不是在类内部自己 new 对象。&lt;/p&gt;
&lt;p&gt;依赖注入&lt;br&gt;
（DI，Dependency Injection）：IoC 的实现方式，通过构造器、Setter 或注解 （@Autowired / @Resource ） 注入依赖对象。&lt;/p&gt;
&lt;h3 id="ioc-和-di-的区别"&gt;IoC 和 DI 的区别？&lt;/h3&gt;
&lt;p&gt;答：&lt;br&gt;
●IoC 是思想，控制反转，把对象的控制权交给容器。&lt;br&gt;
●DI 是 IoC 的实现方式，容器通过注入依赖实现对象解耦。&lt;/p&gt;
&lt;h3 id="spring-bean-生命周期步骤"&gt;Spring Bean 生命周期步骤&lt;/h3&gt;
&lt;p&gt;1实例化（Instantiation）&lt;br&gt;
○Spring 通过反射创建 Bean 对象（相当于 new）。&lt;br&gt;
2属性赋值（Populate Properties / Dependency Injection）&lt;br&gt;
○Spring 进行依赖注入，把其他 Bean 注入进来（通过构造方法 / setter）。&lt;br&gt;
3BeanNameAware / BeanFactoryAware / ApplicationContextAware 回调&lt;br&gt;
○如果实现了这些接口，Spring 会把容器信息注入进来。&lt;br&gt;
4BeanPostProcessor 前置处理&lt;/p&gt;</description></item><item><title>👩🏼‍🏫 A Survey on Knowledge Graphs</title><link>https://liuchenlili.github.io/blog/suvery/a-survey-on-knowledge-graphs_-representation-acquisition-and-applications-%E7%AC%94%E8%AE%B0/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/suvery/a-survey-on-knowledge-graphs_-representation-acquisition-and-applications-%E7%AC%94%E8%AE%B0/</guid><description>&lt;h1 id="a-survey-on-knowledge-graphs-representation-acquisition-and-applications-笔记"&gt;A Survey on Knowledge Graphs: Representation, Acquisition and Applications 笔记&lt;/h1&gt;
&lt;h1 id="知识图谱嵌入"&gt;知识图谱嵌入&lt;/h1&gt;
&lt;p&gt;Knowledge Representation Learning 知识表示学习又叫KGE&lt;br&gt;
pre&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702798010956-144f8dd1-2dfe-47eb-aa62-29440551c65b.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;KGL的流程&lt;br&gt;
1表示关系和实体的表示空间；&lt;br&gt;
2 衡量事实三元组合理性的评分函数；3用于表示和学习关系交互的编码模型；&lt;br&gt;
4要纳入嵌入方法的辅助信息。&lt;br&gt;
表示学习包括逐点空间、流形、复向量空间、高斯分布和离散空间。评分指标通常分为基于距离的评分函数和基于相似性匹配的评分函数。目前的研究重点是编码模型，包括线性/双线性模型、分解和神经网络。辅助信息考虑文本、视觉和类型信息。&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702818857336-758a5eac-b06a-4a3a-933c-1fc709a01f27.png" alt="x3.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;表示空间&lt;/p&gt;
&lt;p&gt;表示学习的关键问题是学习实体和关系的低维分布式嵌入。目前文献主要使用实值逐点空间（图2（a）），包括向量、矩阵和张量空间，而其他类型的空间如复向量空间（图2（b））、高斯空间（图2（b）） . 2(c)) 和 manifold (图 2(d)) 也被使用。嵌入空间应遵循三个条件，即可微分性、计算可能性和评分函数的可定义性&lt;/p&gt;
\[15\]&lt;p&gt;。&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702472558658-fbe35f5e-88cc-428c-ac68-1f553a243f9b.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id="point-wise-space"&gt;Point-Wise Space&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702819424203-652ad868-2efe-48f5-b1e3-2ffe58c747cf.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;许多其他翻译模型（例如 TransH &lt;/p&gt;
\[20\]&lt;p&gt;）也使用类似的表示空间，而语义匹配模型使用普通向量空间（例如 HolE &lt;/p&gt;
\[21\]&lt;p&gt;）和关系投影矩阵（例如 ANALOGY &lt;/p&gt;
\[22\]&lt;h3 id="complex-vector-space"&gt;Complex Vector Space&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702820687093-079c1100-9b15-4f70-adf7-76f5e29ba195.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id="gaussian-distribution"&gt;Gaussian Distribution&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702820887927-1ccc27d7-aa99-48f5-8f3e-7c11daa81d34.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id="manifold-and-group"&gt;Manifold and Group&lt;/h3&gt;
&lt;p&gt;(见论文)&lt;/p&gt;
&lt;h2 id="评分函数"&gt;评分函数&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1702821134132-2e1f08de-2630-43e1-8ce9-4a343afd3252.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="encoding-models"&gt;Encoding Models&lt;/h2&gt;
&lt;h3 id="linearbilinear-models"&gt;Linear/Bilinear Models&lt;/h3&gt;
&lt;p&gt;（）&lt;/p&gt;
&lt;h3 id="neural-networks"&gt;Neural Networks&lt;/h3&gt;
&lt;p&gt;（）&lt;/p&gt;
&lt;h3 id="convolutional-neural-networks"&gt;Convolutional Neural Networks&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1703426019717-7f48de96-ca47-43c7-a90e-7344f03e7a5b.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1703426028343-90b0ebab-87bb-4210-9935-bb00f9cfbe39.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2023/png/40806594/1703426037884-b44c9983-0f4f-4b78-9232-51333b793908.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>👩🏼‍🏫 基于旋转的模型</title><link>https://liuchenlili.github.io/blog/rotate/%E5%9F%BA%E4%BA%8E%E6%97%8B%E8%BD%AC%E7%9A%84%E6%A8%A1%E5%9E%8B/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/rotate/%E5%9F%BA%E4%BA%8E%E6%97%8B%E8%BD%AC%E7%9A%84%E6%A8%A1%E5%9E%8B/</guid><description>&lt;h1 id="基于旋转的模型"&gt;基于旋转的模型&lt;/h1&gt;
&lt;h1 id="rotae"&gt;RotaE&lt;/h1&gt;
&lt;h2 id="1introduction"&gt;1.introduction&lt;/h2&gt;
&lt;p&gt;知识图的连接模式 ： symmetry/antisymmetry, inversion, and composition&lt;br&gt;
TransE 旨在 model the inversion and composition patterns;&lt;br&gt;
DisMult models the three-way interactions between head entities, relations, and tail entities吗，旨在对称建模。&lt;/p&gt;
&lt;p&gt;欧拉恒等式：eiπ+1=0&lt;br&gt;
eiθ=cosθ+isinθ&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2024/png/40806594/1709366061171-e7c51ddd-c06e-4238-824f-76f9f150187a.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="complex-space"&gt;Complex Space&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2024/png/40806594/1709366086200-1c826b60-665a-40c3-ad61-5c40b40c48e1.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;三类关系模式&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2024/png/40806594/1709367804440-8d03d60a-a8e9-47fc-96fb-0ff7fe0d0d6f.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="负采样"&gt;负采样：&lt;/h2&gt;
&lt;p&gt;TransE： 均匀随机采样（uniformly random sampling）&lt;br&gt;
TransH： 伯努利采样&lt;br&gt;
KBGAN： GAN&lt;br&gt;
RotatE： self-adversarial 自对抗&lt;/p&gt;</description></item><item><title>👩🏼‍🏫 负采样</title><link>https://liuchenlili.github.io/blog/-negtativate/%E8%B4%9F%E9%87%87%E6%A0%B7/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/-negtativate/%E8%B4%9F%E9%87%87%E6%A0%B7/</guid><description>&lt;h1 id="负采样"&gt;负采样&lt;/h1&gt;
&lt;h1 id="mixkg-mixing-for-harder-negative-samples-in-knowledge-graph"&gt;MixKG: Mixing for harder negative samples in knowledge graph&lt;/h1&gt;
&lt;h2 id="2方法"&gt;2.方法&lt;/h2&gt;
&lt;p&gt;首先，从采样的负三元组中选择高质量的负三元组；其次，混合配对的高质量负三元组，然后生成新的更难的负三元组。&lt;br&gt;
硬负样本是所提出模型的核心，但如何定义硬负样本仍然是一个问题。&lt;br&gt;
张等人之前的几部作品。 （2019）；卡兰蒂斯等人。 （2020）使用评分函数 𝑓 ，将得分高的负三元组作为硬负样本，我们将这种方法称为基于评分函数的硬负样本（HNS-SF）。&lt;br&gt;
然而，这个定义只考虑了负集中的负样本，而忽略了真三元组的帮助。因此，我们对硬负样本引入了不同的定义，它将与正确的头或尾实体更相似的候选实体视为硬负样本。我们将这种硬负样本的定义命名为基于正确实体相似性的硬负样本（HNS-CES）。&lt;/p&gt;
&lt;h2 id="3mix-for-harder-negative-triplets"&gt;3Mix for Harder negative triplets&lt;/h2&gt;
&lt;h4 id="311硬负样本-评分函数"&gt;3.1.1硬负样本-评分函数&lt;/h4&gt;
&lt;p&gt;对于 { (ℎ,𝑟,𝑡1′),(ℎ,𝑟,𝑡2′),…(ℎ,𝑟,𝑡𝑀′) } 中的每个三元组，我们使用评分函数 𝑓 计算分数 𝑠(𝑡𝑚′)=𝑓(ℎ,𝑟,𝑡𝑚′) 。然后我们对分数{ 𝑠(𝑡1′),𝑠(𝑡2′),…𝑠(𝑡𝑀′) }进行降序排序，分数最大的负三元组是硬负样本。&lt;/p&gt;
&lt;h4 id="312硬负样本-修正实体相似度"&gt;3.1.2硬负样本-修正实体相似度&lt;/h4&gt;
&lt;p&gt;我们计算尾部实体与 (𝑡1′,𝑡2′,…𝑡𝑀′) 中每个候选实体之间的点积，然后得到相似度 𝑠(𝑡𝑚′)=𝑡∗𝑡𝑚′ 。具有top-K最大 𝑠(𝑡𝑚′) 的候选实体和头实体， (ℎ,𝑟,𝑡) 中的关系形成硬负三元组。&lt;/p&gt;
&lt;h3 id="32这些硬三元组之间的混合"&gt;3.2这些硬三元组之间的混合&lt;/h3&gt;
&lt;p&gt;在获得用于混合的硬负三元组后，我们随机选择配对的硬负三元组，然后混合尾部实体以生成新的硬负样本。准确地说，假设有两个负三元组{ (ℎ,𝑟,𝑡𝑖′),(ℎ,𝑟,𝑡𝑗′) }，那么新生成的更难负三元组的尾部实体是&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;𝑡^𝑖,𝑗=𝛼∗𝑡𝑖′+(1−𝛼)∗𝑡𝑗′&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;𝑡^𝑖,𝑗=𝛼∗𝑡𝑖′+(1−𝛼)∗𝑡𝑗′&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其中 𝛼 是从 (0,1) 中随机抽取的，那么生成的更难的负三元组是 (ℎ,𝑟,𝑡^𝑖,𝑗) 。&lt;/p&gt;
&lt;h3 id="33损失函数"&gt;3.3损失函数&lt;/h3&gt;
&lt;p&gt;第一类是平移距离模型：&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2024/png/40806594/1717405714638-a6c934b8-bef9-45bd-86e3-e34427e8d7e1.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;第二个是语义匹配模型：&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://cdn.nlark.com/yuque/0/2024/png/40806594/1717405725423-e81220bc-5ada-4ead-8d0a-d66b09c25e0d.png" alt="image.png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1 id="negative-sampling-with-adaptive-denoising-mixup-for-knowledge-graph-embedding"&gt;Negative Sampling with Adaptive Denoising Mixup for Knowledge Graph Embedding&lt;/h1&gt;
&lt;h2 id="3methodology"&gt;3.Methodology&lt;/h2&gt;
&lt;p&gt;PNE 模块利用 KGE 模型的当前预测结果将未标记的损坏三元组划分为伪负三元组和真负三元组。然后，AdaMix 模块为每个损坏的三元组选择合适的混合伙伴，并将它们混合在实体嵌入空间中，以生成部分正确的三元组或更难的负三元组，以帮助训练 KGE 模型。&lt;/p&gt;
&lt;h3 id="31-边际伪负三重估计器mpne"&gt;3.1 边际伪负三重估计器（MPNE）&lt;/h3&gt;
&lt;h3 id="32自适应混合adamix"&gt;3.2自适应混合（AdaMix）&lt;/h3&gt;
&lt;h1 id="toward-degree-bias-in-embedding-based-knowledge-graph-completion"&gt;Toward Degree Bias in Embedding-Based Knowledge Graph Completion&lt;/h1&gt;
&lt;p&gt;让 𝑒1= （欧洲、国家/地区、德国）作为我们要扩充的三元组。我们将其与尾部实体德国的另一个三元组混合。我们考虑三元组 𝑒2= （比利时、博德斯、德国）。混合三元组表示为 𝑒~=(Europe+Belgium,Has Country+Borders,Germany) 。由于 𝑒1 包含德国所属的大陆，而 𝑒2 包含其接壤的国家，因此我们可以将合成三元组 𝑒~ 理解为传达德国在内部的地理位置欧洲的。这在预测原始三元组 𝑒1 中的德国时很有帮助，因为合成样本为德国的表示注入了更具体的地理信息。&lt;/p&gt;</description></item><item><title>📉 数据降维方法全解析</title><link>https://liuchenlili.github.io/blog/pca/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/pca/</guid><description>&lt;h1 id="数据降维方法详解"&gt;数据降维方法详解&lt;/h1&gt;
&lt;h2 id="一什么是降维"&gt;一、什么是降维&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;降维（Dimensionality Reduction）&lt;/strong&gt; 是将高维数据映射到低维空间的过程，在尽量保留主要信息的前提下减少特征维度。&lt;br&gt;
主要目标包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;降低计算复杂度&lt;/li&gt;
&lt;li&gt;去除冗余特征与噪声&lt;/li&gt;
&lt;li&gt;便于可视化与理解数据结构&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;降维方法可分为两类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;线性降维&lt;/strong&gt;：如 PCA（主成分分析）、LDA（线性判别分析）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;非线性降维&lt;/strong&gt;：如 t-SNE、UMAP&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="二pca主成分分析"&gt;二、PCA（主成分分析）&lt;/h2&gt;
&lt;h3 id="1-基本思想"&gt;1. 基本思想&lt;/h3&gt;
&lt;p&gt;PCA 是一种&lt;strong&gt;无监督的线性降维方法&lt;/strong&gt;，通过线性变换将数据投影到新的正交坐标轴上，使得：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;各轴方向互相独立；&lt;/li&gt;
&lt;li&gt;在这些方向上数据方差最大。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;换句话说，PCA 寻找能解释数据方差最大的方向，从而保留“最有信息量”的部分。&lt;/p&gt;
&lt;h3 id="2-数学原理"&gt;2. 数学原理&lt;/h3&gt;
&lt;p&gt;设原始数据矩阵为 \( X \in \mathbb{R}^{n \times d} \)。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;中心化数据&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
\[
X_c = X - \bar{X}
\]&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;计算协方差矩阵&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
\[
\Sigma = \frac{1}{n} X_c^T X_c
\]&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;特征值分解&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
\[
\Sigma = V \Lambda V^T
\]&lt;ul&gt;
&lt;li&gt;\( V \)：特征向量矩阵（主成分方向）&lt;/li&gt;
&lt;li&gt;\( \Lambda \)：特征值矩阵（方差解释率）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;选择前 \( k \) 个主成分&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
\[
Z = X_c V_k
\]&lt;p&gt;
得到降维后的数据 \( Z \)。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="3-方差解释率"&gt;3. 方差解释率&lt;/h3&gt;
\[
\text{解释率}_i = \frac{\lambda_i}{\sum_j \lambda_j}
\]&lt;p&gt;通常选择累计解释率达到 90%~95% 的前几个主成分。&lt;/p&gt;
&lt;h3 id="4-优缺点"&gt;4. 优缺点&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;简单高效，常用于特征压缩&lt;/li&gt;
&lt;li&gt;去除特征相关性&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;仅适用于线性结构&lt;/li&gt;
&lt;li&gt;主成分难以直接解释&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="三lda线性判别分析"&gt;三、LDA（线性判别分析）&lt;/h2&gt;
&lt;h3 id="1-基本思想-1"&gt;1. 基本思想&lt;/h3&gt;
&lt;p&gt;LDA 是一种&lt;strong&gt;有监督的线性降维方法&lt;/strong&gt;。&lt;br&gt;
与 PCA 不同，LDA 利用类别标签信息，通过最大化类间方差、最小化类内方差来寻找最优投影方向。&lt;/p&gt;
&lt;p&gt;目标：&lt;br&gt;
&lt;/p&gt;
\[
\text{类间方差最大，类内方差最小}
\]&lt;h3 id="2-数学原理-1"&gt;2. 数学原理&lt;/h3&gt;
&lt;p&gt;设数据共有 \( C \) 个类别。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;类内散度矩阵&lt;/strong&gt;：
\[
S_W = \sum_{i=1}^{C} \sum_{x \in X_i} (x - \mu_i)(x - \mu_i)^T
\]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;类间散度矩阵&lt;/strong&gt;：
\[
S_B = \sum_{i=1}^{C} n_i (\mu_i - \mu)(\mu_i - \mu)^T
\]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;优化目标：
&lt;/p&gt;
\[
W^* = \arg\max_W \frac{|W^T S_B W|}{|W^T S_W W|}
\]&lt;p&gt;
通过广义特征值分解求得最优投影矩阵 \( W^* \)。&lt;/p&gt;
&lt;h3 id="3-特点"&gt;3. 特点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;降维后最多为 \( C - 1 \) 维&lt;/li&gt;
&lt;li&gt;常用于分类前特征提取（如人脸识别 Fisherfaces）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="四t-snet-分布随机邻域嵌入"&gt;四、t-SNE（t-分布随机邻域嵌入）&lt;/h2&gt;
&lt;h3 id="1-基本思想-2"&gt;1. 基本思想&lt;/h3&gt;
&lt;p&gt;t-SNE 是一种&lt;strong&gt;非线性降维与可视化方法&lt;/strong&gt;。&lt;br&gt;
它通过保持高维空间中样本之间的&lt;strong&gt;局部相似性&lt;/strong&gt;，在低维空间中展示高维数据的结构。&lt;/p&gt;
&lt;h3 id="2-核心步骤"&gt;2. 核心步骤&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;在高维空间中，用高斯分布计算相似度 \( p_{j|i} \)。&lt;/li&gt;
&lt;li&gt;在低维空间中，用 t 分布计算相似度 \( q_{ij} \)。&lt;/li&gt;
&lt;li&gt;通过最小化 KL 散度：
\[
KL(P||Q) = \sum_{i \neq j} p_{ij} \log \frac{p_{ij}}{q_{ij}}
\]
使两个分布尽量接近。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="3-特点-1"&gt;3. 特点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;擅长高维数据可视化&lt;/li&gt;
&lt;li&gt;能揭示聚类结构&lt;/li&gt;
&lt;li&gt;对参数（如 perplexity）敏感，计算较慢&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="五umapuniform-manifold-approximation-and-projection"&gt;五、UMAP（Uniform Manifold Approximation and Projection）&lt;/h2&gt;
&lt;h3 id="1-基本思想-3"&gt;1. 基本思想&lt;/h3&gt;
&lt;p&gt;UMAP 也是一种&lt;strong&gt;非线性降维方法&lt;/strong&gt;，基于&lt;strong&gt;流形学习理论&lt;/strong&gt;。&lt;br&gt;
它假设数据分布在一个低维流形上，通过图论建模与优化实现降维。&lt;/p&gt;
&lt;h3 id="2-核心流程"&gt;2. 核心流程&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;在高维空间构建邻接图（保留局部关系）&lt;/li&gt;
&lt;li&gt;在低维空间建立对应图&lt;/li&gt;
&lt;li&gt;通过优化两图的相似性，保持局部与全局结构&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="3-优点"&gt;3. 优点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;比 t-SNE 更快、可扩展性更强&lt;/li&gt;
&lt;li&gt;可保留更多全局结构&lt;/li&gt;
&lt;li&gt;可用于聚类、嵌入或可视化&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="六方法对比"&gt;六、方法对比&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;是否监督&lt;/th&gt;
&lt;th&gt;保留结构&lt;/th&gt;
&lt;th&gt;应用场景&lt;/th&gt;
&lt;th&gt;优点&lt;/th&gt;
&lt;th&gt;缺点&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PCA&lt;/td&gt;
&lt;td&gt;线性&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;全局&lt;/td&gt;
&lt;td&gt;特征压缩、预处理&lt;/td&gt;
&lt;td&gt;简单高效&lt;/td&gt;
&lt;td&gt;仅限线性结构&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LDA&lt;/td&gt;
&lt;td&gt;线性&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;类间/类内&lt;/td&gt;
&lt;td&gt;分类前降维&lt;/td&gt;
&lt;td&gt;利用标签信息&lt;/td&gt;
&lt;td&gt;类别数限制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;t-SNE&lt;/td&gt;
&lt;td&gt;非线性&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;局部&lt;/td&gt;
&lt;td&gt;可视化&lt;/td&gt;
&lt;td&gt;展示聚类效果佳&lt;/td&gt;
&lt;td&gt;计算慢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UMAP&lt;/td&gt;
&lt;td&gt;非线性&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;局部+全局&lt;/td&gt;
&lt;td&gt;可视化、聚类&lt;/td&gt;
&lt;td&gt;快速可扩展&lt;/td&gt;
&lt;td&gt;参数敏感&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="七实践建议"&gt;七、实践建议&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PCA&lt;/strong&gt;：用于预处理和特征压缩；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LDA&lt;/strong&gt;：用于有监督分类任务前的降维；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;t-SNE / UMAP&lt;/strong&gt;：用于高维数据的可视化与结构探索。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;常见实践流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;数据标准化（StandardScaler）&lt;/li&gt;
&lt;li&gt;先用 PCA 降到中等维度&lt;/li&gt;
&lt;li&gt;再用 t-SNE 或 UMAP 可视化&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;</description></item><item><title>机器学习</title><link>https://liuchenlili.github.io/blog/machine-learning/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/machine-learning/</guid><description>&lt;h1 id="1-机器学习总体概念"&gt;1. 机器学习总体概念&lt;/h1&gt;
&lt;p&gt;机器学习是让机器通过数据自动学习规律的技术。&lt;br&gt;
核心任务是从数据中学习一个函数，用来进行预测或分类。&lt;/p&gt;
&lt;p&gt;基本思想：&lt;strong&gt;数据 → 模型 → 学习规则（损失函数 + 优化） → 预测能力&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;机器学习主要分为三类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;监督学习&lt;/strong&gt;：输入 + 标签（分类、回归）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;无监督学习&lt;/strong&gt;：只有输入（聚类、降维、密度估计）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强化学习&lt;/strong&gt;：智能体通过与环境交互学习策略&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="2-数学基础"&gt;2. 数学基础&lt;/h1&gt;
&lt;p&gt;机器学习的数学基石包括：&lt;/p&gt;
&lt;h2 id="21-线性代数"&gt;2.1 线性代数&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;向量、矩阵&lt;/li&gt;
&lt;li&gt;矩阵运算（点乘、外积、特征值分解、奇异值分解 SVD）&lt;/li&gt;
&lt;li&gt;距离与相似度（欧氏距离、余弦相似度）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="22-概率论"&gt;2.2 概率论&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;条件概率&lt;/li&gt;
&lt;li&gt;贝叶斯公式&lt;/li&gt;
&lt;li&gt;分布（高斯、多项式）&lt;/li&gt;
&lt;li&gt;最大似然估计（MLE）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="23-微积分与优化"&gt;2.3 微积分与优化&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;导数与梯度&lt;/li&gt;
&lt;li&gt;梯度下降（GD）&lt;/li&gt;
&lt;li&gt;牛顿法、凸优化理论&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="3-监督学习"&gt;3. 监督学习&lt;/h1&gt;
&lt;p&gt;监督学习以“有标注的数据”为基础，目标是学习输入与输出之间的关系。&lt;/p&gt;
&lt;h2 id="31-分类问题"&gt;3.1 分类问题&lt;/h2&gt;
&lt;p&gt;输入特征 → 输出离散类别。&lt;/p&gt;
&lt;p&gt;典型算法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;逻辑回归&lt;/li&gt;
&lt;li&gt;决策树&lt;/li&gt;
&lt;li&gt;随机森林&lt;/li&gt;
&lt;li&gt;支持向量机（SVM）&lt;/li&gt;
&lt;li&gt;KNN&lt;/li&gt;
&lt;li&gt;朴素贝叶斯&lt;/li&gt;
&lt;li&gt;神经网络（深度学习）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="逻辑回归logistic-regression"&gt;逻辑回归（Logistic Regression）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用于二分类。&lt;/li&gt;
&lt;li&gt;本质是线性模型 + Sigmoid 映射成概率。&lt;/li&gt;
&lt;li&gt;损失函数：交叉熵。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="决策树"&gt;决策树&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;通过特征分裂构建树结构。&lt;/li&gt;
&lt;li&gt;常见分裂指标：信息增益、Gini 指数。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="随机森林"&gt;随机森林&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;多棵决策树投票产生结果。&lt;/li&gt;
&lt;li&gt;有效减少过拟合。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="支持向量机svm"&gt;支持向量机（SVM）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;寻找最大化间隔的分类超平面。&lt;/li&gt;
&lt;li&gt;核技巧可处理非线性数据。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="32-回归问题"&gt;3.2 回归问题&lt;/h2&gt;
&lt;p&gt;输出连续数值。&lt;/p&gt;
&lt;p&gt;典型算法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;线性回归&lt;/li&gt;
&lt;li&gt;岭回归、Lasso&lt;/li&gt;
&lt;li&gt;SVR（支持向量回归）&lt;/li&gt;
&lt;li&gt;GBDT（梯度提升决策树）&lt;/li&gt;
&lt;li&gt;XGBoost / LightGBM&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="线性回归"&gt;线性回归&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;模型：\( y = w^Tx + b \)&lt;/li&gt;
&lt;li&gt;损失：均方误差（MSE）&lt;/li&gt;
&lt;li&gt;解法：正规方程或梯度下降。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lasso--ridge"&gt;Lasso &amp;amp; Ridge&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;通过 L1 或 L2 正则防止过拟合。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="4-无监督学习"&gt;4. 无监督学习&lt;/h1&gt;
&lt;p&gt;无监督学习处理未标注的数据。&lt;/p&gt;
&lt;h2 id="41-聚类"&gt;4.1 聚类&lt;/h2&gt;
&lt;p&gt;目标：发现数据内在分组结构。&lt;/p&gt;
&lt;p&gt;算法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;K-Means（基于距离）&lt;/li&gt;
&lt;li&gt;层次聚类&lt;/li&gt;
&lt;li&gt;DBSCAN（基于密度）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="k-means-重点"&gt;K-Means 重点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;随机初始化 K 个中心&lt;/li&gt;
&lt;li&gt;迭代 “分配 → 更新中心”&lt;/li&gt;
&lt;li&gt;目标：最小化簇内平方距离&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="42-降维"&gt;4.2 降维&lt;/h2&gt;
&lt;p&gt;常用于可视化、加速训练、减少噪声。&lt;/p&gt;
&lt;p&gt;算法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PCA（主成分分析）&lt;/li&gt;
&lt;li&gt;t-SNE（高维可视化）&lt;/li&gt;
&lt;li&gt;Autoencoder（自编码器）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pca"&gt;PCA&lt;/h3&gt;
&lt;p&gt;通过奇异值分解找到方差最大的方向。&lt;br&gt;
保留主要成分即可降维。&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="5-模型评估"&gt;5. 模型评估&lt;/h1&gt;
&lt;p&gt;对训练完的模型需要量化效果。&lt;/p&gt;
&lt;h2 id="51-分类评估指标"&gt;5.1 分类评估指标&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;准确率 Accuracy&lt;/li&gt;
&lt;li&gt;精确率 Precision&lt;/li&gt;
&lt;li&gt;召回率 Recall&lt;/li&gt;
&lt;li&gt;F1-score&lt;/li&gt;
&lt;li&gt;ROC 曲线、AUC&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="52-回归评估指标"&gt;5.2 回归评估指标&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MSE 均方误差&lt;/li&gt;
&lt;li&gt;MAE 平均绝对误差&lt;/li&gt;
&lt;li&gt;\(R^2\) 决定系数&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="53-训练测试划分"&gt;5.3 训练/测试划分&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;训练集（training）&lt;/li&gt;
&lt;li&gt;验证集（validation）&lt;/li&gt;
&lt;li&gt;测试集（test）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用交叉验证（K-fold）提高结果稳定性。&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="6-训练流程通用机器学习-pipeline"&gt;6. 训练流程（通用机器学习 pipeline）&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;数据收集&lt;/li&gt;
&lt;li&gt;数据清洗（缺失值、异常值）&lt;/li&gt;
&lt;li&gt;特征工程&lt;/li&gt;
&lt;li&gt;选择模型&lt;/li&gt;
&lt;li&gt;训练模型&lt;/li&gt;
&lt;li&gt;调参（超参数优化）&lt;/li&gt;
&lt;li&gt;模型评估&lt;/li&gt;
&lt;li&gt;部署或进一步优化&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h1 id="7-特征工程"&gt;7. 特征工程&lt;/h1&gt;
&lt;p&gt;机器学习的性能很大程度取决于特征。&lt;/p&gt;
&lt;h2 id="71-特征处理方法"&gt;7.1 特征处理方法&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;标准化（Standardization）&lt;/li&gt;
&lt;li&gt;归一化（Normalization）&lt;/li&gt;
&lt;li&gt;One-hot 编码&lt;/li&gt;
&lt;li&gt;特征选择（过滤、包裹、嵌入方法）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="72-特征重要性"&gt;7.2 特征重要性&lt;/h2&gt;
&lt;p&gt;在树模型、线性模型中尤为重要。&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="8-过拟合与欠拟合"&gt;8. 过拟合与欠拟合&lt;/h1&gt;
&lt;h2 id="81-过拟合记住训练集但泛化差"&gt;8.1 过拟合（记住训练集但泛化差）&lt;/h2&gt;
&lt;p&gt;解决方法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;正则化（L1/L2）&lt;/li&gt;
&lt;li&gt;数据增强&lt;/li&gt;
&lt;li&gt;交叉验证&lt;/li&gt;
&lt;li&gt;降低模型复杂度&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="82-欠拟合模型太简单"&gt;8.2 欠拟合（模型太简单）&lt;/h2&gt;
&lt;p&gt;解决方法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用更复杂模型&lt;/li&gt;
&lt;li&gt;增加特征&lt;/li&gt;
&lt;li&gt;减少正则化&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="9-损失函数与优化"&gt;9. 损失函数与优化&lt;/h1&gt;
&lt;p&gt;损失函数用于度量预测与真实标签的差距。&lt;br&gt;
优化器用于最小化损失。&lt;/p&gt;
&lt;h2 id="常见损失"&gt;常见损失&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;回归：MSE、MAE&lt;/li&gt;
&lt;li&gt;分类：交叉熵&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见优化器"&gt;常见优化器&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;梯度下降（GD）&lt;/li&gt;
&lt;li&gt;随机梯度下降（SGD）&lt;/li&gt;
&lt;li&gt;Adam（适应性学习率）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="10-树模型与-boosting-系列"&gt;10. 树模型与 Boosting 系列&lt;/h1&gt;
&lt;p&gt;树模型在工业界广泛使用。&lt;/p&gt;
&lt;h2 id="101-gbdtgradient-boosting-decision-tree"&gt;10.1 GBDT（Gradient Boosting Decision Tree）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;使用残差逐步提升模型表现&lt;/li&gt;
&lt;li&gt;连续叠加弱学习器（树）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="102-xgboost"&gt;10.2 XGBoost&lt;/h2&gt;
&lt;p&gt;GBDT 的高性能版本：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;特征并行&lt;/li&gt;
&lt;li&gt;剪枝算法&lt;/li&gt;
&lt;li&gt;更快的训练速度&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="103-lightgbm"&gt;10.3 LightGBM&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;基于直方图的高效率算法&lt;/li&gt;
&lt;li&gt;更快、更省内存&lt;/li&gt;
&lt;li&gt;适合大数据训练&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="11-强化学习基础介绍"&gt;11. 强化学习（基础介绍）&lt;/h1&gt;
&lt;p&gt;强化学习由“智能体”与“环境”组成。&lt;/p&gt;
&lt;p&gt;核心概念：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;状态（State）&lt;/li&gt;
&lt;li&gt;动作（Action）&lt;/li&gt;
&lt;li&gt;奖励（Reward）&lt;/li&gt;
&lt;li&gt;策略（Policy）&lt;/li&gt;
&lt;li&gt;价值函数（Value Function）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;经典方法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Q-Learning&lt;/li&gt;
&lt;li&gt;Deep Q Networks (DQN)&lt;/li&gt;
&lt;li&gt;Policy Gradient&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="12-机器学习-vs-深度学习"&gt;12. 机器学习 vs 深度学习&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;对比项&lt;/th&gt;
&lt;th&gt;机器学习&lt;/th&gt;
&lt;th&gt;深度学习&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;数据需求&lt;/td&gt;
&lt;td&gt;中等&lt;/td&gt;
&lt;td&gt;很大&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;特征工程&lt;/td&gt;
&lt;td&gt;需要人工设计&lt;/td&gt;
&lt;td&gt;自动学习&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;训练成本&lt;/td&gt;
&lt;td&gt;较低&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;模型代表&lt;/td&gt;
&lt;td&gt;SVM、树模型&lt;/td&gt;
&lt;td&gt;CNN、Transformer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;适用场景&lt;/td&gt;
&lt;td&gt;小中型数据、结构化数据&lt;/td&gt;
&lt;td&gt;图像、文本、大规模数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;</description></item><item><title>深度学习学习笔记</title><link>https://liuchenlili.github.io/blog/deep-learning/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/deep-learning/</guid><description>&lt;h1 id="深度学习学习笔记"&gt;深度学习学习笔记&lt;/h1&gt;
&lt;h2 id="1-深度学习概念概览"&gt;1. 深度学习概念概览&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;深度学习属于机器学习的分支，基于多层神经网络。&lt;/li&gt;
&lt;li&gt;核心目标：通过多层非线性变换自动学习特征表示。&lt;/li&gt;
&lt;li&gt;深层模型相比手工特征更具表达能力，但训练更依赖数据和计算资源.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-神经网络基础"&gt;2. 神经网络基础&lt;/h2&gt;
&lt;h3 id="21-神经元与计算"&gt;2.1 神经元与计算&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;神经元计算公式：&lt;br&gt;
\( y = f(Wx + b) \)&lt;br&gt;
其中 \(f\) 为激活函数（ReLU、Sigmoid 等）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-激活函数"&gt;2.2 激活函数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ReLU&lt;/strong&gt;：解决梯度消失问题，训练快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sigmoid / Tanh&lt;/strong&gt;：用于概率输出或特定场景。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Softmax&lt;/strong&gt;：用于多分类。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-损失函数"&gt;2.3 损失函数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分类&lt;/strong&gt;：交叉熵（Cross Entropy）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回归&lt;/strong&gt;：均方误差（MSE）&lt;/li&gt;
&lt;li&gt;损失函数用于衡量模型输出与真实标签之间的差距。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-反向传播与优化器"&gt;2.4 反向传播与优化器&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;反向传播利用链式法则计算梯度。&lt;/li&gt;
&lt;li&gt;常见优化器：
&lt;ul&gt;
&lt;li&gt;SGD&lt;/li&gt;
&lt;li&gt;Adam（自适应学习率）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="3-常见网络结构"&gt;3. 常见网络结构&lt;/h2&gt;
&lt;h3 id="31-全连接网络mlp"&gt;3.1 全连接网络（MLP）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;结构简单，多用于结构化数据或作为其它模型的基础单元。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="32-卷积神经网络cnn"&gt;3.2 卷积神经网络（CNN）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;特点：局部感受野、权重共享。&lt;/li&gt;
&lt;li&gt;应用：图像分类、检测、分割。&lt;/li&gt;
&lt;li&gt;经典结构：LeNet、AlexNet、VGG、ResNet。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="33-循环神经网络rnn--lstm--gru"&gt;3.3 循环神经网络（RNN / LSTM / GRU）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用于处理序列数据（文本、时间序列）。&lt;/li&gt;
&lt;li&gt;LSTM/GRU 解决普通 RNN 的梯度消失问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="34-transformer"&gt;3.4 Transformer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;使用自注意力机制，捕捉任意位置的依赖关系。&lt;/li&gt;
&lt;li&gt;并行计算效率高，现为 NLP 和 Vision 的主流架构。&lt;/li&gt;
&lt;li&gt;常见模型：BERT、GPT、ViT。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="4-深度学习训练流程"&gt;4. 深度学习训练流程&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;准备数据&lt;/li&gt;
&lt;li&gt;定义模型结构&lt;/li&gt;
&lt;li&gt;定义损失函数&lt;/li&gt;
&lt;li&gt;前向传播计算输出&lt;/li&gt;
&lt;li&gt;反向传播计算梯度&lt;/li&gt;
&lt;li&gt;使用优化器更新参数&lt;/li&gt;
&lt;li&gt;在验证集评估效果&lt;/li&gt;
&lt;li&gt;调整超参数并迭代训练&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="5-训练常见问题及解决策略"&gt;5. 训练常见问题及解决策略&lt;/h2&gt;
&lt;h3 id="51-过拟合"&gt;5.1 过拟合&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;现象：训练集准确率高，验证集低。&lt;/li&gt;
&lt;li&gt;解决：
&lt;ul&gt;
&lt;li&gt;正则化（L2）&lt;/li&gt;
&lt;li&gt;Dropout&lt;/li&gt;
&lt;li&gt;数据增强&lt;/li&gt;
&lt;li&gt;使用更小的模型&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-梯度消失--梯度爆炸"&gt;5.2 梯度消失 / 梯度爆炸&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;解决：
&lt;ul&gt;
&lt;li&gt;使用 ReLU&lt;/li&gt;
&lt;li&gt;残差连接（ResNet）&lt;/li&gt;
&lt;li&gt;梯度裁剪&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="53-学习率问题"&gt;5.3 学习率问题&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;学习率过大：训练震荡&lt;/li&gt;
&lt;li&gt;学习率过小：训练很慢且可能陷入局部最优&lt;/li&gt;
&lt;li&gt;常用策略：学习率衰减、余弦退火、warmup&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="6-参数量计算量与显存"&gt;6. 参数量、计算量与显存&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;参数量影响模型容量与存储需求。&lt;/li&gt;
&lt;li&gt;FLOPs（浮点运算量）影响计算成本。&lt;/li&gt;
&lt;li&gt;显存与 batch size 密切相关。&lt;/li&gt;
&lt;li&gt;混合精度训练（FP16/BF16）可减少显存并加速训练。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="7-深度学习的主要应用领域"&gt;7. 深度学习的主要应用领域&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NLP（文本分类、机器翻译、对话系统）&lt;/li&gt;
&lt;li&gt;CV（图像分类、目标检测、语义分割）&lt;/li&gt;
&lt;li&gt;多模态（图文、图像生成、视频理解）&lt;/li&gt;
&lt;li&gt;时间序列预测（金融、天气、传感器）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="8-学习路径建议"&gt;8. 学习路径建议&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;数学：线性代数、概率统计、微积分&lt;/li&gt;
&lt;li&gt;基础编程：Python&lt;/li&gt;
&lt;li&gt;框架：PyTorch&lt;/li&gt;
&lt;li&gt;实践：MNIST → CIFAR → Bert → Transformer&lt;/li&gt;
&lt;li&gt;论文阅读：经典模型结构与优化方法&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>🎉 KGE</title><link>https://liuchenlili.github.io/blog/get-started/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/get-started/</guid><description>&lt;hr&gt;
&lt;p&gt;title: 🧠 深入理解知识图谱嵌入：从理论到实践
summary: 探索知识图谱嵌入技术的核心原理、主流方法及其在实际应用中的强大潜力
date: 2025-11-17&lt;/p&gt;
&lt;h1 id="featured-image"&gt;Featured image&lt;/h1&gt;
&lt;h1 id="place-an-image-named-featuredjpgpng-in-this-pages-folder-and-customize-its-options-here"&gt;Place an image named &lt;code&gt;featured.jpg/png&lt;/code&gt; in this page&amp;rsquo;s folder and customize its options here.&lt;/h1&gt;
&lt;p&gt;image:
caption: &amp;lsquo;Image credit:
&amp;rsquo;&lt;/p&gt;
&lt;p&gt;authors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;admin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Knowledge Graph&lt;/li&gt;
&lt;li&gt;Machine Learning&lt;/li&gt;
&lt;li&gt;Deep Learning&lt;/li&gt;
&lt;li&gt;Graph Neural Networks&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="trending-true"&gt;content_meta:
trending: true&lt;/h2&gt;
&lt;p&gt;欢迎来到知识图谱嵌入的世界 🚀&lt;/p&gt;
&lt;details class="print:hidden xl:hidden" open&gt;
&lt;summary&gt;Table of Contents&lt;/summary&gt;
&lt;div class="text-sm"&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#trending-true"&gt;content_meta:
trending: true&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#概述"&gt;概述&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#为什么需要知识图谱嵌入"&gt;为什么需要知识图谱嵌入？&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#核心技术原理"&gt;核心技术原理&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#基本思想"&gt;基本思想&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#主流嵌入方法"&gt;主流嵌入方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#应用场景"&gt;应用场景&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1-链接预测link-prediction"&gt;1. &lt;strong&gt;链接预测（Link Prediction）&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-实体分类与聚类"&gt;2. &lt;strong&gt;实体分类与聚类&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-问答系统"&gt;3. &lt;strong&gt;问答系统&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-推荐系统"&gt;4. &lt;strong&gt;推荐系统&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-药物发现"&gt;5. &lt;strong&gt;药物发现&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#实践指南"&gt;实践指南&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#开源工具与库"&gt;开源工具与库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#数据集"&gt;数据集&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#评估指标"&gt;评估指标&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#训练技巧"&gt;训练技巧&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#最新研究趋势"&gt;最新研究趋势&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1-预训练知识图谱模型"&gt;1. &lt;strong&gt;预训练知识图谱模型&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-多模态知识图谱嵌入"&gt;2. &lt;strong&gt;多模态知识图谱嵌入&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-时序知识图谱"&gt;3. &lt;strong&gt;时序知识图谱&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-可解释性研究"&gt;4. &lt;strong&gt;可解释性研究&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-大规模图谱嵌入"&gt;5. &lt;strong&gt;大规模图谱嵌入&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#挑战与未来方向"&gt;挑战与未来方向&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#主要挑战"&gt;主要挑战&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#未来研究方向"&gt;未来研究方向&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#学习资源"&gt;学习资源&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#-推荐论文"&gt;📚 推荐论文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#-课程与教程"&gt;🎓 课程与教程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#-社区资源"&gt;💬 社区资源&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#-相关会议"&gt;🔗 相关会议&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#结语"&gt;结语&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#许可证"&gt;许可证&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="概述"&gt;概述&lt;/h2&gt;
&lt;p&gt;知识图谱嵌入（Knowledge Graph Embedding, KGE）是将知识图谱中的实体和关系映射到连续向量空间的技术，它在人工智能和知识表示领域扮演着越来越重要的角色。&lt;/p&gt;
&lt;h3 id="为什么需要知识图谱嵌入"&gt;为什么需要知识图谱嵌入？&lt;/h3&gt;
&lt;p&gt;传统的知识图谱以三元组形式存储信息（头实体、关系、尾实体），例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(北京, 首都, 中国)&lt;/li&gt;
&lt;li&gt;(爱因斯坦, 提出, 相对论)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然而，这种离散表示存在一些局限：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;难以计算相似度&lt;/strong&gt; - 无法直接度量实体或关系之间的语义相似性&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;稀疏性问题&lt;/strong&gt; - 知识图谱往往不完整，存在大量缺失链接&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算效率低&lt;/strong&gt; - 难以应用于大规模机器学习任务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;泛化能力弱&lt;/strong&gt; - 无法推理图谱中未明确表示的知识&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;知识图谱嵌入通过将离散的符号转换为稠密的向量表示，优雅地解决了这些问题。&lt;/p&gt;
&lt;h2 id="核心技术原理"&gt;核心技术原理&lt;/h2&gt;
&lt;h3 id="基本思想"&gt;基本思想&lt;/h3&gt;
&lt;p&gt;知识图谱嵌入的核心目标是学习一个映射函数 f，使得：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每个实体 e ∈ E 映射到向量 &lt;strong&gt;e&lt;/strong&gt; ∈ ℝ^d&lt;/li&gt;
&lt;li&gt;每个关系 r ∈ R 映射到向量/矩阵 &lt;strong&gt;r&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;保持图谱的结构和语义信息&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;评分函数&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;嵌入模型通常定义一个评分函数 φ(h, r, t)，用于衡量三元组 (h, r, t) 的合理性。训练目标是让真实三元组得分高，虚假三元组得分低。&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="主流嵌入方法"&gt;主流嵌入方法&lt;/h3&gt;
&lt;h4 id="1-transe-2013"&gt;1. &lt;strong&gt;TransE&lt;/strong&gt; (2013)&lt;/h4&gt;
&lt;p&gt;最经典的平移模型，将关系建模为向量平移：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt; h + r ≈ t&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型简单，参数少&lt;/li&gt;
&lt;li&gt;对一对一关系效果很好&lt;/li&gt;
&lt;li&gt;训练速度快&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;局限：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;难以处理一对多、多对一、多对多关系&lt;/li&gt;
&lt;li&gt;对称关系建模能力弱&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="2-transh-2014"&gt;2. &lt;strong&gt;TransH&lt;/strong&gt; (2014)&lt;/h4&gt;
&lt;p&gt;引入关系超平面的概念，允许实体在不同关系下有不同表示：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;改进：&lt;/strong&gt; 将实体投影到关系特定的超平面上&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;h_⊥ + r ≈ t_⊥&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;优势：&lt;/strong&gt; 可以建模复杂关系类型&lt;/p&gt;
&lt;h4 id="3-distmult-2015"&gt;3. &lt;strong&gt;DistMult&lt;/strong&gt; (2015)&lt;/h4&gt;
&lt;p&gt;使用双线性模型，通过元素级乘法建模关系：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评分函数：&lt;/strong&gt; φ(h, r, t) = h^T diag(r) t&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;简洁高效&lt;/li&gt;
&lt;li&gt;只能处理对称关系&lt;/li&gt;
&lt;li&gt;在链接预测任务上表现优异&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="4-complex-2016"&gt;4. &lt;strong&gt;ComplEx&lt;/strong&gt; (2016)&lt;/h4&gt;
&lt;p&gt;扩展到复数空间，可以处理非对称关系：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;创新：&lt;/strong&gt; 使用复数向量嵌入&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通过共轭操作自然建模非对称性&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;优势：&lt;/strong&gt; 兼顾简洁性和表达能力&lt;/p&gt;
&lt;h4 id="5-rotate-2019"&gt;5. &lt;strong&gt;RotatE&lt;/strong&gt; (2019)&lt;/h4&gt;
&lt;p&gt;将关系建模为复平面上的旋转：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心公式：&lt;/strong&gt; t = h ∘ r（其中∘表示Hadamard积）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;|r_i| = 1，r作为旋转&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;亮点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;能够建模对称、反对称、逆关系、组合关系&lt;/li&gt;
&lt;li&gt;理论性质优雅&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="6-图神经网络方法"&gt;6. &lt;strong&gt;图神经网络方法&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;近年来，基于GNN的方法成为新趋势：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;R-GCN&lt;/strong&gt; - 关系图卷积网络&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CompGCN&lt;/strong&gt; - 组合图卷积网络&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NBFNet&lt;/strong&gt; - 神经贝尔曼-福特网络&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些方法通过消息传递机制捕获多跳邻域信息。&lt;/p&gt;
&lt;h2 id="应用场景"&gt;应用场景&lt;/h2&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-emerald-100 dark:bg-emerald-900 border-emerald-500"
data-callout="tip"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-emerald-600 dark:text-emerald-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;实际应用&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;知识图谱嵌入已经在多个领域展现出强大的实用价值&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="1-链接预测link-prediction"&gt;1. &lt;strong&gt;链接预测（Link Prediction）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;预测知识图谱中缺失的关系，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;药物-疾病关系发现&lt;/li&gt;
&lt;li&gt;社交网络好友推荐&lt;/li&gt;
&lt;li&gt;学术论文引用预测&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-实体分类与聚类"&gt;2. &lt;strong&gt;实体分类与聚类&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;利用嵌入向量进行：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;实体类型预测&lt;/li&gt;
&lt;li&gt;相似实体发现&lt;/li&gt;
&lt;li&gt;知识图谱补全&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-问答系统"&gt;3. &lt;strong&gt;问答系统&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;增强问答系统的语义理解能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多跳推理问答&lt;/li&gt;
&lt;li&gt;知识库问答（KBQA）&lt;/li&gt;
&lt;li&gt;对话系统&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-推荐系统"&gt;4. &lt;strong&gt;推荐系统&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;融合知识图谱提升推荐质量：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;商品推荐（电商）&lt;/li&gt;
&lt;li&gt;内容推荐（新闻、视频）&lt;/li&gt;
&lt;li&gt;个性化推荐&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-药物发现"&gt;5. &lt;strong&gt;药物发现&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;在生物医学领域的应用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;药物重定位&lt;/li&gt;
&lt;li&gt;副作用预测&lt;/li&gt;
&lt;li&gt;药物-靶点相互作用预测&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="实践指南"&gt;实践指南&lt;/h2&gt;
&lt;h3 id="开源工具与库"&gt;开源工具与库&lt;/h3&gt;
&lt;p&gt;推荐以下优秀的开源框架：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python库：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PyKEEN&lt;/strong&gt; - 功能全面的知识图谱嵌入库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DGL-KE&lt;/strong&gt; - 基于深度图库的高效实现&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenKE&lt;/strong&gt; - 清华大学开发的KGE工具包&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AmpliGraph&lt;/strong&gt; - 易用的嵌入和推理库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pykg2vec&lt;/strong&gt; - 丰富的模型实现&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;深度学习框架：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PyTorch Geometric&lt;/li&gt;
&lt;li&gt;DGL (Deep Graph Library)&lt;/li&gt;
&lt;li&gt;Spektral (TensorFlow)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="数据集"&gt;数据集&lt;/h3&gt;
&lt;p&gt;常用的基准数据集：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;数据集&lt;/th&gt;
&lt;th&gt;实体数&lt;/th&gt;
&lt;th&gt;关系数&lt;/th&gt;
&lt;th&gt;三元组数&lt;/th&gt;
&lt;th&gt;领域&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;FB15k&lt;/td&gt;
&lt;td&gt;14,951&lt;/td&gt;
&lt;td&gt;1,345&lt;/td&gt;
&lt;td&gt;592,213&lt;/td&gt;
&lt;td&gt;通用知识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FB15k-237&lt;/td&gt;
&lt;td&gt;14,541&lt;/td&gt;
&lt;td&gt;237&lt;/td&gt;
&lt;td&gt;310,116&lt;/td&gt;
&lt;td&gt;通用知识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WN18&lt;/td&gt;
&lt;td&gt;40,943&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;151,442&lt;/td&gt;
&lt;td&gt;词汇知识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WN18RR&lt;/td&gt;
&lt;td&gt;40,943&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;93,003&lt;/td&gt;
&lt;td&gt;词汇知识&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;YAGO3-10&lt;/td&gt;
&lt;td&gt;123,182&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;1,089,040&lt;/td&gt;
&lt;td&gt;百科知识&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="评估指标"&gt;评估指标&lt;/h3&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-purple-100 dark:bg-purple-900 border-purple-500"
data-callout="important"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-purple-600 dark:text-purple-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m9-.75a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9 3.75h.008v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Important&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;选择合适的评估指标对模型性能评估至关重要&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;常用评估指标包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MRR (Mean Reciprocal Rank)&lt;/strong&gt; - 平均倒数排名&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hits@K&lt;/strong&gt; - Top-K准确率（K=1,3,10）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MR (Mean Rank)&lt;/strong&gt; - 平均排名&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="训练技巧"&gt;训练技巧&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. 负采样策略&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;均匀负采样&lt;/li&gt;
&lt;li&gt;类型感知负采样&lt;/li&gt;
&lt;li&gt;自对抗负采样（提高难度）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. 正则化方法&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L2正则化&lt;/li&gt;
&lt;li&gt;Dropout&lt;/li&gt;
&lt;li&gt;向量归一化&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. 优化技巧&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用Adam优化器&lt;/li&gt;
&lt;li&gt;学习率调度（warm-up + decay）&lt;/li&gt;
&lt;li&gt;批量训练&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. 超参数调优&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;嵌入维度：通常50-500&lt;/li&gt;
&lt;li&gt;负样本数：5-20&lt;/li&gt;
&lt;li&gt;学习率：0.0001-0.01&lt;/li&gt;
&lt;li&gt;Margin：0.5-2.0（对于margin-based方法）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="最新研究趋势"&gt;最新研究趋势&lt;/h2&gt;
&lt;h3 id="1-预训练知识图谱模型"&gt;1. &lt;strong&gt;预训练知识图谱模型&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;类似于NLP领域的BERT，出现了预训练的知识图谱模型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;KG-BERT&lt;/li&gt;
&lt;li&gt;KEPLER&lt;/li&gt;
&lt;li&gt;SimKGC&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-多模态知识图谱嵌入"&gt;2. &lt;strong&gt;多模态知识图谱嵌入&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;融合文本、图像等多模态信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;图像-实体对齐&lt;/li&gt;
&lt;li&gt;文本增强的嵌入&lt;/li&gt;
&lt;li&gt;跨模态推理&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-时序知识图谱"&gt;3. &lt;strong&gt;时序知识图谱&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;处理动态变化的知识：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;时序感知嵌入&lt;/li&gt;
&lt;li&gt;事件预测&lt;/li&gt;
&lt;li&gt;知识演化建模&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-可解释性研究"&gt;4. &lt;strong&gt;可解释性研究&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;提升模型的可解释性：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;注意力机制可视化&lt;/li&gt;
&lt;li&gt;路径推理解释&lt;/li&gt;
&lt;li&gt;规则学习&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-大规模图谱嵌入"&gt;5. &lt;strong&gt;大规模图谱嵌入&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;针对超大规模图谱的优化：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分布式训练&lt;/li&gt;
&lt;li&gt;增量学习&lt;/li&gt;
&lt;li&gt;图采样技术&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="挑战与未来方向"&gt;挑战与未来方向&lt;/h2&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-orange-100 dark:bg-orange-900 border-orange-500"
data-callout="warning"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-orange-600 dark:text-orange-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;当前挑战&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;尽管取得了显著进展，知识图谱嵌入仍面临诸多挑战&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="主要挑战"&gt;主要挑战&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. 可扩展性&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;工业级图谱往往包含数亿实体和关系&lt;/li&gt;
&lt;li&gt;需要更高效的训练和推理算法&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. 长尾问题&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大部分实体和关系出现频率极低&lt;/li&gt;
&lt;li&gt;低频实体的嵌入质量难以保证&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. 复杂推理&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多跳路径推理&lt;/li&gt;
&lt;li&gt;组合关系理解&lt;/li&gt;
&lt;li&gt;时空推理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. 异构信息融合&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如何有效整合文本、属性、类型等辅助信息&lt;/li&gt;
&lt;li&gt;多源知识图谱对齐&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. 动态更新&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;知识图谱持续演化&lt;/li&gt;
&lt;li&gt;增量学习vs.全量重训练&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="未来研究方向"&gt;未来研究方向&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;神经符号融合&lt;/strong&gt; - 结合符号逻辑推理和神经网络学习&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;因果推理&lt;/strong&gt; - 从相关性到因果性的跨越&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;小样本学习&lt;/strong&gt; - 处理稀疏数据的泛化能力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;联邦学习&lt;/strong&gt; - 保护隐私的分布式图谱嵌入&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;量子嵌入&lt;/strong&gt; - 探索量子计算在图谱嵌入中的应用&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="学习资源"&gt;学习资源&lt;/h2&gt;
&lt;h3 id="-推荐论文"&gt;📚 推荐论文&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;综述论文：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Knowledge Graph Embedding: A Survey of Approaches and Applications&amp;rdquo; (2017)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;A Survey on Knowledge Graphs: Representation, Acquisition and Applications&amp;rdquo; (2021)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;经典论文：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TransE: &amp;ldquo;Translating Embeddings for Modeling Multi-relational Data&amp;rdquo; (NIPS 2013)&lt;/li&gt;
&lt;li&gt;DistMult: &amp;ldquo;Embedding Entities and Relations for Learning and Inference in Knowledge Bases&amp;rdquo; (ICLR 2015)&lt;/li&gt;
&lt;li&gt;ComplEx: &amp;ldquo;Complex Embeddings for Simple Link Prediction&amp;rdquo; (ICML 2016)&lt;/li&gt;
&lt;li&gt;RotatE: &amp;ldquo;RotatE: Knowledge Graph Embedding by Relational Rotation in Complex Space&amp;rdquo; (ICLR 2019)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-课程与教程"&gt;🎓 课程与教程&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Stanford CS224W: Machine Learning with Graphs&lt;/li&gt;
&lt;li&gt;清华大学《知识图谱》课程&lt;/li&gt;
&lt;li&gt;PyKEEN官方教程&lt;/li&gt;
&lt;li&gt;Graph Neural Networks相关课程&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-社区资源"&gt;💬 社区资源&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Reddit: r/MachineLearning, r/GraphTheory&lt;/li&gt;
&lt;li&gt;知乎「知识图谱」话题&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-相关会议"&gt;🔗 相关会议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ICLR (International Conference on Learning Representations)&lt;/li&gt;
&lt;li&gt;NeurIPS (Neural Information Processing Systems)&lt;/li&gt;
&lt;li&gt;ICML (International Conference on Machine Learning)&lt;/li&gt;
&lt;li&gt;AAAI, ACL, EMNLP&lt;/li&gt;
&lt;li&gt;ISWC (International Semantic Web Conference)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="结语"&gt;结语&lt;/h2&gt;
&lt;p&gt;知识图谱嵌入是连接符号知识和神经网络的桥梁，它为机器理解和推理结构化知识提供了强大工具。随着技术的不断发展，我们期待看到更多创新方法和应用场景的涌现。&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-emerald-100 dark:bg-emerald-900 border-emerald-500"
data-callout="tip"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-emerald-600 dark:text-emerald-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;开始你的KGE之旅&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;建议从TransE等经典模型入手，使用PyKEEN等工具在小型数据集上进行实验，逐步深入理解各种方法的原理和适用场景。&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;无论你是研究者、工程师还是学生，知识图谱嵌入都值得深入探索。希望这篇博客能为你的学习和研究提供有价值的参考！&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;参考文献：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bordes, A., et al. (2013). Translating embeddings for modeling multi-relational data. NIPS.&lt;/li&gt;
&lt;li&gt;Yang, B., et al. (2015). Embedding entities and relations for learning and inference in knowledge bases. ICLR.&lt;/li&gt;
&lt;li&gt;Trouillon, T., et al. (2016). Complex embeddings for simple link prediction. ICML.&lt;/li&gt;
&lt;li&gt;Sun, Z., et al. (2019). RotatE: Knowledge graph embedding by relational rotation in complex space. ICLR.&lt;/li&gt;
&lt;li&gt;Wang, Q., et al. (2017). Knowledge graph embedding: A survey of approaches and applications. TKDE.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="许可证"&gt;许可证&lt;/h2&gt;
&lt;p&gt;本文采用
许可协议。欢迎转载和引用，请注明出处。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;📧 有问题或建议？欢迎在评论区讨论！&lt;/p&gt;
&lt;p&gt;🌟 觉得有帮助？请分享给更多朋友！&lt;/p&gt;</description></item><item><title>✅ Manage your projects</title><link>https://liuchenlili.github.io/blog/project-management/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/project-management/</guid><description/></item><item><title/><link>https://liuchenlili.github.io/blog/distance/%E8%B7%9D%E7%A6%BB%E6%A8%A1%E5%9E%8B/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/distance/%E8%B7%9D%E7%A6%BB%E6%A8%A1%E5%9E%8B/</guid><description>&lt;h1 id="距离模型"&gt;距离模型&lt;/h1&gt;
&lt;p&gt;QuatRE: Relation-Aware Quaternions for Knowledge Graph Embedding&lt;br&gt;
DaBR :Distance-Adaptive Quaternion Knowledge Graph Embedding with Bidirectional Rotation&lt;br&gt;
QuatE-D: A Distance-Based Quaternion Model for Knowledge Graph Embedding&lt;/p&gt;</description></item><item><title/><link>https://liuchenlili.github.io/blog/papers/%E6%9C%9F%E5%88%8A/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://liuchenlili.github.io/blog/papers/%E6%9C%9F%E5%88%8A/</guid><description>&lt;h1 id="期刊"&gt;期刊&lt;/h1&gt;
&lt;p&gt;Applied Intelligence 9 c&lt;br&gt;
Applied Soft Computing 1&lt;br&gt;
Data Mining and Knowledge Discovery 4 b&lt;br&gt;
Engineering Applications of Artificial Intelligence 2&lt;br&gt;
International Journal of Machine Learning and Cybernetics 3&lt;br&gt;
IEEE Intelligent Systems 1&lt;br&gt;
Information Processing and Management 7 B&lt;br&gt;
Information Sciences 13 b&lt;br&gt;
Knowledge-Based Systems 16 c&lt;br&gt;
Neurocomputing 5 c&lt;br&gt;
IEEE/ACM Transactions on Audio, Speech and Language Processing 2&lt;br&gt;
IEEE Transactions on Fuzzy Systems 2&lt;br&gt;
IEEE Transactions on Knowledge and Data Engineering 14 A&lt;br&gt;
IEEE Transactions on Neural Networks and Learning Systems 3&lt;/p&gt;
&lt;p&gt;Applied Intelligence&lt;br&gt;
Knowledge-Based Systems&lt;br&gt;
Neurocomputing&lt;/p&gt;
&lt;h4 id="journal"&gt;Journal&lt;/h4&gt;
&lt;p&gt;●(CH-TKG) Qiuying Ma, Xuan Zhang, Zishuo Ding, Chen Gao, Weiyi Shang, Qiong Nong, Yubin Ma, Zhi Jin. &amp;ldquo;Temporal knowledge graph reasoning based on evolutional representation and contrastive learning&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(Ensemble) Yalin Wang, Yubin Peng, Jingyu Guo. &amp;ldquo;Enhancing knowledge graph embedding with structure and semantic features&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(IRAN) Xuhua Yang, Qi-Yao Li, Dong Wei, Hai-Xia Long. &amp;ldquo;Implicit relational attention network for few-shot knowledge graph completion&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(Light-HGCN) Jinglin Zhang, Bo Shen. &amp;ldquo;A lightweight hierarchical graph convolutional model for knowledge graph representation learning&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(MPNet) Jingbin Wang, Renfei Wu, Yuwei Wu, Fuyuan Zhang, Sirui Zhang, Kun Guo. &amp;ldquo;MPNet: temporal knowledge graph completion based on a multi-policy network&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(MTRN) Xuhua Yang, Dong Wei, Lian Zhang, Gang-Feng Ma, Xin-Li Xu, Haixia Long. &amp;ldquo;Task-related network based on meta-learning for few-shot knowledge graph completion&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(SR-GNN) Xinlu Li, Yujie Tian, Shengwei Ji. &amp;ldquo;Semantic- and relation-based graph neural network for knowledge graph completion&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(TSAE) Anish Rajkumar Khobragade, Shashikant Ghumbre, Vinod Keshaorao Pachghare. &amp;ldquo;Enhancing missing facts inference in knowledge graph using triplet subgraph attention embeddings&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(TSA-Net) Ruzhong Xie, Ke Ruan, Bosong Huang, Weihao Yu, Jing Xiao, Jin Huang. &amp;ldquo;TSA-Net: a temporal knowledge graph completion method with temporal-structural adaptation&amp;rdquo;. Applied Intelligence 2024.
&lt;br&gt;
●(DOGE) Vid Kocijan, Myeongjun Erik Jang, Thomas Lukasiewicz. &amp;ldquo;Pre-training and diagnosing knowledge base completion models&amp;rdquo;. Artificial Intelligence 2024.
&lt;br&gt;
●Wenbo Zheng, Lan Yan, Fei-Yue Wang. &amp;ldquo;Knowledge is power: Open-world knowledge representation learning for knowledge-based visual reasoning&amp;rdquo;. Artificial Intelligence 2024.
&lt;br&gt;
●(TiPNN) Hao Dong, Pengyang Wang, Meng Xiao, Zhiyuan Ning, Pengfei Wang, Yuanchun Zhou. &amp;ldquo;Temporal inductive path neural network for temporal knowledge graph reasoning&amp;rdquo;. Artificial Intelligence 2024.
&lt;br&gt;
●(MA-TPath) Luyi Bai, Mingzhuo Chen, Qianwen Xiao. &amp;ldquo;Multi-hop temporal knowledge graph reasoning with multi-agent reinforcement learning&amp;rdquo;. Applied Soft Computing 2024.
&lt;br&gt;
●(HolmE) Zhuoxun Zheng, Baifan Zhou, Hui Yang, Zhipeng Tan, Zequn Sun, Chunnong Li, Arild Waaler, Evgeny Kharlamov, Ahmet Soylu. &amp;ldquo;Knowledge graph embedding closed under composition&amp;rdquo;. Data Mining and Knowledge Discovery 2024.
&lt;br&gt;
●(KTR) Kang Tang, Shasha Li, Jintao Tang, Dong Li, Pancheng Wang, Ting Wang. &amp;ldquo;Fusing structural information with knowledge enhanced text representation for knowledge graph completion&amp;rdquo;. Data Mining and Knowledge Discovery 2024.
&lt;br&gt;
●(NSF-KGE) Adil Bahaj, Mounir Ghogho. &amp;ldquo;Negative‑sample‑free knowledge graph embedding&amp;rdquo;. Data Mining and Knowledge Discovery 2024.
&lt;br&gt;
●(VEM2L) Tao He, Ming Liu, Yixin Cao, Meng Qu, Zihao Zheng, Bing Qin. &amp;ldquo;VEM2L: an easy but efective framework for fusing text and structure knowledge on sparse knowledge graph completion&amp;rdquo;. Data Mining and Knowledge Discovery 2024.
&lt;br&gt;
●(InversEF) Qianjin Zhang, Yandan Xu. &amp;ldquo;Knowledge graph embedding with inverse function representation for link prediction&amp;rdquo;. Engineering Applications of Artificial Intelligence 2024.
&lt;br&gt;
●(QM-mod) Lin Zhu, Wenjun Zhao, Luyi Bai. &amp;ldquo;Quadruple mention text-enhanced temporal knowledge graph reasoning&amp;rdquo;. Engineering Applications of Artificial Intelligence 2024.
&lt;br&gt;
●(CDRGN-SDE) Dong Zhang, Wenlong Feng, Zonghang Wu, Guanyu Li, Bo Ning. &amp;ldquo;CDRGN-SDE: Cross-Dimensional Recurrent Graph Network with neural Stochastic Differential Equation for temporal knowledge graph embedding&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(ConeE) Jingchao Wang, Weimin Li, Fangfang Liu, Zhenhai Wang, Alex Munyole Luvembe, Qun Jin, Quanke Pan, Fangyu Liu. &amp;ldquo;ConeE: Global and local context-enhanced embedding for inductive knowledge graph completion&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(FCC) Jin Liu, Chongfeng Fan, Fengyu Zhou, Huijuan Xu. &amp;ldquo;Complete feature learning and consistent relation modeling for few-shot knowledge graph completion&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(GLSEC) Ruixin Ma, Xiaoru Wang, Cunxi Cao, Xiya Bu, Hao Wu, Liang Zhao. &amp;ldquo;GLSEC: Global and local semantic-enhanced contrastive framework for knowledge graph completion&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●Pengfei Zhang, Dong Chen, Yang Fang, Weidong Xiao, Xiang Zhao, Zhen Tan, Rui Wang. &amp;ldquo;A knowledge graphs representation method based on IsA relation modeling&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(LMS) Jinchuan Zhang, Bei Hui, Chong Mu, Ling Tian. &amp;ldquo;Learning multi-graph structure for Temporal Knowledge Graph reasoning&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●Ruixin Ma, Hao Wu, Xiaoru Wang, Weihe Wang, Yunlong Ma, Liang Zhao. &amp;ldquo;Multi-view semantic enhancement model for few-shot knowledge graph completion&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(MFSSN) Jie Liu, Lizheng Zu, Yunbin Yan, Jiye Zuo, Benliang Sang. &amp;ldquo;Multi-Filter soft shrinkage network for knowledge graph embedding&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(MSHE) Dan Jiang, Ronggui Wang, Lixia Xue, Juan Yang. &amp;ldquo;Multisource hierarchical neural network for knowledge graph embedding&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(SeAE) Jingbin Wang, Hao Huang, Yuwei Wu, Fuyuan Zhang, Sirui Zhang, Kun Guo. &amp;ldquo;Open Knowledge Graph Link Prediction with Semantic-Aware Embedding&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(SpaceRL-KG) Miguel Bermudo, Daniel Ayala, Inma Hernández, David Ruiz, Miguel Toro. &amp;ldquo;SpaceRL-KG: Searching paths automatically combining embedding-based rewards with Reinforcement Learning in Knowledge Graphs&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(TPComplEx) Jinfa Yang, Xianghua Ying, Yongjie Shi, Bowei Xing. &amp;ldquo;Tensor decompositions for temporal knowledge graph completion with time perspective&amp;rdquo;. Expert Systems With Applications 2024.
&lt;br&gt;
●(MvTuckER) Hao Wang, Jing Yang, Laurence T. Yang, Yuan Gao, Jihong Ding, Xiaokang Zhou, Huazhong Liu. &amp;ldquo;MvTuckER: Multi-view knowledge graphs representation learning based on tensor tucker model&amp;rdquo;. Information Fusion 2024.
&lt;br&gt;
●(GATFCN) Yuzhu Jin, Liu Yang. &amp;ldquo;Graph‑aware tensor factorization convolutional network for knowledge graph completion&amp;rdquo;. International Journal of Machine Learning and Cybernetics 2024.
&lt;br&gt;
●(HHAN-KGC) Jiaohuang Luo, Changlong Song. &amp;ldquo;Knowledge graph completion model based on hyperbolic hierarchical attention network&amp;rdquo;. International Journal of Machine Learning and Cybernetics 2024.
&lt;br&gt;
●(RCGCN-TE) Hong Yu, Jinxuan Tang, Zhihan Peng, Ye Wang. &amp;ldquo;Relation correlations‑aware graph convolutional network with text‑enhanced for knowledge graph embedding&amp;rdquo;. International Journal of Machine Learning and Cybernetics 2024.
&lt;br&gt;
●(TE-TFN) Jingchao Wang, Xiao Liu, Weimin Li, Fangfang Liu, Xing Wu, Qun Jin. &amp;ldquo;A Text-Enhanced Transformer Fusion Network for Multimodal Knowledge Graph Completion&amp;rdquo;. IEEE Intelligent Systems 2024.
&lt;br&gt;
●(DLGR) Yao Xiao, Guangyou Zhou, Zhiwen Xie, Jin Liu, Jimmy Xiangji Huang. &amp;ldquo;Learning dual disentangled representation with self-supervision for temporal knowledge graph reasoning&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(DT4KGR) Yi Xia, Junyong Luo, Gang Zhou, Mingjing Lan, Xiaohui Chen, Jing Chen. &amp;ldquo;DT4KGR: Decision transformer for fast and effective multi-hop reasoning over knowledge graphs&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(DTAE) Weibin Deng, Yiteng Zhang, Hong Yu, Hongxing Li. &amp;ldquo;Knowledge graph embedding based on dynamic adaptive atrous convolution and attention mechanism for link prediction&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(RGAI) Bin Shang, Yinliang Zhao, Jun Liu. &amp;ldquo;Knowledge graph representation learning with relation-guided aggregation and interaction&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(STKGR-PR) Xiangxi Meng, Luyi Bai, Jiahui Hu, Lin Zhu. &amp;ldquo;Multi-hop path reasoning over sparse temporal knowledge graphs based on path completion and reward shaping&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(TaReT) Jiangtao Ma, Kunlin Li, Fan Zhang, Yanjun Wang, Xiangyang Luo, Chenliang Li, Yaqiong Qiao. &amp;ldquo;TaReT: Temporal knowledge graph reasoning based on topology-aware dynamic relation graph and temporal fusion&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(TEGS) Zhifei Li, Yue Jian, Zengcan Xue, Yumin Zheng, Miao Zhang, Yan Zhang, Xiaoju Hou, Xiaoguang Wang. &amp;ldquo;Text-enhanced knowledge graph representation learning with local structure&amp;rdquo;. Information Processing and Management 2024.
&lt;br&gt;
●(Ae2KGR) Bin Shang, Yinliang Zhao, Yifan Liu, Chenxin Wang. &amp;ldquo;Attention-based exploitation and exploration strategy for multi-hop knowledge graph reasoning&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(CKBRLM) Weiyan Zhang, Chuang Chen, Tao Chen, Jingping Liu, Qi Ye, Tong Ruan. &amp;ldquo;A multi-view representation learning framework for commonsense knowledge bases&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(CoPE) Adnan Zeb, Summaya Saif, Junde Chen, James Jianqiao Yu, Qingshan Jiang, Defu Zhang. &amp;ldquo;CoPE: Composition-based Poincaré embeddings for link prediction in knowledge graphs&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(CRmod) Lin Zhu, Die Chai, Luyi Bai. &amp;ldquo;CRmod: Context-Aware Rule-Guided reasoning over temporal knowledge graph&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(DT-WE) Xiaobei Xu, Wei Jia, Li Yan, Xiaoping Lu, Chao Wang, Zong Min Ma. &amp;ldquo;Spatiotemporal knowledge graph completion via diachronic and transregional word embedding&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(F-TKGE) Yuanfei Dai, Wenzhong Guo, Carsten Eickhoff. &amp;ldquo;Wasserstein adversarial learning based temporal knowledge graph embedding&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(Joint-MTComplEx) Fu Zhang, Hongzhi Chen, Yuzhe Shi, Jingwei Cheng, Jinghao Lin. &amp;ldquo;Joint framework for tensor decomposition-based temporal knowledge graph completion&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(KR-POFSA) Enliang Yan, Tao Zhang, Jianping Yu, Tianyong Hao, Qiliang Chen. &amp;ldquo;A preliminary study on few-shot knowledge reasoning mechanism based on three-way partial order structure&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(MGIF) Duantengchuan Li, Fobo Shi, Xiaoguang Wang, Chao Zheng, Yuefeng Cai, Bing Li. &amp;ldquo;Multi-perspective knowledge graph completion with global and interaction features&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(RuMER-RL) Zefan Zeng, Qing Cheng, Yuehang Si, Zhong Liu. &amp;ldquo;RuMER-RL: A hybrid framework for sparse knowledge graph explainable reasoning&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(SANe) Yancong Li, Xiaoming Zhang, Bo Zhang, Feiran Huang, Xiaopeng Chen, Ming Lu, Shuai Ma. &amp;ldquo;SANe: Space adaptation network for temporal knowledge graph completion&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(SimRE) Dong Zhang, Zhe Rong, Chengyuan Xue, Guanyu Li. &amp;ldquo;SimRE: Simple contrastive learning with soft logical rule for knowledge graph embedding&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(THOR) Yeon-Chang Lee, JaeHyun Lee, Dongwon Lee, Sang-Wook Kim. &amp;ldquo;Learning to compensate for lack of information: Extracting latent knowledge for effective temporal knowledge graph completion&amp;rdquo;. Information Sciences 2024.
&lt;br&gt;
●(RTTI) Ruinan Liu, Guisheng Yin, Zechao Liu, Ye Tian. &amp;ldquo;Reinforcement learning with time intervals for temporal knowledge graph reasoning&amp;rdquo;. Information Systems 2024.
&lt;br&gt;
●(SFTe) Wei Jia, Ruizhe Ma, Weinan Niu, Li Yan, Zongmin Ma. &amp;ldquo;SFTe: Temporal knowledge graphs embedding for future interaction prediction&amp;rdquo;. Information Systems 2024.
&lt;br&gt;
●(CEC-BD) Lupeng Yue, Yongjian Ren, Yan Zeng, Jilin Zhang, Kaisheng Zeng, Jian Wan, Mingyao Zhou. &amp;ldquo;Complex expressional characterizations learning based on block decomposition for temporal knowledge graph completion&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(CLF) Hao Wang, Dandan Song, Zhijing Wu, Jia Li, Yanru Zhou, Jing Xu. &amp;ldquo;A collaborative learning framework for knowledge graph embedding and reasoning&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(CP-KGC) Rui Yang, Jiahao Zhu, Jianping Man, Li Fang, Yi Zhou. &amp;ldquo;Enhancing text-based knowledge graph completion with zero-shot large language models: A focus on semantic enhancement&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(DAN) Lingbing Guo, Zhuo Chen, Jiaoyan Chen, Yichi Zhang, Zequn Sun, Zhongpu Bo, Yin Fang, Xiaoze Liu, Huajun Chen, Wen Zhang. &amp;ldquo;Distributed representations of entities in open-world knowledge graphs&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(DeER) Ming Lu, Yancong Li, Jiangxiao Zhang, Haiying Ren, Xiaoming Zhang. &amp;ldquo;Deep hyperbolic convolutional model for knowledge graph embedding&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(DPE) Ya Chen, Samuel Mensah, Junpeng Li. &amp;ldquo;Learning distributed representations of knowledge that preserve deductive reasoning&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(DRGCL) Hong Yin, Jiang Zhong, Rongzhen Li, Xue Li. &amp;ldquo;Disentangled Relational Graph Neural Network with Contrastive Learning for knowledge graph completion&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(GFedKG) Yuzhuo Wang, Hongzhi Wang, Xianglong Liu, Yu Yan. &amp;ldquo;GFedKG: GNN-based federated embedding model for knowledge graph completion&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●Hao Zhong, Weisheng Li, Qi Zhang, Ronghua Lin, Yong Tang. &amp;ldquo;A unified embedding-based relation completion framework for knowledge graph&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(LCA-KGC) Bin Shang, Yinliang Zhao, Jun Liu. &amp;ldquo;Learnable convolutional attention network for knowledge graph completion&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(ODETKGE) Huimin Huang, Luodi Xie, Mingzhe Liu, Jiajun Lin, Hong Shen. &amp;ldquo;An embedding model for temporal knowledge graphs with long and irregular intervals&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(RG-TGA) Jie Hu, Yinglian Zhu, Fei Teng, Tianrui Li. &amp;ldquo;Temporal knowledge graph reasoning based on relation graphs and time-guided attention mechanism&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(SDFormer) Duantengchuan Li, Tao Xia, Jing Wang, Fobo Shi, Qi Zhang, Bing Li, Yu Xiong. &amp;ldquo;SDFormer: A shallow-to-deep feature interaction for knowledge graph embedding&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(SelectE) Lizheng Zu, Lin Lin, Song Fu, Feng Guo, Jinlei Wu. &amp;ldquo;SelectE: Multi-scale adaptive selection network for knowledge graph representation learning&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(TELS) Jiujiang Guo, Jian Yu, Mankun Zhao, Mei Yu, Ruiguo Yu, Linying Xu, Yu Pan, Xuewei Li. &amp;ldquo;TELS: Learning time-evolving information and latent semantics using dual quaternion for temporal knowledge graph completion&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(TracKGE) Mingjie Wang, Zijie Li, Jun Wang, Wei Zou, Juxiang Zhou, Jianhou Gan. &amp;ldquo;TracKGE: Transformer with Relation-pattern Adaptive Contrastive Learning for Knowledge Graph Embedding&amp;rdquo;. Knowledge-Based Systems 2024.
&lt;br&gt;
●(ConvTKG) Mingsheng He, Lin Zhu, Luyi Bai. &amp;ldquo;ConvTKG: A query-aware convolutional neural network-based embedding model for temporal knowledge graph completion&amp;rdquo;. Neurocomputing 2024.
&lt;br&gt;
●(DSA) Yin Wang, Nan Xia, Hang Yu, Xiangfeng Luo. &amp;ldquo;Knowledge Graph Reasoning via Dynamic Subgraph Attention with Low Resource Computation&amp;rdquo;. Neurocomputing 2024.
&lt;br&gt;
●(Hi-KnowE) Shaorong Xie, Ruishen Liu, Xinzhi Wang, Xiangfeng Luo, Vijayan Sugumaran, Hang Yu. &amp;ldquo;Hierarchical Knowledge-Enhancement Framework for multi-hop knowledge graph reasoning&amp;rdquo;. Neurocomputing 2024.
&lt;br&gt;
●(PRGNN) Danhao Zhu. &amp;ldquo;PRGNN: Modeling high-order proximity with relational graph neural network for knowledge graph completion&amp;rdquo;. Neurocomputing 2024.
&lt;br&gt;
●(Relphormer) Zhen Bi, Siyuan Cheng, Jing Chen, Xiaozhuan Liang, Feiyu Xiong, Ningyu Zhang. &amp;ldquo;Relphormer: Relational Graph Transformer for Knowledge Graph Representations&amp;rdquo;. Neurocomputing 2024.
&lt;br&gt;
●(CoolGust) Chao Wang. &amp;ldquo;CoolGust: knowledge representation learning with commonsense knowledge guidelines and constraints&amp;rdquo;. Neural Computing and Applications 2024.
&lt;br&gt;
●(DHKE) Jinglin Zhang, Bo Shen, Yu Zhang. &amp;ldquo;Learning hierarchy-aware complex knowledge graph embeddings for link prediction&amp;rdquo;. Neural Computing and Applications 2024.
&lt;br&gt;
●(DisenOS) Youmin Zhang, Lei Sun, Ye Wang, Qun Liu, Li Liu. &amp;ldquo;One-shot knowledge graph completion based on disentangled representation learning&amp;rdquo;. Neural Computing and Applications 2024.
&lt;br&gt;
●(ILR-IR) Xin Mei, Libin Yang, Zuowei Jiang, Xiaoyan Cai, Dehong Gao, Junwei Han, Shirui Pan. &amp;ldquo;An Inductive Reasoning Model based on Interpretable Logical Rules over temporal knowledge graph&amp;rdquo;. Neural Networks 2024.
&lt;br&gt;
●(MuLAN) Qianyu Li, Bozheng Feng, Xiaoli Tang, Han Yu, Hengjie Song. &amp;ldquo;MuLAN: Multi-level attention-enhanced matching network for few-shot knowledge graph completion&amp;rdquo;. Neural Networks 2024.
&lt;br&gt;
●(PLEASING) Jinchuan Zhang, Ming Sun, Qian Huang, Ling Tian. &amp;ldquo;PLEASING: Exploring the historical and potential events for temporal knowledge graph reasoning&amp;rdquo;. Neural Networks 2024.
&lt;br&gt;
●(TCIE) Tao Wang, Bo Shen, Jinglin Zhang, Yu Zhong. &amp;ldquo;Knowledge Graph Embedding via Triplet Component Interactions&amp;rdquo;. Neural Processing Letters 2024.
&lt;br&gt;
●(InCL-KGC) Jie Hu, Hongqun Yang, Fei Teng, Shengdong Du, Tianrui Li. &amp;ldquo;A knowledge graph completion model based on triple level interaction and contrastive learning&amp;rdquo;. Pattern Recognition 2024.
&lt;br&gt;
●(MetaTKG++) Yuwei Xia, Mengqi Zhang, Qiang Liu, Liang Wang, Shu Wu, Xiaoyu Zhang, Liang Wang. &amp;ldquo;MetaTKG++: Learning evolving factor enhanced meta-knowledge for temporal knowledge graph reasoning&amp;rdquo;. Pattern Recognition 2024.
&lt;br&gt;
●(SKG-KGC) Yongxue Shan, Jie Zhou, Jie Peng, Xin Zhou, Jiaqian Yin, Xiaodong Wang. &amp;ldquo;Multi-level Shared Knowledge Guided Learning for Knowledge Graph Completion&amp;rdquo;. Transactions of the Association for Computational Linguistics 2024.
&lt;br&gt;
●(DSTKG) Pengfei Li, Guangyou Zhou, Zhiwen Xie, Penghui Xie, Jimmy Xiangji Huang. &amp;ldquo;Learning Dynamic and Static Representations for Extrapolation-Based Temporal Knowledge Graph Reasoning&amp;rdquo;. IEEE/ACM Transactions on Audio, Speech and Language Processing 2024.
&lt;br&gt;
●(MLI) Jiapu Wang, Boyue Wang, Junbin Gao, Simin Hu, Yongli Hu, Baocai Yin. &amp;ldquo;Multi-Level Interaction Based Knowledge Graph Completion&amp;rdquo;. IEEE/ACM Transactions on Audio, Speech and Language Processing 2024.
&lt;br&gt;
●(MADE) Jiapu Wang, Boyue Wang, Junbin Gao, Shirui Pan, Tengfei Liu, Baocai Yin, Wen Gao. &amp;ldquo;MADE: Multicurvature Adaptive Embedding for Temporal Knowledge Graph Completion&amp;rdquo;. IEEE Transactions on Cybernetics 2024.
&lt;br&gt;
●(CNN-ECFA) Kairong Hu, Xiaozhi Zhu, Hai Liu, Yingying Qu, Fu Lee Wang, Tianyong Hao. &amp;ldquo;Convolutional Neural Network-Based Entity-Specific Common Feature Aggregation for Knowledge Graph Embedding Learning&amp;rdquo;. IIEEE Transactions on Consumer Electronics 2024.
&lt;br&gt;
●(ERGRW) Weisheng Li, Hao Zhong, Ronghua Lin, Chao Chang, Zhihong Pan, Yong Tang. &amp;ldquo;Entity-Relation Guided Random Walk for Link Prediction in Knowledge Graphs&amp;rdquo;. IEEE Transactions on Computational Social Systems 2024.
&lt;br&gt;
●Huashi Zhu, Dexuan Xu, Yu Huang, Zhi Jin, Weiping Ding, Jiahui Tong, Guoshuang Chong. &amp;ldquo;Graph Structure Enhanced Pre-Training Language Model for Knowledge Graph Completion&amp;rdquo;. IEEE Transactions on Emerging Topics in Computational Intelligence 2024.
&lt;br&gt;
●(HiKGR) Cheng Yan, Feng Zhao, Yudong Zhang. &amp;ldquo;From Concept to Instance: Hierarchical Reinforced Knowledge Graph Reasoning&amp;rdquo;. IEEE Transactions on Emerging Topics in Computational Intelligence 2024.
&lt;br&gt;
●(FERKE) Chao Wang, Li Yan, Zongmin Ma. &amp;ldquo;Fuzzy Event Knowledge Graph Embedding Through Event Temporal and Causal Transfer&amp;rdquo;. IEEE Transactions on Fuzzy Systems 2024.
&lt;br&gt;
●(FSTRE) Hao Ji, Li Yan, Zongmin Ma. &amp;ldquo;FSTRE: Fuzzy Spatiotemporal RDF Knowledge Graph Embedding Using Uncertain Dynamic Vector Projection and Rotation&amp;rdquo;. IEEE Transactions on Fuzzy Systems 2024.
&lt;br&gt;
●(FTFD) Xuanxuan An, Luyi Bai, Longlong Zhou, Jingni Song. &amp;ldquo;Few-Shot Fuzzy Temporal Knowledge Graph Completion via Fuzzy Semantics and Dynamic Attention Network&amp;rdquo;. IEEE Transactions on Fuzzy Systems 2024.
&lt;br&gt;
●(GATH) Wanxu Wei, Yitong Song, Bin Yao. &amp;ldquo;Enhancing Heterogeneous Knowledge Graph Completion with a Novel GAT-based Approach&amp;rdquo;. ACM Transactions on Knowledge Discovery from Data 2024.
&lt;br&gt;
●(MEGA) Yashen Wang, Xiaoye Ouyang, Dayu Guo, Xiaoling Zhu. &amp;ldquo;MEGA: Meta-Graph Augmented Pre-Training Model for Knowledge Graph Completion&amp;rdquo;. ACM Transactions on Knowledge Discovery from Data 2024.
&lt;br&gt;
●(MLSAA) Kai Sun, Huajie Jiang, Yongli Hu, Baocai Yin. &amp;ldquo;Incorporating Multi-Level Sampling with Adaptive Aggregation for Inductive Knowledge Graph Completion&amp;rdquo;. ACM Transactions on Knowledge Discovery from Data 2024.
&lt;br&gt;
●(STDN) Xuefei Li, Huiwei Zhou, Weihong Yao, Wenchu Li, Baojie Liu, Yingyu Lin. &amp;ldquo;Intricate Spatiotemporal Dependency Learning for Temporal Knowledge Graph Reasoning&amp;rdquo;. ACM Transactions on Knowledge Discovery from Data 2024.
&lt;br&gt;
●(AEKE) Qinggang Zhang, Junnan Dong, Qiaoyu Tan, Xiao Huang. &amp;ldquo;Integrating Entity Attributes for Error-Aware Knowledge Graph Embedding&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(DyMemR) Fuwei Zhang, Zhao Zhang, Fuzhen Zhuang, Yu Zhao, Deqing Wang, Hongwei Zheng. &amp;ldquo;Temporal Knowledge Graph Reasoning With Dynamic Memory Enhancement&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(FedEAN) Lingyuan Meng, Ke Liang, Hao Yu, Yue Liu, Sihang Zhou, Meng Liu, Xinwang Liu. &amp;ldquo;FedEAN: Entity-Aware Adversarial Negative Sampling for Federated Knowledge Graph Reasoning&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(GCMI) Xingrui Zhuo, Gongqing Wu, Zan Zhang, Xindong Wu. &amp;ldquo;Geometric-Contextual Mutual Infomax Path Aggregation for Relation Reasoning on Knowledge Graph&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(GLAR) Zhiwen Xie, Yi Zhang, Guangyou Zhou, Jin Liu, Xinhui Tu, Jimmy Xiangji Huang. &amp;ldquo;One Subgraph for All: Efficient Reasoning on Opening Subgraphs for Inductive Knowledge Graph Completion&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(GTRL) Xing Tang, Ling Chen. &amp;ldquo;GTRL: An Entity Group-Aware Temporal Knowledge Graph Representation Learning Method&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(HMLS) Shangfei Zheng, Wei Chen, Weiqing Wang, Pengpeng Zhao, Hongzhi Yin, Lei Zhao. &amp;ldquo;Multi-Hop Knowledge Graph Reasoning in Few-Shot Scenarios&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(HoGRN) Weijian Chen, Yixin Cao, Fuli Feng, Xiangnan He, Yongdong Zhang. &amp;ldquo;HoGRN: Explainable Sparse Knowledge Graph Completion via High-Order Graph Reasoning Network&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(KGMixup) Tianyang Xie, Yong Ge. &amp;ldquo;Enhance Knowledge Graph Embedding by Mixup&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(LiftNet) Borui Cai, Yong Xiang, Longxiang Gao, Di Wu, He Zhang, Jiong Jin, Tom H. Luan. &amp;ldquo;From Wide to Deep: Dimension Lifting Network for Parameter-Efficient Knowledge Graph Embedding&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(RETA++) Dingqi Yang, Bingqing Qu, Paolo Rosso, Philippe Cudré-Mauroux. &amp;ldquo;Fast and Slow Thinking: A Two-Step Schema-Aware Approach for Instance Completion in Knowledge Graphs&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(sHINGE) Yuhuan Lu, Dingqi Yang, Pengyang Wang, Paolo Rosso, Philippe Cudré-Mauroux. &amp;ldquo;Schema-Aware Hyper-Relational Knowledge Graph Embeddings for Link Prediction&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(THCN) Tingxuan Chen, Jun Long, Zidong Wang, Shuai Luo, Jincai Huang, Liu Yang. &amp;ldquo;THCN: A Hawkes Process Based Temporal Causal Convolutional Network for Extrapolation Reasoning in Temporal Knowledge Graphs&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(TSP) Wen Zhang, Yajing Xu, Peng Ye, Zhiwei Huang, Zezhong Xu, Jiaoyan Chen, Jeff Z. Pan, Huajun Chen. &amp;ldquo;Start From Zero: Triple Set Prediction for Automatic Knowledge Graph Completion&amp;rdquo;. IEEE Transactions on Knowledge and Data Engineering 2024.
&lt;br&gt;
●(HKA) Yunhui Xu, Youru Li, Muhao Xu, Zhenfeng Zhu, Yao Zhao. &amp;ldquo;HKA: A Hierarchical Knowledge Alignment Framework for Multimodal Knowledge Graph Completion&amp;rdquo;. ACM Transactions on Multimedia Computing, Communications, and Applications 2024.
&lt;br&gt;
●(APINet) Yuling Li, Kui Yu, Yuhong Zhang, Jiye Liang, Xindong Wu. &amp;ldquo;Adaptive Prototype Interaction Network for Few-Shot Knowledge Graph Completion&amp;rdquo;. IEEE Transactions on Neural Networks and Learning Systems 2024.
&lt;br&gt;
●(Knowformer) Guangyao Li, Zequn Sun, Wei Hu, Gong Cheng, Yuzhong Qu. &amp;ldquo;Position-Aware Relational Transformer for Knowledge Graph Embedding&amp;rdquo;. IEEE Transactions on Neural Networks and Learning Systems 2024.
&lt;br&gt;
●(QDN) Jiapu Wang, Boyue Wang, Junbin Gao, Xiaoyan Li, Yongli Hu, Baocai Yin. &amp;ldquo;QDN: A Quadruplet Distributor Network for Temporal Knowledge Graph Completion&amp;rdquo;. IEEE Transactions on Neural Networks and Learning Systems 2024.
&lt;/p&gt;
&lt;h4&gt;&lt;/h4&gt;
&lt;p&gt;●(CompilE) Wanyun Cui, Linqiu Zhang. &amp;ldquo;Modeling Knowledge Graphs with Composite Reasoning&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(HGE) Jiaxin Pan, Mojtaba Nayyeri, Yinan Li, Steffen Staab. &amp;ldquo;HGE: Embedding Temporal Knowledge Graphs in a Product Space of Heterogeneous Geometric Subspaces&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(IncDE) Jiajun Liu, Wenjun Ke, Peng Wang, Ziyu Shang, Jinhua Gao, Guozheng Li, Ke Ji, Yanhe Liu. &amp;ldquo;Towards Continual Knowledge Graph Embedding via Incremental Distillation&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(KGDM) Xiao Long, Liansheng Zhuang, Aodi Li, Jiuchang Wei, Houqiang Li, Shafei Wang. &amp;ldquo;KGDM: A Diffusion Model to Capture Multiple Relation Semantics for Knowledge Graph Embedding&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(KGEditor) Siyuan Cheng, Ningyu Zhang, Bozhong Tian, Xi Chen, Qingbin Liu, Huajun Chen. &amp;ldquo;Editing Language Model-Based Knowledge Graph Embeddings&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(KGTS) Zhen Chen, Dalin Zhang, Shanshan Feng, Kaixuan Chen, Lisi Chen, Peng Han, Shuo Shang. &amp;ldquo;KGTS: Contrastive Trajectory Similarity Learning over Prompt Knowledge Graph Embedding&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(LAFA) Bin Shang, Yinliang Zhao, Jun Liu, Di Wang. &amp;ldquo;LAFA: Multimodal Knowledge Graph Completion with Link Aware Fusion and Aggregation&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(MGTCA) Bin Shang, Yinliang Zhao, Jun Liu, Di Wang. &amp;ldquo;Mixed Geometry Message and Trainable Convolutional Attention Network for Knowledge Graph Completion&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(NestE) Bo Xiong, Mojtaba Nayyeri, Linhao Luo, Zihao Wang, Shirui Pan, Steffen Staab. &amp;ldquo;NestE: Modeling Nested Relational Structures for Knowledge Graph Reasoning&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(PMD) Cunhang Fan, Yujie Chen, Jun Xue, Yonghui Kong, Jianhua Tao, Zhao Lv. &amp;ldquo;Progressive Distillation Based on Masked Generation Feature Method for Knowledge Graph Completion&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(Structure-CLIP) Yufeng Huang, Jiji Tang, Zhuo Chen, Rongsheng Zhang, Xinfeng Zhang, Weijie Chen, Zeng Zhao, Zhou Zhao, Tangjie Lv, Zhipeng Hu, Wen Zhang. &amp;ldquo;Structure-CLIP: Towards Scene Graph Knowledge to Enhance Multi-Modal Structured Representations&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(TEILP) Siheng Xiong, Yuan Yang, Ali Payani, James Clayton Kerce, Faramarz Fekri. &amp;ldquo;TEILP: Time Prediction over Knowledge Graphs via Logical Reasoning&amp;rdquo;. AAAI 2024.
&lt;br&gt;
●(GradPath) Antonio Di Mauro, Zhao Xu, Wiem Ben Rim, Timo Sztyler, Carolin Lawrence. &amp;ldquo;Generating and Evaluating Plausible Explanations for Knowledge Graph Completion&amp;rdquo;. ACL 2024.
&lt;br&gt;
●(MR-MKG) Junlin Lee, Yequan Wang, Jing Li, Min Zhang. &amp;ldquo;Multimodal Reasoning with Multimodal Knowledge Graph&amp;rdquo;. ACL 2024.
&lt;br&gt;
●(RLF-KG) Jiaxin Bai, Yicheng Wang, Tianshi Zheng, Yue Guo, Xin Liu, Yangqiu Song. &amp;ldquo;Advancing Abductive Reasoning in Knowledge Graphs through Complex Logical Hypothesis Generation&amp;rdquo;. ACL 2024.
&lt;br&gt;
●(TCompoundE) Rui Ying, Mengting Hu, Jianfeng Wu, Yalan Xie, Xiaoyi Liu, Zhunheng Wang, Ming Jiang, Hang Gao, Linlin Zhang, Renhong Cheng. &amp;ldquo;Simple but Effective Compound Geometric Operations for Temporal Knowledge Graph Completion&amp;rdquo;. ACL 2024.
&lt;br&gt;
●(TPAR) Kai Chen, Ye Wang, Yitong Li, Aiping Li, Han Yu, Xin Song. &amp;ldquo;A Unified Temporal Knowledge Graph Reasoning Model Towards Interpolation and Extrapolation&amp;rdquo;. ACL 2024.
&lt;br&gt;
●(DynaSemble) Ananjan Nandi, Navdeep Kaur, Parag Singla, Mausam. &amp;ldquo;DynaSemble: Dynamic Ensembling of Textual and Structure-Based Models for Knowledge Graph Completion&amp;rdquo;. ACL 2024.
&lt;br&gt;
●Yashen Wang, Xiaoye Ouyang, Xiaoling Zhu, Dayu Guo, Yi Zhang. &amp;ldquo;An Aggregation Procedure Enhanced Mechanism for GCN-Based Knowledge Graph Completion Model by Leveraging Condensed Sampling and Attention Optimization&amp;rdquo;. APWeb-WAIM 2024.
&lt;br&gt;
●(EvoREG) Peiheng He, Yingjie Xiao, Chengxin He, Lei Duan. &amp;ldquo;EvoREG: Evolutional Modeling with Relation-Entity Dual-Guidance for Temporal Knowledge Graph Reasoning&amp;rdquo;. APWeb-WAIM 2024.
&lt;br&gt;
●(FedDM) Bingchen Liu, Yuanyuan Fang, Xu Wang, Xin Li. &amp;ldquo;Federated Knowledge Graph Embedding Unlearning via Diffusion Model&amp;rdquo;. APWeb-WAIM 2024.
&lt;br&gt;
●Zhuofeng Li, Haoxiang Zhang, Qiannan Zhang, Ziyi Kou, Shichao Pei. &amp;ldquo;Learning from Novel Knowledge: Continual Few-shot Knowledge Graph Completion&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(CSD) Yichen Liu, Jiawei Chen, Defang Chen, Zhehui Zhou, Yan Feng, Can Wang. &amp;ldquo;Confidence-aware Self-Semantic Distillation on Knowledge Graph Embedding&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(DynDE) Bin Zhang, Jiayin Li, Yuanfei Dai. &amp;ldquo;Distilling Knowledge Based on Curriculum Learning for Temporal Knowledge Graph Embeddings&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●Chong Mu, Lizong Zhang, Jinchuan Zhang, Qian Huang, Zhiguo Wang. &amp;ldquo;Inductive Knowledge Graph Embedding via Exploring Interaction Patterns of Relations&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(FMULT) Louis Mozart Kamdem Teyou, Caglar Demir, Axel-Cyrille Ngonga Ngomo. &amp;ldquo;Embedding Knowledge Graphs in Function Spaces&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(HIST) Lijie Li, Hui Wang, Jiahang Li, Xiaodi Xu, Ye Wang, Tao Ren. &amp;ldquo;Integrating Structure and Text for Enhancing Hyper-relational Knowledge Graph Representation via Structure Soft Prompt Tuning&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(LoGRe) Saiping Guan, Jiyao Wei, Xiaolong Jin, Jiafeng Guo, Xueqi Cheng. &amp;ldquo;Look Globally and Reason: Two-stage Path Reasoning over Sparse Knowledge Graphs&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(STORE) Tianli Zhang, Tongya Zheng, Zhenbang Xiao, Zulong Chen, Liangyue Li, Zunlei Feng, Dongxiang Zhang, Mingli Song. &amp;ldquo;Language Models-enhanced Semantic Topology Representation Learning for Temporal Knowledge Graph Extrapolation&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(TC-rules) Kunxun Qi, Jianfeng Du, Hai Wan. &amp;ldquo;Bi-directional Learning of Logical Rules with Type Constraints for Knowledge Graph Completion&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(UAG) Bo Ni. &amp;ldquo;Reliable Knowledge Graph Reasoning with Uncertainty Quantification&amp;rdquo;. CIKM 2024.
&lt;br&gt;
●(AttFGCN) Mei Yu, Fan Gao, Mankun Zhao, Tianyi Xu, Jiujiang Guo, Wenbin Zhang, Dejun Hou, Ruiguo Yu. &amp;ldquo;AttFGCN: A GCN-Based Method Using Attention Flow for Knowledge Graph Completion&amp;rdquo;. DASFAA 2024.
&lt;br&gt;
●(NESI) Yushun Xie, Haiyan Wang, Le Wang, Lei Luo, Jianxin Li, Zhaoquan Gu. &amp;ldquo;Reinforced Negative Sampling for Knowledge Graph Embedding&amp;rdquo;. DASFAA 2024.
&lt;br&gt;
●(TRIP) Fenxuan Lin, Junjie Yao. &amp;ldquo;Inductive Type-aware Reasoning over Knowledge Graphs&amp;rdquo;. DASFAA 2024.
&lt;br&gt;
●(DECAL) Louis Mozart Kamdem Teyou, Caglar Demir, Axel-Cyrille Ngonga Ngomo. &amp;ldquo;Embedding Knowledge Graphs in Degenerate Clifford Algebras&amp;rdquo;. ECAI 2024.
&lt;br&gt;
●(FHRE) Qiuyu Liang, Weihua Wang, Feilong Bao, Guanglai Gao. &amp;ldquo;Fully Hyperbolic Rotation for Knowledge Graph Embedding&amp;rdquo;. ECAI 2024.
&lt;br&gt;
●(RISDF) Mei Yu, Yilin Zuo, Wenbin Zhang, Mankun Zhao, Tianyi Xu, Yue Zhao, Jiujiang Guo, Jian Yu. &amp;ldquo;Graph Attention Network with Relational Dynamic Factual Fusion for Knowledge Graph Completion&amp;rdquo;. ECML-PKDD 2024.
&lt;br&gt;
●(UniBi) Jiayi Li, Ruilin Luo, Jiaqi Sun, Jing Xiao, Yujiu Yang. &amp;ldquo;Prior Bilinear-Based Models for Knowledge Graph Completion&amp;rdquo;. ECML-PKDD 2024.
&lt;br&gt;
●Rama Widyadhana Bhagaskoro, Volker Markl, Zoi Kaoudi. &amp;ldquo;Evaluation of Sampling Methods for Discovering Facts from Knowledge Graph Embeddings&amp;rdquo;. EDBT 2024.
&lt;br&gt;
●(ATAP) Fu Zhang, Yifan Ding, Jingwei Cheng. &amp;ldquo;ATAP: Automatic Template-Augmented Commonsense Knowledge Graph Completion via Pre-Trained Language Models&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●Zhongwu Chen, Long Bai, Zixuan Li, Zhen Huang, Xiaolong Jin, Yong Dou. &amp;ldquo;A New Pipeline for Knowledge Graph Reasoning Enhanced by Large Language Models Without Fine-Tuning&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●(MGESL) Shi Mingcong, Chunjiang Zhu, Detian Zhang, Shiting Wen, Qing Li. &amp;ldquo;Multi-Granularity History and Entity Similarity Learning for Temporal Knowledge Graph Reasoning&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●(MoCoKGC) Qingyang Li, Yanru Zhong, Yuchu Qin. &amp;ldquo;MoCoKGC: Momentum Contrast Entity Encoding for Knowledge Graph Completion&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●(MQuinE) Yang Liu, Huang Fang, Yunfeng Cai, Mingming Sun. &amp;ldquo;MQuinE: a Cure for “Z-paradox” in Knowledge Graph Embedding&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●(PEMLM) Chenyu Qiu, Pengjiang Qian, Chuang Wang, Jian Yao, Li Liu, Wei Fang, Eddie Eddie. &amp;ldquo;Joint Pre-Encoding Representation and Sturcture Embedding for Efficient and Low-Resource Knowledge Graph Completion&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●(StructKGC) Jiashi Lin, Lifang Wang, Xinyu Lu, Zhongtian Hu, Wei Zhang, Wenxuan Lu. &amp;ldquo;Improving Knowledge Graph Completion with Structure-Aware Supervised Contrastive Learning&amp;rdquo;. EMNLP 2024.
&lt;br&gt;
●(HolmE) Zhuoxun Zheng, Baifan Zhou, Hui Yang, Zhipeng Tan, Arild Waaler, Evgeny Kharlamov, Ahmet Soylu. &amp;ldquo;Low-Dimensional Hyperbolic Knowledge Graph Embedding for Better Extrapolation to Under-Represented Data&amp;rdquo;. ESWC 2024.
&lt;br&gt;
●(KELPIE) Roberto Barile, Claudia d&amp;rsquo;Amato, Nicola Fanizzi. &amp;ldquo;Explanation of Link Predictions on Knowledge Graphs via Levelwise Filtering and Graph Summarization&amp;rdquo;. ESWC 2024.
&lt;br&gt;
●(QAGCN) Ruijie Wang, Luca Rossetto, Michael Cochez, Abraham Bernstein. &amp;ldquo;QAGCN: Answering Multi-relation Questions via Single-Step Implicit Reasoning over Knowledge Graphs&amp;rdquo;. ESWC 2024.
&lt;br&gt;
●(AI-KGC) Meng Gao, Wei Chen, Tengjiao Wang, Dawei Lu, Jiabin Zheng. &amp;ldquo;Adaptive Image-Enhanced Knowledge Graph Completion&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●(DWGCN) Hong Yin, Jiang Zhong, Rongzhen Li, Jiaqi Wang, Chen Wang, Qizhu Dai, Xue Li. &amp;ldquo;Facilitating Message Passing with Potential Links for Knowledge Graph Completion&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●(FedGE) Hongliang Sun, Xiaofeng Bi, Dianbo Sui, Zhiying Tu. &amp;ldquo;A Federated Graph to Embedding Approach for Knowledge Graph Completion&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●(HouRP) Sensen Zhang, Xun Liang, Simin Niu, Junlan Feng, Chen Feng, Mengwei Wang. &amp;ldquo;Temporal Knowledge Graph Embedding using Householder Transformations&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●(MHPS) Chen Gao, Xugong Qin, Peng Zhang, Yongquan He, Xinjian Huang, Ming Zhou, Liehuang Zhu, Qingfeng Tan. &amp;ldquo;MHPS: Multimodality-Guided Hierarchical Policy Search for Knowledge Graph Reasoning&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●Yao Liu, Yongfei Zhang, Xin Wang, Shan Yang. &amp;ldquo;Heuristic-Driven, Type-Specific Embedding in Parallel Spaces for Enhancing Knowledge Graph Reasoning&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●(Trend) Shuxian Huang, Ye Wang, Kai Chen, Yan Jia. &amp;ldquo;Temporal Relational Context Learning for Extrapolation Reasoning on Temporal Knowledge Graphs&amp;rdquo;. ICASSP 2024.
&lt;br&gt;
●(ISE2) Yufeng Zhang, Wei Chen, Xi Chen, Qingzhi Ma, Lei Zhao. &amp;ldquo;Inductive Link Prediction for Sequential-emerging Knowledge Graph&amp;rdquo;. ICDE 2024.
&lt;br&gt;
●(LogCL) Wei Chen, Huaiyu Wan, Yuting Wu, Shuyuan Zhao, Jiayaqi Cheng, Yuxin Li, Youfang Lin. &amp;ldquo;Local-Global History-aware Contrastive Learning for Temporal Knowledge Graph Reasoning&amp;rdquo;. ICDE 2024.
&lt;br&gt;
●(MMSN) Yuyang Wei, Wei Chen, Xiaofang Zhang, Pengpeng Zhao, Jianfeng Qu, Lei Zhao. &amp;ldquo;Multi-modal Siamese Network for Few-shot Knowledge Graph Completion&amp;rdquo;. ICDE 2024.
&lt;br&gt;
●(One-Shot-Subgraph) Zhanke Zhou, Yongqi Zhang, Jiangchao Yao, Quanming Yao, Bo Han. &amp;ldquo;Less is More: One-shot Subgraph Reasoning on Large-scale Knowledge Graphs&amp;rdquo;. ICLR 2024.
&lt;br&gt;
●(ToG) Jiashuo Sun, Chengjin Xu, Lumingyuan Tang, Saizhuo Wang, Chen Lin, Yeyun Gong, Lionel M. Ni, Heung-Yeung Shum, Jian Guo. &amp;ldquo;Think-on-Graph: Deep and Responsible Reasoning of Large Language Model on Knowledge Graph&amp;rdquo;. ICLR 2024.
&lt;br&gt;
●(ULTRA) Mikhail Galkin, Xinyu Yuan, Hesham Mostafa, Jian Tang, Zhaocheng Zhu. &amp;ldquo;Towards Foundation Models for Knowledge Graph Reasoning&amp;rdquo;. ICLR 2024.
&lt;br&gt;
●(FedRMS) Qianyu Li, Xiaoli Tang, Siyao Zhou, Han Yu, Hengjie Song, Lizhen Cui, Xiaoxiao Li. &amp;ldquo;FedRMS: Privacy-Preserving Federated Knowledge Graph Embedding Through Randomization&amp;rdquo;. ICME 2024.
&lt;br&gt;
●(LCKGE) Ruizhou Liu, Zongsheng Cao, Zhe Wu, Qianqian Xu, Qingming Huang. &amp;ldquo;Multimodal Knowledge Graph Embeddings via Lorentz-based Contrastive Learning&amp;rdquo;. ICME 2024.
&lt;br&gt;
●(MoCoSA) Jiabang He, Jia Liu, Lei Wang, Xiyao Li, Xing Xu. &amp;ldquo;MoCoSA: Momentum Contrast for Knowledge Graph Completion with Structure-Augmented Pre-trained Language Models&amp;rdquo;. ICME 2024.
&lt;br&gt;
●(GoldE) Rui Li, Chaozhuo Li, Yanming Shen, Zeyu Zhang, Xu Chen. &amp;ldquo;Generalizing Knowledge Graph Embedding with Universal Orthogonal Parameterization&amp;rdquo;. ICML 2024.
&lt;br&gt;
●(KnowFormer) Junnan Liu, Qianren Mao, Weifeng Jiang, Jianxin Li. &amp;ldquo;KnowFormer: Revisiting Transformers for Knowledge Graph Reasoning&amp;rdquo;. ICML 2024.
&lt;br&gt;
●(ReED) Jaejun Lee, Minsung Hwang, Joyce Jiyoung Whang. &amp;ldquo;PAC-Bayesian Generalization Bounds for Knowledge Graph Representation Learning&amp;rdquo;. ICML 2024.
&lt;br&gt;
●(G-SAP) Ruiting Dai, Yuqiao Tan, Lisi Mo, Shuang Liang, Guohao Huo, Jiayi Luo, Yao Cheng. &amp;ldquo;G-SAP: Graph-based Structure-Aware Prompt Learning over Heterogeneous Knowledge for Commonsense Question Answering&amp;rdquo;. ICMR 2024.
&lt;br&gt;
●(CPa-WAC) Sudipta Modak, Aakarsh Malhotra, Sarthak Malik, Anil Surisetty, Esam Abdel-Raheem. &amp;ldquo;CPa-WAC: Constellation Partitioning-based Scalable Weighted Aggregation Composition for Knowledge Graph Embedding&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●(FastKGE) Jiajun Liu, Wenjun Ke, Peng Wang, Jiahao Wang, Jinhua Gao, Ziyu Shang, Guozheng Li, Zijie Xu, Ke Ji, Yining Li. &amp;ldquo;Fast and Continual Knowledge Graph Embedding via Incremental LoRA&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●(KG-MRI) Yuxing Lu, Weichen Zhao, Nan Sun, Jinzhuo Wang. &amp;ldquo;Enhancing Multimodal Knowledge Graph Representation Learning through Triple Contrastive Learning&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●(MuKDC) Qian Li, Zhuo Chen, Cheng Ji, Shiqi Jiang, Jianxin Li. &amp;ldquo;LLM-based Multi-Level Knowledge Generation for Few-shot Knowledge Graph Completion&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●(MulGA) Ziyu Shang, Peng Wang, Wenjun Ke, Jiajun Liu, Hailang Huang, Guozheng Li, Chenxiao Wu, Jianghan Liu, Xiye Chen, Yining Li. &amp;ldquo;Learning Multi-Granularity and Adaptive Representation for Knowledge Graph Reasoning&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●Victor Charpenay, Steven Schockaert. &amp;ldquo;Capturing Knowledge Graphs and Rules with Octagon Embeddings&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●Julia Gastinger, Christian Meilicke, Federico Errica, Timo Sztyler, Anett Schülke, Heiner Stuckenschmidt. &amp;ldquo;History Repeats Itself: A Baseline for Temporal Knowledge Graph Forecasting&amp;rdquo;. IJCAI 2024.
&lt;br&gt;
●(DIFT) Yang Liu, Xiaobin Tian, Zequn Sun, Wei Hu. &amp;ldquo;Finetuning Generative Large Language Models with Discrimination Instructions for Knowledge Graph Completion&amp;rdquo;. ISWC 2024.
&lt;br&gt;
●(MStar) Zhoutian Shao, Yuanning Cui, Wei Hu. &amp;ldquo;Expanding the Scope: Inductive Knowledge Graph Reasoning with Multi-starting Progressive Propagation&amp;rdquo;. ISWC 2024.
&lt;br&gt;
●(SuperRL) Jiewen Hou, Tianxing Wu, Jingting Wang, Shuang Wang, Guilin Qi. &amp;ldquo;Supervised Relational Learning with Selective Neighbor Entities for Few-Shot Knowledge Graph Completion&amp;rdquo;. ISWC 2024.
&lt;br&gt;
●(UniFE) Deyu Chen, Hong Zhu, Jinguang Gu, Rusi Chen, Meiyi Xie. &amp;ldquo;Unaligned Federated Knowledge Graph Embedding&amp;rdquo;. ISWC 2024.
&lt;br&gt;
●(CISS) Kyuhwan Yeom, Hyeongjun Yang, Gayeon Park, Myeongheon Jeon, Yunjeong Ko, Byungkook Oh, Kyong-Ho Lee. &amp;ldquo;Embedding Two-View Knowledge Graphs with Class Inheritance and Structural Similarity&amp;rdquo;. KDD 2024.
&lt;br&gt;
●(DiffusionE) Zongsheng Cao, Jing Li, Zigan Wang, Jinliang Li. &amp;ldquo;DiffusionE: Reasoning on Knowledge Graphs via Diffusion-based Graph Neural Networks&amp;rdquo;. KDD 2024.
&lt;br&gt;
●(NORAN) Qinggang Zhang, Keyu Duan, Junnan Dong, Pai Zheng, Xiao Huang. &amp;ldquo;Logical Reasoning with Relation Network for Inductive Knowledge Graph Completion&amp;rdquo;. KDD 2024.
&lt;br&gt;
●(Power-Link) Heng Chang, Jiangnan Ye, Alejo Lopez-Avila, Jinhua Du, Jia Li. &amp;ldquo;Path-based Explanation for Knowledge Graph Completion&amp;rdquo;. KDD 2024.
&lt;br&gt;
●(AdaMF-MAT) Yichi Zhang, Zhuo Chen, Lei Liang, Huajun Chen, Wen Zhang. &amp;ldquo;Unleashing the Power of Imbalanced Modality Information for Multi-modal Knowledge Graph Completion&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(CEHis) Zhongni Hou, Xiaolong Jin, Zixuan Li, Long Bai, Jiafeng Guo, Xueqi Cheng. &amp;ldquo;Selective Temporal Knowledge Graph Reasoning&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(DCNE) Yao Dong, Qingchao Kong, Lei Wang, Yin Luo. &amp;ldquo;Dual Complex Number Knowledge Graph Embeddings&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(DHE-TKG) Xinyue Liu, Jianan Zhang, Chi Ma, Wenxin Liang, Bo Xu, Linlin Zong. &amp;ldquo;Temporal Knowledge Graph Reasoning with Dynamic Hypergraph Embedding&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(EventGround) Cheng Jiayang, Lin Qiu, Chunkit Chan, Xin Liu, Yangqiu Song, Zheng Zhang. &amp;ldquo;EventGround: Narrative Reasoning by Grounding to Eventuality-centric Knowledge Graphs&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(GeoGebra) Kossi Amouzouvi, Bowen Song, Sahar Vahdati, Jens Lehmann. &amp;ldquo;Knowledge GeoGebra: Leveraging Geometry of Relation Embeddings in Knowledge Graph Completion&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(HyGNet) Yancong Li, Xiaoming Zhang, Ying Cui, Shuai Ma. &amp;ldquo;Hyperbolic Graph Neural Network for Temporal Knowledge Graph Completion&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(KC-GenRe) Yilin Wang, Minghao Hu, Zhen Huang, Dongsheng Li, Dong Yang, Xicheng Lu. &amp;ldquo;KC-GenRe: A Knowledge-constrained Generative Re-ranking Method Based on Large Language Models for Knowledge Graph Completion&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(MPIKGC) Derong Xu, Ziheng Zhang, Zhenxi Lin, Xian Wu, Zhihong Zhu, Tong Xu, Xiangyu Zhao, Yefeng Zheng, Enhong Chen. &amp;ldquo;Multi-perspective Improvement of Knowledge Graph Completion with Large Language Models&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(PReSA) Ruilin Luo, Jiayi Li, Jianghangfan Zhang, Jing Xiao, Yujiu Yang. &amp;ldquo;Prior Relational Schema Assists Effective Contrastive Learning for Inductive Knowledge Graph Completion&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(PTBox) Zhiyu Fang, Jingyan Qin, Xiaobin Zhu, Chun Yang, Xu-Cheng Yin. &amp;ldquo;Arbitrary Time Information Modeling via Polynomial Approximation for Temporal Knowledge Graph Embedding&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(RENN) Linlin Zong, Zhenrong Xie, Chi Ma, Xinyue Liu, Xianchao Zhang, Bo Xu. &amp;ldquo;RENN: A Rule Embedding Enhanced Neural Network Framework for Temporal Knowledge Graph Completion&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(SKDE) Haotian Xu, Yuhua Wang, Jiahui Fan. &amp;ldquo;Self-Knowledge Distillation for Knowledge Graph Embedding&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●Albert Sawczyn, Jakub Binkowski, Piotr Bielak, Tomasz Kajdanowicz. &amp;ldquo;Empowering Small-Scale Knowledge Graphs: A Strategy of Leveraging General-Purpose Knowledge Graphs for Enriched Embeddings&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(SRPL) Xuefei Li, Huiwei Zhou, Weihong Yao, Wenchu Li, Yingyu Lin, Lei Du. &amp;ldquo;Sequential and Repetitive Pattern Learning for Temporal Knowledge Graph Reasoning&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(TransERR) Jiang Li, Xiangdong Su, Fujun Zhang, Guanglai Gao. &amp;ldquo;TransERR: Translation-based Knowledge Graph Embedding via Efficient Relation Rotation&amp;rdquo;. LREC-COLING 2024.
&lt;br&gt;
●(DySarl) Kangzheng Liu, Feng Zhao, Yu Yang, Guandong Xu. &amp;ldquo;DySarl: Dynamic Structure-Aware Representation Learning for Multimodal Knowledge Graph Reasoning&amp;rdquo;. MM 2024.
&lt;br&gt;
●(KoPA) Yichi Zhang, Zhuo Chen, Lingbing Guo, Yajing Xu, Wen Zhang, Huajun Chen. &amp;ldquo;Making Large Language Models Perform Better in Knowledge Graph Completion&amp;rdquo;. MM 2024.
&lt;br&gt;
●(SGMPT) Ke Liang, Lingyuan Meng, Yue Liu, Meng Liu, Wei Wei, Suyuan Liu, Wenxuan Tu, Siwei Wang, Sihang Zhou, Xinwang Liu. &amp;ldquo;Simple Yet Effective: Structure Guided Pre-trained Transformer for Multi-modal Knowledge Graph Reasoning&amp;rdquo;. MM 2024.
&lt;br&gt;
●(COSIGN) Jinpeng Li, Hang Yu, Xiangfeng Luo, Qian Liu. &amp;ldquo;COSIGN: Contextual Facts Guided Generation for Knowledge Graph Completion&amp;rdquo;. NAACL-HLT 2024.
&lt;br&gt;
●(HTCCN) Tingxuan Chen, Jun Long, Liu Yang, Zidong Wang, Yongheng Wang, Xiongnan Jin. &amp;ldquo;HTCCN: Temporal Causal Convolutional Networks with Hawkes Process for Extrapolation Reasoning in Temporal Knowledge Graphs&amp;rdquo;. NAACL-HLT 2024.
&lt;br&gt;
●Yusuke Sakai, Hidetaka Kamigaito, Katsuhiko Hayashi, Taro Watanabe:. &amp;ldquo;Does Pre-trained Language Model Actually Infer Unseen Links in Knowledge Graph Completion?&amp;rdquo;. NAACL-HLT 2024.
&lt;br&gt;
●(SAFER) Haochen Liu, Song Wang, Chen Chen, Jundong Li. &amp;ldquo;Few-shot Knowledge Graph Relational Reasoning via Subgraph Adaptation&amp;rdquo;. NAACL-HLT 2024.
&lt;br&gt;
●(HOSAT) Xiang Ying, Shimei Luo, Mei Yu, Mankun Zhao, Jian Yu, Jiujiang Guo, Xuewei Li. &amp;ldquo;Two-Stage Knowledge Graph Completion Based on Semantic Features and High-Order Structural Features&amp;rdquo;. PAKDD 2024.
&lt;br&gt;
●Tianzhe Zhao, Jiaoyan Chen, Yanchi Ru, Qika Lin, Yuxia Geng, Jun Liu. &amp;ldquo;Untargeted Adversarial Attack on Knowledge Graph Embeddings&amp;rdquo;. SIGIR 2024.
&lt;br&gt;
●(CMR) Yu Zhao, Ying Zhang, Baohang Zhou, Xinying Qian, Kehui Song, Xiangrui Cai. &amp;ldquo;Contrast then Memorize: Semantic Neighbor Retrieval-Enhanced Inductive Multimodal Knowledge Graph Completion&amp;rdquo;. SIGIR 2024.
&lt;br&gt;
●(ECEformer) Zhiyu Fang, Shuai-Long Lei, Xiaobin Zhu, Chun Yang, Shi-Xue Zhang, Xu-Cheng Yin, Jingyan Qin. &amp;ldquo;Transformer-based Reasoning for Learning Evolutionary Chain of Events on Temporal Knowledge Graph&amp;rdquo;. SIGIR 2024.
&lt;br&gt;
●(NativE) Yichi Zhang, Zhuo Chen, Lingbing Guo, Yajing Xu, Binbin Hu, Ziqi Liu, Wen Zhang, Huajun Chen. &amp;ldquo;NativE: Multi-modal Knowledge Graph Completion in the Wild&amp;rdquo;. SIGIR 2024.
&lt;br&gt;
●(SpherE) Zihao Li, Yuyi Ao, Jingrui He. &amp;ldquo;SpherE: Expressive and Interpretable Knowledge Graph Embedding for Set Retrieval&amp;rdquo;. SIGIR 2024.
&lt;br&gt;
●(unKR) Jingting Wang, Tianxing Wu, Shilin Chen, Yunchang Liu, Shutong Zhu, Wei Li, Jingyi Xu, Guilin Qi. &amp;ldquo;unKR: A Python Library for Uncertain Knowledge Graph Reasoning by Representation Learning&amp;rdquo;. SIGIR 2024.
&lt;br&gt;
●(DiffCLR) Yu Liu, Yanan Cao, Shi Wang, Qingyue Wang, Guanqun Bi. &amp;ldquo;Generative Models for Complex Logical Reasoning over Knowledge Graphs&amp;rdquo;. WSDM 2024.
&lt;br&gt;
●Aishwarya Rao, Narayanan Asuri Krishnan, Carlos R. Rivero. &amp;ldquo;Using Model Calibration to Evaluate Link Prediction in Knowledge Graphs&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(CLUE) Wei Shen, Binhan Yang, Yinan Liu. &amp;ldquo;Jointly Canonicalizing and Linking Open Knowledge Base via Unified Embedding Learning&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(FDM) Xiao Long, Liansheng Zhuang, Aodi Li, Houqiang Li, Shafei Wang. &amp;ldquo;Fact Embedding through Diffusion Model for Knowledge Graph Completion&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(HaSa) Honggen Zhang, June Zhang, Igor Molybog. &amp;ldquo;HaSa: Hardness and Structure-Aware Contrastive Knowledge Graph Embedding&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(IME) Jiapu Wang, Zheng Cui, Boyue Wang, Shirui Pan, Junbin Gao, Baocai Yin, Wen Gao. &amp;ldquo;IME: Integrating Multi-curvature Shared and Specific Embedding for Temporal Knowledge Graph Completion&amp;rdquo;. WWW 2024.
&lt;br&gt;
●Narayanan Asuri Krishnan, Carlos R. Rivero. &amp;ldquo;A Method for Assessing Inference Patterns Captured by Embedding Models in Knowledge Graphs&amp;rdquo;. WWW 2024.
&lt;br&gt;
●Enyuan Zhou, Song Guo, Zhixiu Ma, Zicong Hong, Tao Guo, Peiran Dong. &amp;ldquo;Poisoning Attack on Federated Knowledge Graph Embedding&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(Query2GMM) Yuhan Wu, Yuanyuan Xu, Wenjie Zhang, Xiwei Xu, Ying Zhang. &amp;ldquo;Query2GMM: Learning Representation with Gaussian Mixture Model for Reasoning over Knowledge Graphs&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(ReliK) Maximilian K. Egger, Wenyue Ma, Davide Mottin, Panagiotis Karras, Ilaria Bordino, Francesco Gullo, Aris Anagnostopoulos. &amp;ldquo;ReliK: A Reliability Measure for Knowledge Graph Embeddings&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(SSTKG) Ruiyi Yang, Flora D. Salim, Hao Xue. &amp;ldquo;SSTKG: Simple Spatio-Temporal Knowledge Graph for Intepretable and Versatile Dynamic Information Embedding&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(UniGE) Yuhan Liu, Zelin Cao, Xing Gao, Ji Zhang, Rui Yan. &amp;ldquo;Bridging the Space Gap: Unifying Geometry Knowledge Graph Embedding with Optimal Transport&amp;rdquo;. WWW 2024.
&lt;br&gt;
●(UniLP) Ben Liu, Miao Peng, Wenjie Xu, Xu Jia, Min Peng. &amp;ldquo;UniLP: Unified Topology-aware Generative Framework for Link Prediction in Knowledge Graph&amp;rdquo;. WWW 2024.
&lt;/p&gt;</description></item></channel></rss>