当前位置: 首页 > 软件库 > 数据库相关 > >

Chroma

开源嵌入式数据库
授权协议 Apache-2.0
开发语言 Python
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 施默
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Chroma 是一个开源嵌入式数据库,宣称是使用内存构建 Python 或 JavaScript LLM 应用程序的最快方法。

特点:

  • 简单:完全类型化、完全测试、完全文档化
  • 集成:LangChain (Python 和 JS)、LlamaIndex 等
  • 开发、测试、生产:在 Python notebook 中运行相同 API,可以扩展到你的集群。
  • 功能丰富:查询、过滤、密度估计等。
  • 免费和开源:Apache 2.0
pip install chromadb # python client
# for javascript, npm install chromadb!
# for client-server mode, docker-compose up -d --build

核心 API 仅包含 4 个函数:

import chromadb
# setup Chroma in-memory, for easy prototyping. Can add persistence easily!
client = chromadb.Client()

# Create collection. get_collection, get_or_create_collection, delete_collection also available!
collection = client.create_collection("all-my-documents") 

# Add docs to the collection. Can also update and delete. Row-based API coming soon!
collection.add(
    documents=["This is document1", "This is document2"], # we handle tokenization, embedding, and indexing automatically. You can skip that and add your own embeddings as well
    metadatas=[{"source": "notion"}, {"source": "google-docs"}], # filter on these!
    ids=["doc1", "doc2"], # unique for each doc 
)

# Query/search 2 most similar results. You can also .get by id
results = collection.query(
    query_texts=["This is a query document"],
    n_results=2,
    # where={"metadata_field": "is_equal_to_this"}, # optional filter
    # where_document={"$contains":"search_string"}  # optional filter
)

 

  • Chroma 8000电源供应器自动测试系统 Chroma 8000电源供应器自动测试系统,是最佳且最合适各种电源供应器的自动测试系统,提供众多变化的硬体选择,如可程控交流/直流电源供应器、电子负载、数位电表、示波器、时序/杂讯分析仪和短路及过电压保护测试器。结合开放式软体架构PowerPro III,提供使用者弹性,功能强大,具经济效益的自动测试系统,满足任何形式的电源供应器测试使用。 此自动测

  • 近期对obs studio源码进行解析,对obs_filter 的绿幕抠图进行理解,期间看源码文件看了很多相关的,一直没有发现绿幕抠像的算法,最后在chroma_key_filter.effect文件中找到,发现网上effect文件的讲解很少,因此做个笔记。 //uniform 可以在各个程序间共享 uniform float4x4 ViewProj;//表示世界矩阵 uniform textur

  • Chroma 8000 电源模块自动测试系统应用 刘建生 1 ,南松峰 2 【摘 要】 摘要: Chroma 8000 电源模块自动测试系统大大方便了电源模块的 测试过程,作为一种通用测试设备并不一定完全符合各种测试要求。通过对测 试程序及数据结构的分析了解,对测试程序进行一定优化,对测试数据结构的 分析进行数据输出处理。 【期刊名称】 电气传动自动化 【年 ( 卷 ), 期】 2012(034)

 相关资料
  • 问题内容: 对于单元测试(如果需要,可将其称为集成测试),我已经在Spring配置中配置了嵌入式数据库,如下所示: 现在,从命令行运行测试时,它们可以正常工作,但是最后我得到一些错误(无害,但很烦人): 现在,包含在异常中的提示通常很好,但是如何将此属性添加到嵌入式数据源?我是否必须扩展它,手动配置它以添加此类 “高级” 功能? 问题答案: 在JDBC网址jdbc:h2:〜/ test中 指定参数

  • 我正在构建一个将使用neo4j的web应用程序。我将在Java构建一个REST API,它将使用Neo4j嵌入式版本。这个架构有什么问题吗? 用别的方法好吗?Neo4j服务器? 谢谢!

  • 我开发了一些单元测试,试图连接到Derby内部数据库,但得到以下结果: 警告:本地异常堆栈:异常[EclipseLink-4002](Eclipse持久性服务-2.3.2.v2011125-r10461):org.Eclipse.Persistence.exceptions。DatabaseException内部异常:java.sql。SqlSyntaxerRorexException:表/视图“

  • 我有一个Spring Boot和嵌入式Mongo DB的项目,我也想查找存储在那里的数据。我学习了本教程https://springframework.guru/spring-boot-with-embedd-mongoDB/

  • 我正在将Neo4J嵌入式数据库与OGM一起使用,并通过OGM SessionFactory在目录中创建数据库服务: 这很好,但现在我想用Neo4J浏览器工具浏览创建的数据库。当我阅读时,我必须通过Bolt公开我的数据库才能访问它。 在Neo4J Embedded留档中,他们使用GraphDatabase aseService并简单地指定一个额外的螺栓驱动程序来公开数据库: 但不幸的是,在使用OGM

  • 问题内容: 我打算开发一个小型(Java)应用程序来管理我的财务。我相信我需要使用嵌入式数据库,但是我没有关于此问题的经验。我试图查看一些可用的产品,但是我无法确定哪种产品更适合我。H2,HSQLDB,Derby和Berkeley DB似乎是不错的候选者,但是我仍然看不到它们之间的比较。感谢您的比较,并帮助我决定使用哪个。 我打算将Hibernate用于我的应用程序(除非您建议使用DBMS提供的A

  • 我正在使用嵌入式Jetty 9.2,并试图设置一个需要通过JNDI访问的Oracle数据源。我相信我已经正确地设置了这个,但是它不起作用,尽管花了一天的大部分时间在网上搜索。有人能帮忙吗? 以下是我的启动代码: 这是我的jetty-env.xml(在我的战争的WEB-INF目录中): 这是我的web.xml参考资料: 我得到两个错误。当我启动服务器时,我得到 JAVAlang.IllegalSta

  • 问题内容: 我正在寻找可以用于使用Qt开发的应用程序的良好嵌入式数据库。这些应用程序针对来自一家大型公司的各个站点的桌面用户。该数据库应能够在每个站点分别存储数据,并且该数据应在需要时与其他站点合并。 问题答案: 除了SQLite,以下任何一项都可以与Qt一起用作嵌入式数据库。Qt已经拥有大多数驱动程序,您可以找到其他驱动程序。在“与其他站点”合并数据方面,这完全取决于您的意思。用于SQLite和