新知榜官方账号
2023-09-18 19:18:33
EVA旨在支持使用深度学习模型对结构化数据(表格、特征向量)和非结构化数据(视频、播客、PDF等)进行操作的数据库应用程序。它使用一系列受久经考验的关系数据库系统启发的优化,包括函数缓存、采样和基于成本的谓词重新排序,将AI管道加速10-100倍。EVA支持面向AI的类SQL查询语言,专为分析非结构化数据而量身定制。它带有用于分析非结构化数据的广泛模型,包括用于图像分类、对象检测、OCR、文本情感分类、人脸检测等的模型。
EVA的主要特性如下:
EVA支持的应用程序包括:
想要快速开始使用EVA?使用pip包管理器安装即可。EVA支持Python版本>=3.7。
pip install eva-db
要在Jupyternotebook中启动并连接到EVA服务器,请查看这个介绍性的情绪分析notebook:
cursor=connect_to_server()
将视频加载到EVA服务器上(我们使用ua_detrac.mp4进行说明):
LOADVIDEO "data/ua_detrac/ua_detrac.mp4" INTO TrafficVideo;
现在可以对加载的视频运行查询:
SELECT id, data FROM TrafficVideo WHERE id < 5;
在视频中搜索包含汽车的帧:
SELECT id, data FROM TrafficVideo WHERE ['car'] < @Yolo(data).labels;
在视频中搜索包含行人和汽车的帧:
SELECT id, data FROM TrafficVideo WHERE ['pedestrian','car'] < @Yolo(data).labels;
搜索超过三辆汽车的帧:
SELECT id, data FROM TrafficVideo WHERE ArrayCount(Yolo(data).labels, 'car') > 3;
在具有用户定义函数(UDF)的查询中使用自定义深度学习模型:
CREATE UDF IF NOT EXISTS MyUDF(INPUT frame NDARRAY UINT8(3, ANYDIM, ANYDIM)) OUTPUT (labels NDARRAY STR(ANYDIM), bboxes NDARRAY FLOAT32(ANYDIM, 4), scores NDARRAY FLOAT32(ANYDIM)) TYPE Classification IMPL 'eva/udfs/fastrcnn_object_detector.py';
在单个查询中组合多个模型以设置有用的AI管道:
--Analyse emotions of faces in a video
SELECT id, bbox, EmotionDetector(Crop(data,bbox)) FROM MovieVideo JOIN LATERAL UNNEST(FaceDetector(data)) AS Face(bbox,conf) WHERE id < 15;
EVA使用其以AI为中心的查询优化器更快地运行查询。两个关键的优化是:
考虑对图像数据集的这两个探索性查询:
--Query1: Find all images of black-colored dogs
SELECT id, bbox FROM dogs JOIN LATERAL UNNEST(Yolo(data)) AS Obj(label,bbox,score) WHERE Obj.label='dog' AND Color(Crop(data,bbox))='black';
--Query2: Find all Great Danes that are black-colored
SELECT id, bbox FROM dogs JOIN LATERAL UNNEST(Yolo(data)) AS Obj(label,bbox,score) WHERE Obj.label='dog' AND DogBreedClassifier(Crop(data,bbox))='greatdane' AND Color(Crop(data,bbox))='black';
通过重用第一个查询的结果并根据可用的缓存推理结果对谓词重新排序,EVA运行第二个查询的速度提高了10倍!
相关工具
相关文章
推荐
亲测真香!这6个AI工具让工作效率翻倍,同事追着问链接
2025-06-17 16:21
FLUX.1 Kontext 一出,AI生图领域 “地震” 了!
2025-06-06 15:38
用Deepseek写AI绘图提示词,像呼吸一样简单!
2025-02-19 16:12
你以为AI绘画是黑科技?其实早成了“路边摊生意”!
2025-02-19 10:15
Flux爆火,全网最全面最详细的Flux使用教程!
2025-02-18 14:19
用AI如何创作音乐,实战教学来啦!
2025-02-17 17:23
MidJourney让你秒变绘画大神,从零开始画哪吒!
2025-02-17 14:56
AI应用新境界:让人工智能成为你的得力助手
2025-02-14 15:45
AI短片革命:当创作遇上智能,人人都能成为导演
2025-02-14 14:53
AI狂潮下的人类职场:是失业危机还是进化契机?
2025-02-13 16:53