-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
308 lines (289 loc) · 71.7 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
<!DOCTYPE html><html lang="en" data-theme="dark"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Ⅹ. Harbor</title><meta name="keywords" content="技术,笔记,见解,生活"><meta name="author" content="✨白拾ShiroX✨,[email protected]"><meta name="copyright" content="✨白拾ShiroX✨"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#0d0d0d"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><meta name="description" content="Space of Technology, Love and Thought.">
<meta property="og:type" content="website">
<meta property="og:title" content="Ⅹ. Harbor">
<meta property="og:url" content="https://discover304.top/index.html">
<meta property="og:site_name" content="Ⅹ. Harbor">
<meta property="og:description" content="Space of Technology, Love and Thought.">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://discover304.top/img/head.jpg">
<meta property="article:author" content="✨白拾ShiroX✨">
<meta property="article:tag" content="技术">
<meta property="article:tag" content="笔记">
<meta property="article:tag" content="见解">
<meta property="article:tag" content="生活">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://discover304.top/img/head.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://discover304.top/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="preconnect" href="//zz.bdstatic.com"/><meta name="google-site-verification" content="ilqpfk3vkgzDNNikz_V37-DOvRyi5wv4Hoi_eyBqvTg"/><meta name="msvalidate.01" content="49D9A50CCF9744E17274791468EDB517"/><meta name="baidu-site-verification" content="code-V24KosyVh1"/><meta name="360-site-verification" content="bd8859c3d74dfa3e8aeee9db30c94bd2"/><meta name="yandex-verification" content="f28ec9bbd50c56f5"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><script async="async" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><script>(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: 'ca-pub-1849044985266192',
enable_page_level_ads: 'true'
});</script><script>var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?8030f6052f2fed6a4704d96619f090d6";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><link rel="stylesheet" href="/css/font.css" media="print" onload="this.media='all'"><script>var GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"search.xml","languages":{"hits_empty":"We didn't find any results for the search: ${query}"}},
translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"簡"},
noticeOutdate: {"limitDay":365,"position":"bottom","messagePrev":"It has been","messageNext":"days since the last update, the content of the article may be outdated."},
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true},
copy: {
success: 'Copy successfully',
error: 'Copy error',
noSupport: 'The browser does not support'
},
relativeDate: {
homepage: false,
post: false
},
runtime: 'days',
date_suffix: {
just: 'Just',
min: 'minutes ago',
hour: 'hours ago',
day: 'days ago',
month: 'months ago'
},
copyright: {"limitCount":200,"languages":{"author":"Author: ✨白拾ShiroX✨","link":"Link: ","source":"Source: Ⅹ. Harbor","info":"Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source."}},
lightbox: 'fancybox',
Snackbar: {"chs_to_cht":"Traditional Chinese Activated Manually","cht_to_chs":"Simplified Chinese Activated Manually","day_to_night":"Dark Mode Activated Manually","night_to_day":"Light Mode Activated Manually","bgLight":"#ffc910","bgDark":"#02c3f6","position":"bottom-left"},
source: {
jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
},
fancybox: {
js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
}
},
isPhotoFigcaption: true,
islazyload: false,
isanchor: true
};
var saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
// https://stackoverflow.com/questions/16839698/jquery-getscript-alternative-in-native-javascript
const getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})</script><script id="config_change">var GLOBAL_CONFIG_SITE = {
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-10-04 03:52:59'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(function () { window.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
window.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const autoChangeMode = 'false'
const t = saveToLocal.get('theme')
if (autoChangeMode === '1') {
const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified
if (t === undefined) {
if (isLightMode) activateLightMode()
else if (isDarkMode) activateDarkMode()
else if (isNotSpecified || hasNoSupport) {
const now = new Date()
const hour = now.getHours()
const isNight = hour <= 6 || hour >= 18
isNight ? activateDarkMode() : activateLightMode()
}
window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
if (saveToLocal.get('theme') === undefined) {
e.matches ? activateDarkMode() : activateLightMode()
}
})
} else if (t === 'light') activateLightMode()
else activateDarkMode()
} else if (autoChangeMode === '2') {
const now = new Date()
const hour = now.getHours()
const isNight = hour <= 6 || hour >= 18
if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
else if (t === 'light') activateLightMode()
else activateDarkMode()
} else {
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
}const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}const fontSizeVal = saveToLocal.get('global-font-size')
if (fontSizeVal !== undefined) {
document.documentElement.style.setProperty('--global-font-size', fontSizeVal + 'px')
}})()</script><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="Ⅹ. Harbor" type="application/atom+xml">
</head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="author-avatar"><img class="avatar-img" src="/img/head.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">282</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">Tags</div><div class="length-num">148</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">Categories</div><div class="length-num">29</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-link"></i><span> Connection</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/link/"><i class="fa-fw fas fa-address-book"></i><span> Friends</span></a></li><li><a class="site-page" target="_blank" rel="noopener" href="https://aierlab.tech"><i class="fa-fw fas fa-sitemap"></i><span> GroupSite</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-wrench"></i><span> Tools</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" target="_blank" rel="noopener" href="https://wandb.ai/"><i class="fa-fw fas fa-newspaper"></i><span> WandB</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> Article</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archive</span></a></li><li><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Category</span></a></li><li><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></li></ul></div></div></div></div><div id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(https://image.discover304.top/wallpaper/anime-anime-girls-original-characters-short-hair-wallpaper-preview.jpg?imageView2/2/h/600)"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Ⅹ. Harbor</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> Search</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-link"></i><span> Connection</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/link/"><i class="fa-fw fas fa-address-book"></i><span> Friends</span></a></li><li><a class="site-page" target="_blank" rel="noopener" href="https://aierlab.tech"><i class="fa-fw fas fa-sitemap"></i><span> GroupSite</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-wrench"></i><span> Tools</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" target="_blank" rel="noopener" href="https://wandb.ai/"><i class="fa-fw fas fa-newspaper"></i><span> WandB</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> Article</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archive</span></a></li><li><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Category</span></a></li><li><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">Ⅹ. Harbor</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/YangSierCode000" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="https://x.com/ShiroHiro2024" target="_blank" title="X"><i class="fab fa-x"></i></a><a class="social-icon" href="https://www.youtube.com/channel/UCuQQr55i3VCQuCPMTQnpzDA" target="_blank" title="YouTube"><i class="fab fa-youtube"></i></a><a class="social-icon" href="https://blog.csdn.net/Discover304" target="_blank" title="CSDN"><i class="fa-solid fa-c"></i></a><a class="social-icon" href="https://www.zhihu.com/people/discover-56-86-75" target="_blank" title="知乎"><i class="fa-brands fa-zhihu"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="fas fa-envelope"></i></a><a class="social-icon" href="https://jq.qq.com/?_wv=1027&k=EaGddTQg" target="_blank" title="QQ"><i class="fa-brands fa-qq"></i></a></div></div><div id="waves"><svg class="waves" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path></defs><g class="parallax"><use href="#gentle-wave" x="48" y="0"></use><use href="#gentle-wave" x="48" y="0"></use><use href="#gentle-wave" x="48" y="0"></use><use href="#gentle-wave" x="48" y="0"></use></g></svg></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item" style="width:100%;height:auto;float:left;padding:5px;flex-wrap:wrap;justify-content : center;flex-direction: row; "><figure class="gallery-group" id="color-card"><img class="gallery-group-img loaded" src="https://image.discover304.top/ai/dl/space_work.jpg?imageView2/2/h/300" data-ll-status="loaded"><figcaption style="background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.618) 25%,rgba(16,16,16,0) 100%"><div class="gallery-group-name" style="font-size: 1rem;">🔥人工智能</div><p>笔记和资料,涉及到深度学习、自动驾驶等领域。</p><a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"></a></figcaption></figure><figure class="gallery-group" id="color-card"><img class="gallery-group-img loaded" src="https://image.discover304.top/NEKOYA_S.S.S. Doll [Pallas].jfif?imageView2/2/h/300" data-ll-status="loaded"><figcaption style="background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.618) 25%,rgba(16,16,16,0) 100%"><div class="gallery-group-name" style="font-size: 1rem;">🔥机器人</div><p>包括ROS机器人框架笔记。Beginer Friendly</p><a href="/tags/机器人/"></a></figcaption></figure><figure class="gallery-group" id="color-card"><img class="gallery-group-img loaded" src="https://image.discover304.top/python_future.jpg?imageView2/2/h/300" data-ll-status="loaded"><figcaption style="background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.618) 25%,rgba(16,16,16,0) 100%"><div class="gallery-group-name" style="font-size: 1rem;">✅Python教程</div><p>从0到1,在深入人工智能的全套Python笔记。</p><a href="/tags/Python/"></a></figcaption></figure><figure class="gallery-group" id="color-card"><img class="gallery-group-img loaded" src="https://image.discover304.top/miku-king-white-theme.jpg?imageView2/2/h/300" data-ll-status="loaded"><figcaption style="background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.618) 25%,rgba(16,16,16,0) 100%"><div class="gallery-group-name" style="font-size: 1rem;">❤️经验经历</div><p>过往的感悟和思考。发病日记。</p><a href="/tags/%E7%BB%8F%E9%AA%8C/"></a></figcaption></figure><figure class="gallery-group" id="color-card"><img class="gallery-group-img loaded" src="https://image.discover304.top/factory.jpg?imageView2/2/h/300" data-ll-status="loaded"><figcaption style="background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.618) 25%,rgba(16,16,16,0) 100%"><div class="gallery-group-name" style="font-size: 1rem;">✨碎片技术</div><p>学习工作中遇到的很赞的技术碎片,整理好了。</p><a href="/tags/%E6%8A%80%E6%9C%AF/"></a></figcaption></figure><figure class="gallery-group" id="color-card"><img class="gallery-group-img loaded" src="https://image.discover304.top/gaoda.jpg?imageView2/2/h/300" data-ll-status="loaded"><figcaption style="background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.618) 25%,rgba(16,16,16,0) 100%"><div class="gallery-group-name" style="font-size: 1rem;">✨学习积累</div><p>相对于碎片技术的,已经沉淀为自己的资本的内容。</p><a href="/tags/学习/"></a></figcaption></figure></div><div class="recent-post-item" style="height:0px;clear:both;margin-top: 0px;"></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2022/02/21/000/" title="【整理】有趣的资料和网站"> <img class="post_bg" src="https://image.discover304.top/info-girl-see-cropped.jpg?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="【整理】有趣的资料和网站"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/21/000/" title="【整理】有趣的资料和网站">【整理】有趣的资料和网站</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack article-meta__icon sticky"></i><span class="sticky">Sticky</span><span class="article-meta__separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2022-02-21T03:09:09.840Z" title="Created 2022-02-21 11:09:09">2022-02-21</time></span></div><div class="content">网站
Sphinx: Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license.
Taichi: Build world-class open-source graphics infrastructure and cloud platforms, making graphics computing benefit everyone.
Taitopia: The world’s first cloud-native 3D DCC platform. Create and share inspiring artworks with anyone, from anywhere, at any time.
Dasher v6:An information-efficient text-entry interface driven by natural contin ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/08/19/2024q3/draft/188-1-mbzuai-help-link/" title="MBZUAI Quick Access Links"> <img class="post_bg" src="https://image.discover304.top/1726926639202.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="MBZUAI Quick Access Links"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/19/2024q3/draft/188-1-mbzuai-help-link/" title="MBZUAI Quick Access Links">MBZUAI Quick Access Links</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack article-meta__icon sticky"></i><span class="sticky">Sticky</span><span class="article-meta__separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-19T15:40:46.000Z" title="Created 2024-08-19 23:40:46">2024-08-19</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/%E5%90%88%E4%BD%9C/">合作</a></span></div><div class="content">
d6b2705594faac2605c03c803e14c000213e2f993b3c5b0d3802738d01423e625a95aea05f06b2fe76c209e14bf1c5b28fad21b853d8fefa0a867e0640f83b28283c9fbf207127de62dbcbc2c7031d34b1df0312224229cc772cb86089963b977e4ce90a618fca58ca41b1a48f6da3e9c62976261fd4f1cd5f49fb57e382d444f52e53438fbc71c9ce30d962d712d5d4e10b7de6376d87428b1d2f6ace8eb89cadc6734dd5774a1cdb3e7612b5490c393f02a806db0b5f7f287455f1c9683abbb6b872a6ca4767fd01b4122e933d5720823cd7fe375857e50945d733b928ec3b83dade5cdd79ea2c4f78d3789f2f777d1887b882a29c96b7c ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/10/03/2024q4/196-generative-agent/" title="UIST2023 Generative Agents: Interactive Simulacra of Human Behavior"> <img class="post_bg" src="https://image.discover304.top/1727972986837.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="UIST2023 Generative Agents: Interactive Simulacra of Human Behavior"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/10/03/2024q4/196-generative-agent/" title="UIST2023 Generative Agents: Interactive Simulacra of Human Behavior">UIST2023 Generative Agents: Interactive Simulacra of Human Behavior</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-10-03T11:41:51.000Z" title="Created 2024-10-03 19:41:51">2024-10-03</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/%E5%90%88%E4%BD%9C/">合作</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/AI/">AI</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Large-Language-Models/">Large Language Models</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Multi-Agent-Systems/">Multi-Agent Systems</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Generative-Agents/">Generative Agents</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Emergent-Behavior/">Emergent Behavior</a></span></div><div class="content">
d6b2705594faac2605c03c803e14c0008c69250ea2786399748dbac0b44e1aac75aa8c34f829bfa1c824c2d45765eac04e47766b0c7220ba480e769479c7aeea6440ba5a8a9f9b48a83b028bd1ed1c9ea5210c2d6a3a56d11e0a119e7fed7e6701a474efc8ed1a773fceb40b7a9a713a3e71c26f56ceee068926f7a28aa9bfa71f362edeebc232b4f6c2e51d4bfa4cb8594622284f0030f08eee26e2b35e6b074747d3675f94ddb2f514b8550ac3fad87fa428be9b5f13597885ba66ee1f53ff647bac80f928711911128b23088eaa258a41af86043b6cc5eddf15d84f5470302cb6900f0213afd632e93ff8e4258816ade979292d101d234 ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/09/21/2024q3/195-moe/" title="Navigating the Complexity of Mixture of Experts (MoE) in Multi-Modal Systems"> <img class="post_bg" src="https://image.discover304.top/1726926461860.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Navigating the Complexity of Mixture of Experts (MoE) in Multi-Modal Systems"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/09/21/2024q3/195-moe/" title="Navigating the Complexity of Mixture of Experts (MoE) in Multi-Modal Systems">Navigating the Complexity of Mixture of Experts (MoE) in Multi-Modal Systems</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-09-21T08:26:16.000Z" title="Created 2024-09-21 16:26:16">2024-09-21</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Mixture-of-Experts/">Mixture of Experts</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Multi-Modal-AI/">Multi-Modal AI</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/LangChain/">LangChain</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/AI-Architecture/">AI Architecture</a></span></div><div class="content">IntroductionIn the rapidly evolving field of artificial intelligence, integrating diverse data modalities—such as text, images, audio, and sensor data—poses significant challenges. Traditional monolithic AI models often struggle to handle the exponential complexity that arises when processing multiple modalities simultaneously. This is where the Mixture of Experts (MoE) framework demonstrates its true value. While MoE in isolation may seem less impactful compared to powerful single-model AI solu ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/09/19/2024q3/194-sustainablility/" title="Expanding Sustainability: Space Migration, Long-Lasting Products, and Humanity's Future"> <img class="post_bg" src="https://image.discover304.top/1726775487424.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Expanding Sustainability: Space Migration, Long-Lasting Products, and Humanity's Future"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/09/19/2024q3/194-sustainablility/" title="Expanding Sustainability: Space Migration, Long-Lasting Products, and Humanity's Future">Expanding Sustainability: Space Migration, Long-Lasting Products, and Humanity's Future</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-09-19T15:24:50.000Z" title="Created 2024-09-19 23:24:50">2024-09-19</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/sustainability/">sustainability</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/space-migration/">space migration</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/long-lasting-products/">long-lasting products</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/human-survival/">human survival</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/future/">future</a></span></div><div class="content">Expanding the Concept of Sustainability: Beyond Green Energy and Into Humanity’s FutureWhen we hear the term “sustainability,” most people immediately think of environmental initiatives like renewable energy, reducing carbon footprints, or protecting ecosystems. While these are essential parts of the conversation, sustainability encompasses far more than just green energy. It’s a concept intricately tied to the long-term survival and flourishing of human society—what we could consider the “immor ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/08/20/2024q3/189-6/" title="Introduction to Image Processing With Scikit-Image"> <img class="post_bg" src="https://image.discover304.top/1724179758387.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Introduction to Image Processing With Scikit-Image"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-6/" title="Introduction to Image Processing With Scikit-Image">Introduction to Image Processing With Scikit-Image</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T14:11:23.000Z" title="Created 2024-08-20 22:11:23">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Data-Science/">Data Science</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/scikit-image/">scikit-image</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Image-Processing/">Image Processing</a></span></div><div class="content">Introduction
In the vast field of data science, image processing has carved out a significant niche, providing tools and techniques to analyze and manipulate visual data. Python, with its rich ecosystem of libraries, offers several options for working with images. Among these, scikit-image stands out as a powerful, accessible tool dedicated to image processing, using NumPy arrays as image objects for easy integration with other scientific Python libraries.
In this post, we’ll explore how to use ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/08/20/2024q3/189-5/" title="Understanding the Anatomy of a Matplotlib Figure"> <img class="post_bg" src="https://image.discover304.top/1724179615882.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Understanding the Anatomy of a Matplotlib Figure"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-5/" title="Understanding the Anatomy of a Matplotlib Figure">Understanding the Anatomy of a Matplotlib Figure</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T14:11:20.000Z" title="Created 2024-08-20 22:11:20">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Data-Science/">Data Science</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Matplotlib/">Matplotlib</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Data-Visualization/">Data Visualization</a></span></div><div class="content">Introduction
Matplotlib is one of the most popular Python libraries for data visualization. It provides an extensive range of tools to plot graphs that are highly customizable and suitable for a wide array of applications. Whether you are a data scientist, an engineer, or anyone who deals with graphical representations of data, understanding how to manipulate and customize your plots in Matplotlib can greatly enhance your ability to communicate data insights effectively.
In this post, we will ex ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/08/20/2024q3/189-4/" title="Evaluating Classification Models With `Classification_report` in Scikit-Learn"> <img class="post_bg" src="https://image.discover304.top/1724179521627.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Evaluating Classification Models With `Classification_report` in Scikit-Learn"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-4/" title="Evaluating Classification Models With `Classification_report` in Scikit-Learn">Evaluating Classification Models With `Classification_report` in Scikit-Learn</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T14:11:17.000Z" title="Created 2024-08-20 22:11:17">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Machine-Learning/">Machine Learning</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/scikit-learn/">scikit-learn</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Classification/">Classification</a></span></div><div class="content">Introduction
In the realm of machine learning, evaluating the performance of a classification model is crucial. scikit-learn, a powerful tool for machine learning in Python, provides several utilities for model evaluation. One of the most useful functions is classification_report, which gives a comprehensive overview of the key metrics for a classification model. In this post, we’ll explore how to use this function to assess model performance effectively.
What is classification_report?
The class ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/08/20/2024q3/189-3/" title="A Quick Guide to Linear Algebra With NumPy"> <img class="post_bg" src="https://image.discover304.top/1724179454658.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="A Quick Guide to Linear Algebra With NumPy"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-3/" title="A Quick Guide to Linear Algebra With NumPy">A Quick Guide to Linear Algebra With NumPy</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T14:11:14.000Z" title="Created 2024-08-20 22:11:14">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Data-Science/">Data Science</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/NumPy/">NumPy</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Linear-Algebra/">Linear Algebra</a></span></div><div class="content">Introduction
NumPy is a fundamental package for numerical computing in Python. It provides efficient operations for handling arrays and matrices, which are crucial for data analysis and scientific computing. In this guide, we’ll explore some basic linear algebra operations available in NumPy, showcasing how to perform these operations both with operator overloads and built-in functions.
Elementwise Operations
Elementwise operations are basic operations that are applied element by element on arra ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/08/20/2024q3/189-2/" title="Understanding Array Slicing in NumPy: A Practical Guide"> <img class="post_bg" src="https://image.discover304.top/1724179332206.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Understanding Array Slicing in NumPy: A Practical Guide"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-2/" title="Understanding Array Slicing in NumPy: A Practical Guide">Understanding Array Slicing in NumPy: A Practical Guide</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T14:11:08.000Z" title="Created 2024-08-20 22:11:08">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/NumPy/">NumPy</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Array-Slicing/">Array Slicing</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Data-Manipulation/">Data Manipulation</a></span></div><div class="content">Introduction
In the world of data manipulation with Python, NumPy stands as one of the most used libraries due to its efficiency and powerful array operations. One common operation is array slicing, which can be a bit tricky to understand, especially for those new to Python. In this blog post, we’ll delve into how slicing works in NumPy and why it’s important to understand its behavior to avoid potential bugs in your code.
Creating a Basic Array
To begin, let’s create a simple rank 2 NumPy array ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/08/20/2024q3/189-1-conda-yml/" title="How to Install and Manage Conda Environments Using .Yml Files"> <img class="post_bg" src="https://image.discover304.top/1724177116815.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="How to Install and Manage Conda Environments Using .Yml Files"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-1-conda-yml/" title="How to Install and Manage Conda Environments Using .Yml Files">How to Install and Manage Conda Environments Using .Yml Files</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T14:02:05.000Z" title="Created 2024-08-20 22:02:05">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Conda/">Conda</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Environment-Management/">Environment Management</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Tutorial/">Tutorial</a></span></div><div class="content">To install a Conda environment from a .yml file, follow these steps:
1. Prepare the .yml FileEnsure you have a .yml file that defines the Conda environment. This file typically includes dependencies and configuration settings for the environment. It might look something like this:
12345678910111213name: myenvchannels: - defaultsdependencies: - python=3.8 - numpy - pandas - scipy - pip - pip: - torch - torchvision - torchaudio
2. Install Conda (if not already installed)If you hav ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/08/20/2024q3/189-0-statsmodels/" title="Unlocking the Power of Statistical Analysis With Statsmodels in Python"> <img class="post_bg" src="https://image.discover304.top/1724175062360.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Unlocking the Power of Statistical Analysis With Statsmodels in Python"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/20/2024q3/189-0-statsmodels/" title="Unlocking the Power of Statistical Analysis With Statsmodels in Python">Unlocking the Power of Statistical Analysis With Statsmodels in Python</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-20T13:10:32.000Z" title="Created 2024-08-20 21:10:32">2024-08-20</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Data-Science/">Data Science</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/statsmodels/">statsmodels</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Statistical-Analysis/">Statistical Analysis</a></span></div><div class="content">IntroductionIn the ever-evolving world of data science, statsmodels stands out as a specialized Python library tailored for statistical analysis and econometric applications. Unlike broader machine learning libraries, statsmodels offers tools designed for in-depth statistical inference, providing insights into the underlying mechanics of data.
Why Use statsmodels?statsmodels is essential for anyone needing to perform rigorous statistical testing and modeling. It supports a range of statistical m ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/08/19/2024q3/188-0-mbzuai-instruction/" title="Maximizing Efficiency With MBZUAI HPC: A Guide to SSH, Slurm, and Tmux"> <img class="post_bg" src="https://image.discover304.top/1724175679866.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Maximizing Efficiency With MBZUAI HPC: A Guide to SSH, Slurm, and Tmux"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/19/2024q3/188-0-mbzuai-instruction/" title="Maximizing Efficiency With MBZUAI HPC: A Guide to SSH, Slurm, and Tmux">Maximizing Efficiency With MBZUAI HPC: A Guide to SSH, Slurm, and Tmux</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-08-19T14:21:21.000Z" title="Created 2024-08-19 22:21:21">2024-08-19</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/HPC/">HPC</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/SSH/">SSH</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Slurm/">Slurm</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Tmux/">Tmux</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Resource-Management/">Resource Management</a></span></div><div class="content">English Version中文版本Working on high-performance computing (HPC) systems requires a solid understanding of the tools and processes that enable efficient resource management. This guide covers essential steps to access the MBZUAI HPC environment using SSH, manage jobs with Slurm, and maintain persistent sessions with Tmux. Whether you’re a beginner or looking to refine your skills, this blog post will help you get the most out of your HPC experience.
1. Quick Access LinksBefore diving into the tech ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2024/07/02/2024q3/187-music-x-lab-other-research/" title="【课题】Decifer音乐项目与LLM Repo Eval项目"> <img class="post_bg" src="https://image.discover304.top/1724175887405.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="【课题】Decifer音乐项目与LLM Repo Eval项目"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/07/02/2024q3/187-music-x-lab-other-research/" title="【课题】Decifer音乐项目与LLM Repo Eval项目">【课题】Decifer音乐项目与LLM Repo Eval项目</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-07-01T21:58:10.000Z" title="Created 2024-07-02 05:58:10">2024-07-02</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/AI/">AI</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Music-Generation/">Music Generation</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Cross-modal-Learning/">Cross-modal Learning</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Large-Language-Models/">Large Language Models</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/GitHub-Evaluation/">GitHub Evaluation</a></span></div><div class="content">
注:AI 整理,仅作参考
1. Decifer音乐生成项目1.1. 项目概述Decifer项目致力于开发一个利用音频语言模型(Y)指导MIDI语言模型(X)的跨模态音乐生成模型。
1.2. 技术细节
数据收集:收集大量的MIDI和相应的音频数据。
模型蒸馏:音频模型作为导师模型,将知识传递给MIDI模型。
跨模态学习:实现音频输出到MIDI输入的映射,促进两个模型的互动学习。
2. LLM Repo Eval项目:GitHub仓库评估2.1. 项目目标利用大型语言模型评估GitHub仓库的效率、资源开销、部署或开发难易程度。
2.2. 实施步骤
确定评估标准:包括代码质量、工程质量、使用体验、部署和配置等。
设计评估工具和方法:选择合适的代码分析和性能分析工具。
收集数据:运行和测试GitHub仓库,收集性能数据和用户反馈。
数据分析:分析收集到的数据,评估GitHub仓库的综合表现。
3. 总结这两个项目通过使用先进的AI技术解决特定领域问题,展示了AI在音乐生成和软件工程质量评估中的应用潜力。
🍀后记🍀博客的关键词集中在编程、算法、机器人、人工智能、数学等等,持续高 ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/06/29/2024q2/186-vs/" title="The Role of Vector Stores in Similarity Search and Indexing"> <img class="post_bg" src="https://image.discover304.top/1724176169296.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="The Role of Vector Stores in Similarity Search and Indexing"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/29/2024q2/186-vs/" title="The Role of Vector Stores in Similarity Search and Indexing">The Role of Vector Stores in Similarity Search and Indexing</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2024-06-29T14:39:55.000Z" title="Created 2024-06-29 22:39:55">2024-06-29</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Vector-Store/">Vector Store</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Similarity-Search/">Similarity Search</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Indexing/">Indexing</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/Machine-Learning/">Machine Learning</a><span class="article-meta__link">•</span><a class="article-meta__tags" href="/tags/AI/">AI</a></span></div><div class="content">what is the purpose to have vector store? for similarity check and indexing the relevant context material?A vector store is primarily used for efficiently managing and querying vector data, which is essential for tasks such as similarity checks and indexing relevant context material. Here are the key purposes of having a vector store:
Similarity Search:
Efficient Retrieval: When dealing with high-dimensional data such as word embeddings, image embeddings, or other feature vectors, vector store ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><span class="space">…</span><a class="page-number" href="/page/19/">19</a><a class="extend next" rel="next" href="/page/2/"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside_content" id="aside_content"><div class="card-widget card-info"><div class="card-content"><div class="card-info-avatar is-center"><img class="avatar-img" src="/img/head.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/><div class="author-info__name">✨白拾ShiroX✨</div><div class="author-info__description">Love Everything You Like.</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">282</div></a></div><div class="card-info-data-item is-center"><a href="/tags/"><div class="headline">Tags</div><div class="length-num">148</div></a></div><div class="card-info-data-item is-center"><a href="/categories/"><div class="headline">Categories</div><div class="length-num">29</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://space.bilibili.com/98639326"><i class="fab fa-bilibili"></i><span>Bilibili Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/YangSierCode000" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="https://x.com/ShiroHiro2024" target="_blank" title="X"><i class="fab fa-x"></i></a><a class="social-icon" href="https://www.youtube.com/channel/UCuQQr55i3VCQuCPMTQnpzDA" target="_blank" title="YouTube"><i class="fab fa-youtube"></i></a><a class="social-icon" href="https://blog.csdn.net/Discover304" target="_blank" title="CSDN"><i class="fa-solid fa-c"></i></a><a class="social-icon" href="https://www.zhihu.com/people/discover-56-86-75" target="_blank" title="知乎"><i class="fa-brands fa-zhihu"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="fas fa-envelope"></i></a><a class="social-icon" href="https://jq.qq.com/?_wv=1027&k=EaGddTQg" target="_blank" title="QQ"><i class="fa-brands fa-qq"></i></a></div></div></div><div class="card-widget card-announcement"><div class="card-content"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>Announcement</span></div><div class="announcement_content">✨动态更新:<p style="text-align:center">享受精彩大学生活中。</p>✨聊天划水QQ群:<p style="text-align:center"><a target="_blank" rel="noopener" href="https://jq.qq.com/?_wv=1027&k=EaGddTQg"><strong>兔叽の魔术工房</strong></a><br>942-848-525</p>✨我们的口号是:<p style="text-align:center; color:#39C5BB">人工降神,机械飞升!</p><a target="_blank" rel="noopener" href='https://space.bilibili.com/98639326'><img src='/img/mikulittletrans.png'></a></div></div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="card-content"><div class="item-headline"><i class="fas fa-history"></i><span>Recent Post</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2024/08/20/2024q3/189-0-statsmodels/" title="Unlocking the Power of Statistical Analysis With Statsmodels in Python"><img src="https://image.discover304.top/1724175062360.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Unlocking the Power of Statistical Analysis With Statsmodels in Python"/></a><div class="content"><a class="title" href="/2024/08/20/2024q3/189-0-statsmodels/" title="Unlocking the Power of Statistical Analysis With Statsmodels in Python">Unlocking the Power of Statistical Analysis With Statsmodels in Python</a><time datetime="2024-10-03T17:41:14.779Z" title="Updated 2024-10-04 01:41:14">2024-10-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/20/2024q3/189-1-conda-yml/" title="How to Install and Manage Conda Environments Using .Yml Files"><img src="https://image.discover304.top/1724177116815.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="How to Install and Manage Conda Environments Using .Yml Files"/></a><div class="content"><a class="title" href="/2024/08/20/2024q3/189-1-conda-yml/" title="How to Install and Manage Conda Environments Using .Yml Files">How to Install and Manage Conda Environments Using .Yml Files</a><time datetime="2024-10-03T17:40:26.694Z" title="Updated 2024-10-04 01:40:26">2024-10-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/20/2024q3/189-2/" title="Understanding Array Slicing in NumPy: A Practical Guide"><img src="https://image.discover304.top/1724179332206.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Understanding Array Slicing in NumPy: A Practical Guide"/></a><div class="content"><a class="title" href="/2024/08/20/2024q3/189-2/" title="Understanding Array Slicing in NumPy: A Practical Guide">Understanding Array Slicing in NumPy: A Practical Guide</a><time datetime="2024-10-03T17:38:18.069Z" title="Updated 2024-10-04 01:38:18">2024-10-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/20/2024q3/189-3/" title="A Quick Guide to Linear Algebra With NumPy"><img src="https://image.discover304.top/1724179454658.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="A Quick Guide to Linear Algebra With NumPy"/></a><div class="content"><a class="title" href="/2024/08/20/2024q3/189-3/" title="A Quick Guide to Linear Algebra With NumPy">A Quick Guide to Linear Algebra With NumPy</a><time datetime="2024-10-03T17:37:12.975Z" title="Updated 2024-10-04 01:37:12">2024-10-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/20/2024q3/189-4/" title="Evaluating Classification Models With `Classification_report` in Scikit-Learn"><img src="https://image.discover304.top/1724179521627.png?imageView2/2/h/300" onerror="this.onerror=null;this.src='/img/404.png'" alt="Evaluating Classification Models With `Classification_report` in Scikit-Learn"/></a><div class="content"><a class="title" href="/2024/08/20/2024q3/189-4/" title="Evaluating Classification Models With `Classification_report` in Scikit-Learn">Evaluating Classification Models With `Classification_report` in Scikit-Learn</a><time datetime="2024-10-03T17:33:58.325Z" title="Updated 2024-10-04 01:33:58">2024-10-04</time></div></div></div></div></div><div class="card-widget card-categories"><div class="card-content"><div class="item-headline"><i class="fas fa-folder-open"></i><span>Categories</span></div><ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/DailyLife/"><span class="card-category-list-name">DailyLife</span><span class="card-category-list-count">15</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/DailyLife/BigEvent/"><span class="card-category-list-name">BigEvent</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/DailyLife/Normal/"><span class="card-category-list-name">Normal</span><span class="card-category-list-count">13</span></a></li></ul></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Draft/"><span class="card-category-list-name">Draft</span><span class="card-category-list-count">7</span></a></li><li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/Library/"><span class="card-category-list-name">Library</span><span class="card-category-list-count">61</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Library/Collection/"><span class="card-category-list-name">Collection</span><span class="card-category-list-count">43</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Library/ToolBook/"><span class="card-category-list-name">ToolBook</span><span class="card-category-list-count">18</span></a></li></ul></li><li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/NoteBook/"><span class="card-category-list-name">NoteBook</span><span class="card-category-list-count">114</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NoteBook/GeneralNote/"><span class="card-category-list-name">GeneralNote</span><span class="card-category-list-count">27</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NoteBook/OtherNote/"><span class="card-category-list-name">OtherNote</span><span class="card-category-list-count">5</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NoteBook/PythonNote/"><span class="card-category-list-name">PythonNote</span><span class="card-category-list-count">61</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NoteBook/ReadingNote/"><span class="card-category-list-name">ReadingNote</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NoteBook/TechNote/"><span class="card-category-list-name">TechNote</span><span class="card-category-list-count">10</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NoteBook/ThinkingNote/"><span class="card-category-list-name">ThinkingNote</span><span class="card-category-list-count">8</span></a></li></ul></li><li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/Project/"><span class="card-category-list-name">Project</span><span class="card-category-list-count">10</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Project/Collaboration/"><span class="card-category-list-name">Collaboration</span><span class="card-category-list-count">5</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Project/Solo/"><span class="card-category-list-name">Solo</span><span class="card-category-list-count">5</span></a></li></ul></li><li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/University/"><span class="card-category-list-name">University</span><span class="card-category-list-count">63</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Advanced-Robotics/"><span class="card-category-list-name">Advanced Robotics</span><span class="card-category-list-count">6</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Cognitive-Science/"><span class="card-category-list-name">Cognitive Science</span><span class="card-category-list-count">4</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Honours-Project/"><span class="card-category-list-name">Honours Project</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Introduction-to-Algorithms-and-Data-Structures/"><span class="card-category-list-name">Introduction to Algorithms and Data Structures</span><span class="card-category-list-count">4</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Introduction-to-Mobile-Robotics/"><span class="card-category-list-name">Introduction to Mobile Robotics</span><span class="card-category-list-count">12</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Natural-Language-Understanding-Generation-and-Machine-Translation/"><span class="card-category-list-name">Natural Language Understanding, Generation, and Machine Translation</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Probabilistic-Modelling-and-Reasoning/"><span class="card-category-list-name">Probabilistic Modelling and Reasoning</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Professional-Issues/"><span class="card-category-list-name">Professional Issues</span><span class="card-category-list-count">5</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Reasoning-and-Agent/"><span class="card-category-list-name">Reasoning and Agent</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Software-Engineering-And-Professional-Practice/"><span class="card-category-list-name">Software Engineering And Professional Practice</span><span class="card-category-list-count">6</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/University/Speech-Processing/"><span class="card-category-list-name">Speech Processing</span><span class="card-category-list-count">15</span></a></li></ul></li>
</ul></div></div><div class="card-widget card-tags"><div class="card-content"><div class="item-headline"><i class="fas fa-tags"></i><span>Tags</span></div><div class="card-tag-cloud"><a href="/tags/AI/" style="font-size: 1.26em; color: #999fa8">AI</a> <a href="/tags/AI-Architecture/" style="font-size: 1.1em; color: #999">AI Architecture</a> <a href="/tags/AI-Development/" style="font-size: 1.1em; color: #999">AI Development</a> <a href="/tags/AI-Research/" style="font-size: 1.1em; color: #999">AI Research</a> <a href="/tags/AI-Tools/" style="font-size: 1.1em; color: #999">AI Tools</a> <a href="/tags/Array-Slicing/" style="font-size: 1.1em; color: #999">Array Slicing</a> <a href="/tags/C/" style="font-size: 1.1em; color: #999">C++</a> <a href="/tags/CSS/" style="font-size: 1.1em; color: #999">CSS</a> <a href="/tags/ChuanhuChatGPT/" style="font-size: 1.1em; color: #999">ChuanhuChatGPT</a> <a href="/tags/ChuanhuChatbot/" style="font-size: 1.1em; color: #999">ChuanhuChatbot</a> <a href="/tags/Classification/" style="font-size: 1.1em; color: #999">Classification</a> <a href="/tags/Conda/" style="font-size: 1.1em; color: #999">Conda</a> <a href="/tags/Conversational-Repair/" style="font-size: 1.1em; color: #999">Conversational Repair</a> <a href="/tags/Cross-modal-Learning/" style="font-size: 1.1em; color: #999">Cross-modal Learning</a> <a href="/tags/Data-Manipulation/" style="font-size: 1.1em; color: #999">Data Manipulation</a> <a href="/tags/Data-Science/" style="font-size: 1.34em; color: #99a3b0">Data Science</a> <a href="/tags/Data-Visualization/" style="font-size: 1.1em; color: #999">Data Visualization</a> <a href="/tags/Django/" style="font-size: 1.5em; color: #99a9bf">Django</a> <a href="/tags/Docker/" style="font-size: 1.42em; color: #99a6b7">Docker</a> <a href="/tags/Embedding/" style="font-size: 1.1em; color: #999">Embedding</a> <a href="/tags/Emergent-Behavior/" style="font-size: 1.1em; color: #999">Emergent Behavior</a> <a href="/tags/Emergent-Communication/" style="font-size: 1.1em; color: #999">Emergent Communication</a> <a href="/tags/Environment-Management/" style="font-size: 1.1em; color: #999">Environment Management</a> <a href="/tags/FAISS/" style="font-size: 1.1em; color: #999">FAISS</a> <a href="/tags/GNN/" style="font-size: 1.1em; color: #999">GNN</a> <a href="/tags/Generative-Agents/" style="font-size: 1.1em; color: #999">Generative Agents</a> <a href="/tags/GitHub-Evaluation/" style="font-size: 1.1em; color: #999">GitHub Evaluation</a> <a href="/tags/HPC/" style="font-size: 1.1em; color: #999">HPC</a> <a href="/tags/HTML/" style="font-size: 1.1em; color: #999">HTML</a> <a href="/tags/ICLR2024/" style="font-size: 1.1em; color: #999">ICLR2024</a> <a href="/tags/Image-Processing/" style="font-size: 1.1em; color: #999">Image Processing</a> <a href="/tags/Indexing/" style="font-size: 1.1em; color: #999">Indexing</a> <a href="/tags/Java/" style="font-size: 1.18em; color: #999ca1">Java</a> <a href="/tags/JavaScript/" style="font-size: 1.42em; color: #99a6b7">JavaScript</a> <a href="/tags/Json/" style="font-size: 1.18em; color: #999ca1">Json</a> <a href="/tags/LangChain/" style="font-size: 1.1em; color: #999">LangChain</a> <a href="/tags/Large-Language-Models/" style="font-size: 1.18em; color: #999ca1">Large Language Models</a> <a href="/tags/Linear-Algebra/" style="font-size: 1.1em; color: #999">Linear Algebra</a> <a href="/tags/Linux/" style="font-size: 1.34em; color: #99a3b0">Linux</a> <a href="/tags/Machine-Learning/" style="font-size: 1.18em; color: #999ca1">Machine Learning</a> <a href="/tags/Markdown/" style="font-size: 1.34em; color: #99a3b0">Markdown</a> <a href="/tags/Matplotlib/" style="font-size: 1.1em; color: #999">Matplotlib</a></div></div></div><div class="card-widget card-webinfo"><div class="card-content"><div class="item-headline"><i class="fas fa-chart-line"></i><span>Info</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">Article :</div><div class="item-count">282</div></div><div class="webinfo-item"><div class="item-name">Run time :</div><div class="item-count" id="runtimeshow" data-publishDate="2020-05-21T20:00:00.000Z"></div></div><div class="webinfo-item"><div class="item-name">Total Count :</div><div class="item-count">421.9k</div></div><div class="webinfo-item"><div class="item-name">UV :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">PV :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">Last Push :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-10-03T19:52:58.652Z"></div></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(https://image.discover304.top/wallpaper/anime-anime-girls-original-characters-short-hair-wallpaper-preview.jpg?imageView2/2/h/600)"><div id="footer-wrap"><div class="copyright">©2020 - 2024 By ✨白拾ShiroX✨</div><div><a target="_blank" href="https://beian.miit.gov.cn/" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;"> 冀ICP备2021025381号-1</p></a></div><div><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=13060602001430" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="/img/beian.png" style="float:left;"/><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">冀公网安备 13060602001430号</p></a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="font-plus" type="button" title="Increase font size"><i class="fas fa-plus"></i></button><button id="font-minus" type="button" title="Decrease font size"><i class="fas fa-minus"></i></button><button id="translateLink" type="button" title="Switch Between Traditional Chinese And Simplified Chinese">繁</button><button id="darkmode" type="button" title="Switch Between Light And Dark Mode"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="Toggle between single-column and double-column"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="Setting"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="Back To Top"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><div class="search-dialog__title" id="local-search-title">Local search</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="Search for Posts" type="text"/></div></div></div><hr/><div id="local-search-results"></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script>function panguFn () {
if (typeof pangu === 'object') pangu.spacingElementById('content-inner')
else {
getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js')
.then(() => {
pangu.spacingElementById('content-inner')
})
}
}
function panguInit () {
if (false){
GLOBAL_CONFIG_SITE.isPost && panguFn()
} else {
panguFn()
}
}
document.addEventListener('DOMContentLoaded', panguInit)</script><script src="/js/search/local-search.js"></script><script>var preloader = {
endLoading: () => {
document.body.style.overflow = 'auto';
document.getElementById('loading-box').classList.add("loaded")
},
initLoading: () => {
document.body.style.overflow = '';
document.getElementById('loading-box').classList.remove("loaded")
}
}
window.addEventListener('load',()=> {preloader.endLoading()})</script><div class="js-pjax"><script>function subtitleType () {
if (true) {
var typed = new Typed("#subtitle", {
strings: "Space of Technology, Love and Thought.".split(","),
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = 'Space of Technology, Love and Thought.'
}
}
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}</script><script>if (document.getElementsByClassName('mermaid').length) {
if (window.mermaidJsLoad) mermaid.init()
else {
getScript('https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js').then(() => {
window.mermaidJsLoad = true
mermaid.initialize({
theme: 'neutral',
})
false && mermaid.init()
})
}
}</script><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><script defer="defer" id="fluttering_ribbon" mobile="true" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script><script>(function(){
const bp = document.createElement('script');
const curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else{
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
bp.dataset.pjax = ''
const s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})()</script></div></body></html>