使用知识图谱,大幅提升RAG准确性,代码在文末获取!

为什么说知识图谱 + RAG > 传统 RAG? 你是否曾觉得自己的大脑充斥了一团乱麻般的随机事实?知识图谱模拟了我们大脑思考事物,以及事物间关系的方式,同时又规避了大脑会遗忘和错误决策等问题。我们可以将知识图谱视为带了主语、谓语和宾语的三元组。它们将信息表示为一个由相互连接的实体组成的网络,以及实体之间的关系。本质上,知识图谱利用基于图的数据模型,其中节点代表实体(如人、地点或概念的主体和宾语),边表示这些实体之间的关系或谓语。OpenSPG 是一个语义增强的可编程知识图谱,GitHub地址如下,欢迎大家Star关注~ 阅读详情

图形检索—增强生成(GraphRAG)的发展势头日益强劲,已成为传统向量搜索检索方法的有力补充。这种方法利用图数据库的结构化特性,将数据组织为节点和关系,从而增强了检索信息的深度和上下文关联性。

img知识图谱示例

图形擅长以结构化方式表示和存储异构和互连的信息,能够轻松捕获不同数据类型之间的复杂关系和属性。相比之下,向量数据库通常难以处理此类结构化信息,因为它们的优势在于通过高维向量处理非结构化数据。在RAG应用程序中,可以将结构化的图数据与非结构文本的向量搜索相结合,以获得双方的优势。这就是将在这篇文章中展示的内容。

一、创建知识图谱

构建知识图谱通常是最富挑战性的一步。它涉及数据的收集和结构化,这需要对领域和图建模有深入的理解。

为了简化这一过程,可以尝试使用大语言模型(LLM)。凭借对语言和上下文的深刻理解,LLM可以自动完成知识图谱创建过程的大部分工作。通过分析文本数据,这些模型可以识别实体、理解它们之间的关系,并建议如何在图结构中最好地表示它们。

作为这些实验的结果,我们已经在LangChain中添加了第一版的图构建模块,将在这篇文章中进行演示。

代码可在GitHub上获取。

【GitHub】:https://github.com/tomasonjo/blogs/blob/master/llm/enhancing_rag_with_graph.ipynb

Neo4j环境设置

