
AI原生向量数据库 实时高效易用
AwaDB是一款为AI应用优化的向量数据库,无需复杂设置即可使用。它支持毫秒级实时搜索,基于多年生产经验打造,稳定可靠。AwaDB可本地运行或Docker部署,提供Python SDK和RESTful API,轻松处理文本、图像等非结构化数据的向量嵌入和检索。适用于各类AI应用场景,简化向量数据管理和检索流程。
Easily Use - No boring database schema definition. No need to pay attention to vector indexing details.
Realtime Search - Lock free realtime index keeps new data fresh with millisecond level latency. No wait no manual operation.
Stability - AwaDB builds upon over 5 years experience running production workloads at scale using a system called Vearch, combined with best-of-breed ideas and practices from the community.
First install awadb:
pip3 install awadb
Then use as below:
import awadb # 1. Initialize awadb client! awadb_client = awadb.Client() # 2. Create table awadb_client.Create("test_llm1") # 3. Add sentences, the sentence is embedded with SentenceTransformer by default # You can also embed the sentences all by yourself with OpenAI or other LLMs awadb_client.Add([{'embedding_text':'The man is happy'}, {'source' : 'pic1'}]) awadb_client.Add([{'embedding_text':'The man is very happy'}, {'source' : 'pic2'}]) awadb_client.Add([{'embedding_text':'The cat is happy'}, {'source' : 'pic3'}]) awadb_client.Add([{'embedding_text':'The man is eating'}, {'source':'pic4'}]) # 4. Search the most Top3 sentences by the specified query query = "The man is happy" results = awadb_client.Search(query, 3) # Output the results print(results)
Here the text is embedded by SentenceTransformer which is supported by Hugging Face
More detailed python local library usage you can read here
If you are on the Windows platform or want a awadb service, you can download and deploy the awadb docker. The installation of awadb docker please see here
First, Install gRPC and awadb service python client as below:
pip3 install grpcio pip3 install awadb-client
A simple example as below:
# Import the package and module from awadb_client import Awa # Initialize awadb client client = Awa() # Add dict with vector to table 'example1' client.add("example1", {'name':'david', 'feature':[1.3, 2.5, 1.9]}) client.add("example1", {'name':'jim', 'feature':[1.1, 1.4, 2.3]}) # Search results = client.search("example1", [1.0, 2.0, 3.0]) # Output results print(results) # '_id' is the primary key of each document # It can be specified clearly when adding documents # Here no field '_id' is specified, it is generated by the awadb server db_name: "default" table_name: "example1" results { total: 2 msg: "Success" result_items { score: 0.860000074 fields { name: "_id" value: "64ddb69d-6038-4311-9118-605686d758d9" } fields { name: "name" value: "jim" } } result_items { score: 1.55 fields { name: "_id" value: "f9f3035b-faaf-48d4-a947-801416c005b3" } fields { name: "name" value: "david" } } } result_code: SUCCESS
More python sdk for service is here
# add documents to table 'test' of db 'default', no need to create table first curl -H "Content-Type: application/json" -X POST -d '{"db":"default", "table":"test", "docs":[{"_id":1, "name":"lj", "age":23, "f":[1,0]},{"_id":2, "name":"david", "age":32, "f":[1,2]}]}' http://localhost:8080/add # search documents by the vector field 'f' of the value '[1, 1]' curl -H "Content-Type: application/json" -X POST -d '{"db":"default", "table":"test", "vector_query":{"f":[1, 1]}}' http://localhost:8080/search
More detailed RESTful API is here
Any unstructured data(image/text/audio/video) can be transferred to vectors which are generally understanded by computers through AI(LLMs or other deep neural networks).
For example, "The man is happy"-this sentence can be transferred to a 384-dimension vector(a list of numbers [0.23, 1.98, ....]) by SentenceTransformer language model. This process is called embedding.
More detailed information about embeddings can be read from OpenAI
Awadb uses Sentence Transformers to embed the sentence by default, while you can also use OpenAI or other LLMs to do the embeddings according to your needs.
Join the AwaDB community to share any problem, suggestion, or discussion with us:


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖 家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频