当前位置: 首页 > news >正文

物流网站建设规划总结装修公司谁做网站

物流网站建设规划总结,装修公司谁做网站,自己如何做网站统计,电子商务网站建设说课稿做向量存储的过程中,遇到向量搜索的情况处理,HNSW算法是目前向量搜索的主要算法之一,采用的是图算法,主要的问题是使用内存大,训练时间长。做算法优化过程中获得部分技巧,分享出来。 一、算法本身的优化 对…

做向量存储的过程中,遇到向量搜索的情况处理,HNSW算法是目前向量搜索的主要算法之一,采用的是图算法,主要的问题是使用内存大,训练时间长。做算法优化过程中获得部分技巧,分享出来。

一、算法本身的优化

        对ENTERPOINTER的优化,算法中层的数据NODE可以是多个,这时有个选择的问题,需要对HNSW 算法本身进行修改,需要进行后处理,因为当时插入数据节点时是局部的,并不是全局视角,这个是HNSW算法中可以优化的点,但也不是说局部的点在后续算法中不能保证是全局的,因为这和数据的分布式强相关,现在的邻居选择不能表示后面更优的邻居选择,有个概率的问题。

        HNSW层数的优化,虽然层数的算法是按指数衰减来计算的,保证随机性,层高也应该是有个限制,毕竟对运算的数据量有要求,可以根据数据集合的大小来进行层数的限制,数据量大,层数可以多些,层数多也意味着内存要求大。比如10000个点的数据,通过指数衰减算法,实验多次的结果是上到5层的数据量极少,随机上到10层几乎没有。依次类推,数据集合越大才会有数据上的比较高的层数。

        动态列表数量的优化,网上有大量的介绍,主要是性能和效果的平衡,属于调优的部分,是跷跷板。

        不同层选用邻居的算法,HNSW的论文中的两种选择邻居的算法,建议可以这样操作,在0层采用SIMPLE算法,在中间层采用SIMPLE和HEURISTIC算法交替,高层采用HEURISTIC算法。

二、流式计算的优化方法

        IO的设计上可以使用流式算法,提高IO的效率,通过窗口算法解决单点和批量数据的获取效率问题;

        向量计算可以使用GUP,NPU进行大量的流式处理,充分利用硬件的性能资源

三、并行化设计的优化方法

        HNSW算法的并行化设计,对于单层的NSW的图,是不能进行并行化设计的,因为节点的插入有可能是否关系的,建立的INDEX的邻居列表中是存在前后关系的,需要获得邻居关系。所谓的并行化的设计应该是层和层的并行化设计,不同层的数据操作当然可以进行并行计算。需要一个任务的的配合机制,防止不同任务对同一个NSW同时进行INDEX的操作。

        另一个就是向量计算的过程,HNSW算法中向量的距离计算是主要的运算量,特别是高维度向量的距离计算,计算量大,可以进行并行化设计,充分利用硬件资源,多核,GPU,NPU等等。

        向量数据进行预处理,进行聚类的操作,将数据按聚类的方式进行分片,分片后的数据进行并行处理。

        由于向量集合数据大,IO上的并行设计也是可以考虑的,特别是SSD, NVM等硬件的多通道的使用上,也可以进行IO的并行化设计,提高IO的效率。

四、内存容量的优化方法

        向量数据的压缩,降低维度,由于HNSW算法对内存有较高的要求,内存容量是最大的瓶颈,为了缓解内存的压力,使用量化PQ算法,有效减小内存的使用量,当然性能也会提高,但精度也会下降,数据进行的采样压缩,是有损的。

        第二个方式,是借用其他的专用存储,使用其高效的数据缓存方式,来减小本机运行HNSW算法的内存消耗,如使用专用的存储集群,KV存储或缓存系统进行,相当于在内存使用转嫁到其他存储缓存系统中,如类似的HNSW+ REDIS的方案结合。

        本机缓存的的缓存策略,LRU, LFU的效果,测试的情况来看不如LRU-K, 和W_LFU的算法,缓存的数据随机性比较强,导致缓存效果不佳,而LRU-K,和W_LFU将缓存进行分级处理,有前置的算法可以大大提高应对数据随机性的缓存要求,提高命中率。

http://www.yayakq.cn/news/24301/

相关文章:

  • 普达建站快车《网站开发与应用》大作业要求
  • 做python项目的网站如东县文化馆网站建设
  • 展示型网站都包括什么模块如何做网站赚
  • 创可贴网页设计网站重庆渝北网站建设
  • 网站 目录 结构第五届中国国际进口博览会开幕
  • 网页版微信登录不了怎么回事网站优化要怎么做才会做到最佳
  • 有免费注册网站吗wordpress添加地图
  • 东阿县城市建设局网站影视公司排名
  • 苏州品牌网站设计开发建站之星极速版
  • 公司网站怎么规范管理的鞍山玉佛苑玉佛图片
  • 郑州市汉狮做网站建筑公司注册资金最低多少
  • 网站开发怎样验收加盟网页制作
  • 网站建设的想法兰州关键词快速上首页排名
  • 做网站制作怎么样沈阳男科正规医院
  • 正规的网站制作电话自建房平台设计
  • 网站建设教程网聊城网站改版
  • 织梦网站修改使用教程做网站设计要适配到手机端么
  • vps绑定多个网站个人网站备案名
  • 程序员能转行做网站维护不石泉政协网站建设方案
  • 石油大学网页设计与网站建设河北网站建设团队
  • 手机app客户端做网站网站建设共享
  • 做移动网站优化软件wordpress 置顶 插件
  • 聊城做wap网站公司域名解析平台网站建设
  • 网站建设去哪里学北京品牌高端网站建设公司
  • seo工作内容和薪资广告优化正规公司
  • 湖南平台网站建设哪家好wordpress火车头发布登陆失败
  • 网站建设之家网站中页面链接怎么做的
  • 搭建一个网站的步骤网络设计总结
  • 制作手机广告的网站大连营销型网站建设
  • 网站 备案 名称大发快三网站自做