需要设置一个Neo4j实例,请按照本文章中的示例操作。最简单的方法是在Neo4j Aura (https://neo4j.com/cloud/platform/aura-graph-database/)上启动一个免费实例,它提供Neo4j数据库的云实例。或者,也可以通过下载Neo4j Desktop应用程序(https://neo4j.com/download/) ,并创建一个本地数据库实例,从而设置Neo4j数据库的本地实例。

os.environ["OPENAI_API_KEY"] = "sk-"
os.environ["NEO4J_URI"] = "bolt://localhost:7687"
os.environ["NEO4J_USERNAME"] = "neo4j"
os.environ["NEO4J_PASSWORD"] = "password"

graph = Neo4jGraph()

此外,还必须提供一个OpenAI密钥,因为我们将在这篇文章中使用他们的模型。

二、数据导入

在本演示中,我们将使用伊丽莎白一世的维基百科页面。我们可以使用LangChain加载器无缝地获取和拆分来自维基百科的文档。

【伊丽莎白一世维基百科】:https://en.wikipedia.org/wiki/Elizabeth_I

【LangChain加载器】:https://python.langchain.com/v0.1/docs/modules/data_connection/document_loaders/

# 读取维基百科文章
raw_documents = WikipediaLoader(query="Elizabeth I").load()
# 定义分块策略
text_splitter = TokenTextSplitter(chunk_size=512, chunk_overlap=24)
documents = text_splitter.split_documents(raw_documents[:3])

现在是时候根据检索到的文档构建一个图了。为此,我们实现了一个LLMGraphTransformer模块,它大大简化了在图数据库中构建和存储知识图谱的过程。

llm=ChatOpenAI(temperature=0, model_name="gpt-4-0125-preview")
llm_transformer = LLMGraphTransformer(llm=llm)

# 提取图数据
graph_documents = llm_transformer.convert_to_graph_documents(documents)
# 存储到neo4j
graph.add_graph_documents(
  graph_documents, 
  baseEntityLabel=True, 
  include_source=True
)

可以定义希望知识图谱生成链使用的LLM。目前,我们只支持来自OpenAI和Mistral的函数调用模型。但是,我们计划在未来扩展LLM的选择范围。在这个例子中,我们使用的是最新的GPT-4。请注意,生成的图的质量很大程度上取决于使用的模型。理论上,总是希望使用最强大的模型。LLM图转换器返回图文档,这些文档可以通过add_graph_documents方法导入到Neo4j中。baseEntityLabel参数为每个节点分配一个额外的__Entity__标签,以增强索引和查询性能。include_source参数将节点链接到它们的源文档,以便于数据追溯和上下文理解。

可以在Neo4j浏览器中查看生成的图。

img生成图的一部分。

请注意,该图像只代表生成的图的一部分。

三、用于RAG的混合检索

在图生成之后,我们将使用混合检索方法,将向量和关键字索引与图检索相结合,用于RAG应用程序。

img混合(向量+关键字)和图检索方法的结合。

该图展示了一个检索过程,首先是用户提出问题,然后将问题导向RAG检索器。该检索器使用关键字和向量搜索来搜索非结构化文本数据,并将其与从知识图谱收集的信息相结合。由于Neo4j同时支持关键字和向量索引,因此可以使用单一的数据库系统实现所有三种检索选项。从这些来源收集的数据被输入到LLM中,以生成并提供最终答案。

3.1 非结构化数据检索器

可以使用Neo4jVector.from_existing_graph方法为文档添加关键字和向量检索。该方法为混合搜索方法配置关键字和向量搜索索引,目标是标有Document的节点。此外,如果缺少文本嵌入值,它还会计算这些值。

vector_index = Neo4jVector.from_existing_graph(
    OpenAIEmbeddings(),
    search_type="hybrid",
    node_label="Document",
    text_node_properties=["text"],
    embedding_node_property="embedding"
)

然后就可以使用similarity_search方法调用向量索引。

3.2 图检索器

另一方面,配置图检索器更为复杂,但提供了更多自由度。这个例子将使用全文索引来识别相关节点,并返回它们的直接邻域。

img图检索器。

图检索器首先识别输入信息中的相关实体。为简单起见,我们指示LLM识别人物、组织和位置。为此,我们将使用LCEL和新添加的with_structured_output方法来实现这一目标。

# 从文本中提取实体
class Entities(BaseModel):
    """Identifying information about entities."""

    names: List[str] = Field(
        ...,
        description="All the person, organization, or business entities that "
        "appear in the text",
    )

prompt = ChatPromptTemplate.from_messages(
    [
        (
            "system",
            "You are extracting organization and person entities from the text.",
        ),
        (
            "human",
            "Use the given format to extract information from the following "
            "input: {question}",
        ),
    ]
)

entity_chain = prompt | llm.with_structured_output(Entities)

让我们来测试一下。

entity_chain.invoke({"question": "Where was Amelia Earhart born?"}).names
# ['Amelia Earhart']

太好了,现在我们可以检测问题中的实体了,让我们使用全文索引将它们映射到知识图谱中。首先,我们需要定义一个全文索引和一个可以生成全文查询的函数,其中允许有一些拼写错误,这里就不详细介绍了。

graph.query(
    "CREATE FULLTEXT INDEX entity IF NOT EXISTS FOR (e:__Entity__) ON EACH [e.id]")

def generate_full_text_query(input: str) -> str:
    """
    Generate a full-text search query for a given input string.

    This function constructs a query string suitable for a full-text search.
    It processes the input string by splitting it into words and appending a
    similarity threshold (~2 changed characters) to each word, then combines 
    them using the AND operator. Useful for mapping entities from user questions
    to database values, and allows for some misspelings.
    """
    full_text_query = ""
    words = [el for el in remove_lucene_chars(input).split() if el]
    for word in words[:-1]:
        full_text_query += f" {word}~2 AND"
    full_text_query += f" {words[-1]}~2"
    return full_text_query.strip()

现在,让我们把它们全部组合起来。

# 全文索引查询
def structured_retriever(question: str) -> str:
    """
    Collects the neighborhood of entities mentioned
    in the question
    """
    result = ""
    entities = entity_chain.invoke({"question": question})
    for entity in entities.names:
        response = graph.query(
            """CALL db.index.fulltext.queryNodes('entity', $query, {limit:2})
            YIELD node,score
            CALL {
              MATCH (node)-[r:!MENTIONS]->(neighbor)
              RETURN node.id + ' - ' + type(r) + ' -> ' + neighbor.id AS output
              UNION
              MATCH (node)<-[r:!MENTIONS]-(neighbor)
              RETURN neighbor.id + ' - ' + type(r) + ' -> ' +  node.id AS output
            }
            RETURN output LIMIT 50
            """,
            {"query": generate_full_text_query(entity)},
        )
        result += "\n".join([el['output'] for el in response])
    return result

structured_retriever函数首先检测用户问题中的实体。接下来,它会遍历检测到的实体,并使用Cypher模板检索相关节点的邻域。让我们来测试一下!

print(structured_retriever("Who is Elizabeth I?"))
# Elizabeth I - BORN_ON -> 7 September 1533
# Elizabeth I - DIED_ON -> 24 March 1603
# Elizabeth I - TITLE_HELD_FROM -> Queen Of England And Ireland
# Elizabeth I - TITLE_HELD_UNTIL -> 17 November 1558
# Elizabeth I - MEMBER_OF -> House Of Tudor
# Elizabeth I - CHILD_OF -> Henry Viii
# and more...

3.3 最终检索器

正如开头提到的,我们将结合非结构化检索器和图形检索器,创建传递给LLM的最终上下文。

def retriever(question: str):
    print(f"Search query: {question}")
    structured_data = structured_retriever(question)
    unstructured_data = [el.page_content for el in vector_index.similarity_search(question)]
    final_data = f"""Structured data:
{structured_data}
Unstructured data:
{"#Document ". join(unstructured_data)}
    """
    return final_data

由于我们使用的是Python,因此只需使用f-string将输出连接起来即可。

四、定义RAG链

我们已经成功实现了RAG的检索组件。接下来,我们将引入一个提示,利用集成混合检索器提供的上下文来生成响应,从而完成RAG链的实现。

template = """Answer the question based only on the following context:
{context}

Question: {question}
"""
prompt = ChatPromptTemplate.from_template(template)

chain = (
    RunnableParallel(
        {
            "context": _search_query | retriever,
            "question": RunnablePassthrough(),
        }
    )
    | prompt
    | llm
    | StrOutputParser()
)

最后,我们可以继续测试我们的混合RAG实现。

chain.invoke({"question": "Which house did Elizabeth I belong to?"})
# 搜索查询:Which house did Elizabeth I belong to?(伊丽莎白一世属于哪个王朝?)
# 'Elizabeth I belonged to the House of Tudor.'('伊丽莎白一世属于都铎王朝。')

此示例还加入了一个查询重写功能,使RAG链能够适应并支持追问的对话环境。鉴于我们使用的是向量和关键字搜索方法,我们必须重写后续问题以优化我们的搜索过程。

chain.invoke(
    {
        "question": "When was she born?",
        "chat_history": [("Which house did Elizabeth I belong to?", "House Of Tudor")],
    }
)
# 搜索查询:When was Elizabeth I born?(她出生于何时)
# 'Elizabeth I was born on 7 September 1533.'('伊丽莎白一世于1533年9月7日出生。')

可以观察到,When was she born?首先被重写为When was Elizabeth I born? 。然后使用重写后的查询来检索相关上下文并回答问题。

五、轻松增强RAG应用

通过引入LLMGraphTransformer,知识图谱的生成过程将变得更加流畅和易于访问,这使得任何希望使用知识图谱提供的深度和上下文来增强他们RAG应用程序的人都能更加轻松地使用它。

代码在文末获取!

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。 img

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、100+套大模型面试题库

在这里插入图片描述

五、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

【RAG系列】KG-RAG 用最简单的方式将知识图谱引入RAG 介绍如何用最简单的方法将知识图谱加入到RAG的原因、挑战和具体方法,详细实现可见源码。 阅读详情

相关推荐

基于知识图谱与 KG-RAG 的健康饮食推荐系统设计与实现

🔥 378 页膳食指南,一句话就能问明白!本文完整拆解一套基于知识图谱与 KG-RAG 的健康饮食推荐系统,以《中国居民膳食指南(2022)》整本 378 页为知识底座,打通"PDF 上传 → OCR 解析 → 实体识别 → 关系抽取 → 人工审核 → 图谱入库 → KG-RAG 问答"完整闭环。FastAPI + Neo4j + MySQL + Redis + Vue 3 全栈实战,流式问答、图谱解释、一日三餐推荐一应俱全,回答可追溯、可解释,知识图谱 + 大模型落地的绝佳参考!

KKK_868686的博客 360

技术动态 | 在不同的RAG阶段注入知识图谱

转载公众号 | 蓝蓝的小火苗在本文中,我想准确介绍知识图 (KG) 在 RAG 管道中的应用领域。我们将探讨 RAG 管道中出现的不同类型的问题,以及如何通过在整个管道的不同阶段应用知识图来解决这些问题。我们将讨论一个 RAG 管道的实际示例,该管道通过知识图在不同阶段得到增强,并准确说明每个阶段如何改进答案和查询。我希望传达的另一个关键要点是图技术的部署更类似于结构化数据存储,用于战略性地在 R...

开放知识图谱 858

RAG模型的知识图谱趋势:方法和技巧

1. 背景介绍 1.1 什么是知识图谱 知识图谱(Knowledge Graph)是一种结构化的知识表示方法,它以图的形式表示实体(Entity)之间的关系(Relation)。知识图谱的核心是实体和关系,通过实体和关系的组合,可以表示出复杂的知识体系。知识图谱在很多领域都有广泛的应用,如搜索引擎、推

AI架构师小马 962

GraphRAG:知识图谱+RAG技术

由于RAG的一些缺陷,最近工作中用到了GraphRAG,可以简单理解为知识图谱+RAG工作,在进行QFS与深度推理上表现良好。老板希望,在类似于库存管理、预测上面,可以结合更多的上下文信息和逻辑关系,进行推理和结果的输出。(下图为RAG简单示意图)

2401_84208172的博客 2万+

RAG模型的知识图谱扩展:方法和技巧

1. 背景介绍 1.1 什么是知识图谱 知识图谱(Knowledge Graph)是一种结构化的知识表示方法,它以图的形式表示实体(Entity)之间的关系。知识图谱的核心是实体和关系,实体是知识图谱中的节点,关系是连接实体的边。知识图谱可以用于表示复杂的知识体系,为人工智能、自然语言处理、推荐系统等

AI天才研究院 946

Matlab:常见涡旋光束仿真

代码: clc clear all close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambda; %波数 w0 = 3; %束腰半径 x = linspace(-10,10,N); y = linspace(-10,10,N); [X,Y] = meshgrid(x,y); [t...

zzz997的博客 3万+

使用知识图谱,大幅提升RAG准确性

使用Neo4j和LangChain,在RAG应用中构建和检索知识图谱。

ai_tech_talk的博客 1185

uniapp 记录运动轨迹 开发_智能手环穿戴设备APP开发解决方案

智能手环是一种穿戴式智能设备,是目前备受关注的科技产品。目前智能手环具有的功能有记录日常生活中的运动数据、移动轨迹,定位等,有些还可以进行睡眠质量的检测,并将这些数据传送至移动端如手机、平板等,可对数据进行分析,指导健康生活的作用。而智能手环开发方案就是将这些功能实现,将算法烧录到主控板上。智能手环都有哪些功能  1、记录运动数据  对于喜欢健身的用户来说,智能手环记录的运动数据功能...

weixin_39678493的博客 1764

从基础 RAG 到 Agent RAG:知识图谱赋能检索生成(KG-RAG)的完整指南与实证发现

从基础 RAG 到 Agent RAG:知识图谱赋能检索生成(KG-RAG)的完整指南与实证发现

weixin_72959097的博客 1796

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 目录 Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、实现步骤 六、关键代码 一、简单介绍 Unity中的一些基础知识点。 本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。...

仙魁XAN 1万+

墨刀原型设计工具操作使用指南及实践操作

该指南通过异常场景处理、像素级参数说明、复杂交互示例,覆盖了墨刀操作的全细节,适合从新手到资深用户的进阶学习。结合 PlantUML 思维导图的层级化展示,可快速定位具体功能的操作要点与问题解决方法,真正实现 “照指南即可操作” 的实用价值。

hy行者勇哥的博客 4957

提升 RAG 模型准确性的八大策略

RAG结合了生成式模型的语言理解能力和检索系统的内容回溯功能,是一种帮助解决复杂查询需求的有效方案。然而,要让 RAG 模型在实际场景中表现优异,还需要对其进行有针对性的优化。本文介绍了八种提升 RAG 模型准确性和召回率的实用策略,希望对从事相关工作的朋友有所帮助。在搜索查询的过程中,是一种非常有效的方式。首先,我们最大化召回率,即尽量多地获取与查询相关的内容;接下来,通过 Reranking 技术对这些内容重新排序,以优先展示最相关的结果。:两阶段优化能够兼顾召回率和准确性。

2401_85378759的博客 2552

CLCD土地覆盖数据在ArcGIS中的实战应用:从导入到空间分析的完整指南

本文详细介绍了CLCD土地覆盖数据在ArcGIS中的实战应用,从数据导入到空间分析的完整流程。涵盖坐标系转换、数据质量检查、土地利用变化检测等核心技术,并分享城市扩张模拟和跨数据集融合等高级应用技巧,帮助研究者高效利用这一权威数据集进行环境监测和城市规划。

weixin_29292535的博客 601

知识图谱创新:自动更新让RAG效果大幅提升

摘要:Graphiti是一款创新的动态知识图谱开源平台,能够实时构建和更新知识网络。相比传统静态RAG系统,Graphiti通过时序感知架构和自动关系推理,解决了数据同步和关系理解的难题。该平台支持多领域应用,包括客户关系管理和代码库维护等场景。文章详细介绍了Graphiti的技术架构、部署方法以及与Microsoft GraphRAG的对比差异,为构建具备"动态记忆"能力的AI系统提供了新思路。

2401_84204207的博客 1149

电力电子论文(TPE、TTE)投稿经验分享

电力电子顶刊论文投稿经验

橙子的博客 2万+

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 267

从RAG到KAG,利用知识图谱大幅提升检索性能

全方位解析KAG。随着人工智能技术的不断演进,知识增强生成(KAG)作为一项创新型技术,正在逐步取代传统的检索增强生成(RAG)系统,增强了专业精确度和领域智能。本文带大家详细解析KAG的架构、优势及其在实际应用中的表现。

Python_cocola的博客 2290

【AI智能体】Spring AI Tool 从使用到实战详解

Spring AI Tool

congge 5866

使用LangChain实现RAG融合:提升你的搜索结果准确性

RAG融合是一种结合生成模型和信息检索技术的方法,从多个查询中生成候选结果,并通过相互排名融合(Reciprocal Rank Fusion,RRF)的方法来重新排序搜索结果。这能够有效提高搜索结果的相关性和准确性。通过结合RAG融合技术,开发者可以大幅提升搜索系统的效率和结果的相关性。LangChain官方文档RAG原理与应用。

awsedrfttyuu的博客 1107

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

M³KG-RAG必学:多模态知识图谱增强RAG,解决“听得懂看得见“的收藏级技术方案

M³KG-RAG创新解决多模态RAG两大核心问题:提出多智能体协作构建多跳多模态知识图谱(M³KG),结合模态感知检索与GRASP精剪枝技术,实现精准的多模态问答。该系统在音频、视频及混合任务上全面超越现有方法,最高提升9.5分,为多模态大模型应用提供了"知识构建-检索对齐-答案生成"的完整解决方案。实验证明其答案更具体、忠实且幻觉更少,即将开源代码与数据。

m0_74942241的博客 829

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何大幅的提高RAG在领域知识的准确性

本研究深入探讨了特定领域模型微调和推理机制对基于大型语言模型(LLMs)和增强检索生成(RAG)技术的问答(Q&A)系统性能的影响。通过 FinanceBench SEC 财务文件数据集的分析,我们发现,对于 RAG 系统而言,将经过微调的嵌入模型与 LLM 相结合,能够比通用模型获得更高的准确度,尤其是微调的嵌入模型贡献了更多的性能提升。此外,引入 RAG 之上的推理迭代机制,能够显著提升系统性能,使 Q&A 系统的表现更趋近于人类专家水平。

KQe397773106的博客 1248

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

KG+RAG融合:应用案例分析:知识图谱+向量检索检索增强

知识图谱与RAG融合检索召回的智能问答系统,效果提升。

applepie_max的博客 1126

知识图谱 + RAG:让大模型检索更精准

知识图谱能够有效解决这些问题,通过结构化的知识表达,使检索和生成更具逻辑性和精准性。知识图谱(Knowledge Graph, KG)是一种用于表示和存储结构化知识的数据模型。将知识图谱与 RAG 结合,可以大幅提升大模型的检索精度和生成质量。

weixin_59191169的博客 2734

一种将RAG、KG、VS、TF结合增强领域LLM性能的框架

SMART-SLIC框架:旨在将**RAG**结合**向量存储**(Vector Stores)、**知识图谱**(Knowledge Graphs)和**张量分解**(Tensor Factorization)来增强**特定领域**的大型语言模型(LLMs)的性能。

Gaga246的博客 961
上一篇: 使用LangChain、CrewAI、AutoGen搭建数据分析Agent
下一篇: 《AI赋能:企业智能化应用实践》电子书免费下载!
冻感糕人~
博客等级 码龄3年 8926粉丝 2393原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值