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

虚拟空间做网站百度扫一扫入口

虚拟空间做网站,百度扫一扫入口,网站建设与开发课程内容,中国100强企业排行榜数据库管理151期 2024-02-18 数据库管理-第151期 Oracle Vector DB & AI-03(20240218)1 向量数据库应用场景2 Oracle Vector DB3 Vector数据类型4 Vector运算5 Vector DML插入向量获取向量 总结 数据库管理-第151期 Oracle Vector DB & AI-03&am…

数据库管理151期 2024-02-18

  • 数据库管理-第151期 Oracle Vector DB & AI-03(20240218)
    • 1 向量数据库应用场景
    • 2 Oracle Vector DB
    • 3 Vector数据类型
    • 4 Vector运算
    • 5 Vector DML
      • 插入向量
      • 获取向量
    • 总结

数据库管理-第151期 Oracle Vector DB & AI-03(20240218)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
网思科技 DBA总监
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家,ITPUB认证专家,OCM讲师
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭。

春节假期卷了2天,后面还是选择不卷了,开开心心的玩耍着把假期过完。这里在春节假期后的第一个工作日也祝大家开工大吉,同时又是悲催的6天班。

1 向量数据库应用场景

前面我们讲过向量数据库主要是用来存放AI机器学习向量信息,同时根据由输入内容转化成的向量信息与原有向量库内容进行匹配,得到最接近的结果进行反馈。而使用专用向量数据库最大的问题就是只能存放向量信息(包含其ID),进一步查询匹配需要去其他数据库查询关联信息,同时不能很好的update原有数据,很难对已有向量进行调整,到底一定程度后大概率需要全量更新向量库信息;而类似于PGVector这种基于传统数据库就目前的发展情况而言在较大压力面前又不能做到很好的性能(当然一般使用是没有问题的,性能问题也不是我说的)。
image.png
image.png

2 Oracle Vector DB

在2023年的OCW(Oracle CloudWorld,即以前的OOW,Oracle OpenWorld),甲骨文也在其Oracle Database 23c中引入了Vector DB、AI Vector Search等一组新功能设计:

  • 简单易用且易于理解
  • 新的SQL Embedding函数用于生成向量数据
  • 新的VECTOR数据类型用于存储向量数据
  • 新的SQL语法和函数轻松表达相似性搜索
  • 新的近似搜索索引经过打包和调优以实现高性能和高质量搜索
  • 在查询中与相关客户和产品的业务数据一起执行向量搜索
  • 同一数据库中处理向量和其他工作负载

这算是Oracle融合数据库的又一进步。

3 Vector数据类型

为了存放向量信息,Oracle引入了Vector数据类型,其底层采用BLOB存储以实现长期可扩展性。

VECTOR (<optional NUM of dimensions>, <optional format for dimension values>)
维度值的类型可以是FLOAT32, FLOAT64, 或者 INT8create table my_images (id number, image BLOB, img_vec VECTOR(768, FLOAT32))

由于维度值和维度类型是可选配置内容,因此Vector数据类型支持灵活的维度数量和格式类型:

create table my_images (id number, image BLOB, img_vec VECTOR);

嵌入模型随着技术的发展而变化,但架构可以保持不变。

4 Vector运算

  • VECTOR_DISTANCE(VECTOR1, VECTOR2, )
    使用欧几里得、余弦相似度、点积等指标(metric)来比较向量的相似度
  • VECTOR_AVG(VECTOR)
    向量平均值。例如,计算一个句子中所有单词的平均向量,作为该句子的向量
  • VECTOR_DIMENSIONS_COUNT(VECTOR)
    计算向量的维数
  • VECTOR_NORM(VECTOR)
    计算向量的欧几里得范数/长度
  • 支持更多向量运算……

5 Vector DML

插入向量

TO_VECTOR( ) 将表示向量维度数组的字符串转换为 VECTOR:

create table vec_tab(id number, dataVec VECTOR(3, 'FLOAT32'));
insert into vec_tab values (1, TO_VECTOR('[1.1, 2.2, 3.3]');
update vec_tab set dataVec=TO_VECTOR('[4.4, 2.2, 3.3]') where id=1;

Javascript和Python的23c客户端支持VECTOR类型,因此可以直接插入Vector。

获取向量

FROM_VECTOR( ) 将向量转换为 CLOB/VARCHAR – 23c 之前的客户端的默认方式:

select dataVec from tab-> select FROM_VECTOR(dataVec) from tab; -> '[1.1, 2.2, 3.3]'

Javascript和Python的23c客户端支持VECTOR类型,因此可以直接读取向量数据。
同传统数据类型一样支持DML操作也意味着Oracle Vector DB可以对已有向量数据进行非常方便的调整,以增强向量库信息准确度与及时性;同时可以根据AI机器学习程度对自身的向量信息进行调整,以实现更加强的的AI功能。

总结

本期简单介绍了一下Oracle Vector BD的基本概念和一些简单功能与操作。
老规矩,知道写了些啥。

http://www.hkea.cn/news/660198/

相关文章:

  • 网络客户服务平台搜索优化推广公司
  • 建设网站技术方案线上教育培训机构十大排名
  • 沈阳人流seo优化师就业前景
  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台
  • 在线房屋设计网站seo推广平台服务
  • 电子政务门户网站建设代码短链接生成网址
  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网
  • 餐饮公司网站建设的特点大数据智能营销
  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟
  • 义乌做网站武汉seo推广优化公司