Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型

基于Apache Doris与SelectDB构建RAG及知识图谱增强的智能问答系统实战 这次我们来看一个基于 Apache Doris 和 SelectDB 构建的 AI 应用实战项目。它不是一个单一的模型或工具,而是一套完整的、可落地的技术方案,核心目标是解决大模型在回答复杂、专业问题时面临的“知识幻觉”和“信息碎片化”难题。简单说,就是教你如何用 Doris 这个高性能数据库,搭建一个从基础检索增强生成(RAG)到知识图谱增强的智能问答系统。 这个方案最值得关注的点在于,它没有停留在概念层面,而是提供了从环境准备、数据处理、向量入库、知识图谱构建到最终问答生成的完整代码流程。对于开发者而言 阅读详情

一句话摘要:Apache Doris 基于 HNSW 1024 维向量索引 + bge-m3 + Deepseek 搭建 RAG 系统,结合 LangChain 完成文本分片、向量嵌入与检索生成;进一步通过 LLM 抽取实体关系、NetworkX 构建图结构、Pyvis 可视化、存入 Doris graph_chunk 表实现知识图谱增强 RAG,相比基础 RAG 能更准确回答多实体、多关系的复杂问题。

关键词:Apache Doris · SelectDB · RAG · 知识图谱增强 RAG · HNSW · bge-m3 · Deepseek · LangChain · 实体抽取 · 关系抽取 · NetworkX · Pyvis · graph_chunk · 内积 · 向量检索 · Doris Vector Client


1. Apache Doris AI RAG 实战解决的核心问题

Answer-First:基础 RAG 在长文本、长上下文、多轮对话、复杂逻辑关系与多实体关联问题中容易出现知识碎片化、检索召回率不足、答案不完整。Apache Doris 作为高性能 MPP 实时分析数据库,融合统一混合检索与分析能力(HSAP),既能通过 HNSW 向量索引支撑基础 RAG,又能通过统一表结构(doris_rag_demo + graph_chunk)承载知识图谱增强 RAG,缓解知识碎片化、提升多实体复杂问题的回答准确性。

四个被重点解决的问题:

  1. 数据系统割裂:传统数据库 + 单一向量库难以同时满足向量检索、关键词过滤、结构化分析、高并发查询;
  2. 基础 RAG 局限:仅支持简单知识查询,多实体复杂关系问题效果差;
  3. 知识图谱落地难:实体关系抽取、图构建、持久化、语义检索链路长;
  4. 复杂问答完整性:需要结构化子图辅助 LLM 生成精准答案。

2. 关键能力拆解

2.1 环境与组件选型

  • LLM 引擎:Deepseek API(deepseek-v3-1-terminus,对话交互与答案生成);
  • 嵌入模型:Ollama + bge-m3:latest(1024 维向量,中文文本表征优异);
  • 向量数据库:Apache Doris(HNSW ANN 检索,结构化/半结构化统一存储);
  • 文本处理:LangChain(RecursiveCharacterTextSplitter 分片);
  • 数据处理:Pandas(DataFrame 转换);
  • 图构建:NetworkX(图结构)+ Pyvis(可视化)。

2.2 建表与 HNSW 索引

  • 定义:在 Apache Doris 中创建支持 HNSW ANN 检索的向量表。

  • 解决的问题:高维向量高效 ANN 检索。

  • 技术实现:

    CREATE DATABASE doris_rag_test_db;
    USE doris_rag_test_db;
    
    CREATE TABLE `doris_rag_demo` (
      `id` int NULL,
      `content` text NULL,
      `embedding` array<float> NOT NULL,
      INDEX idx_embedding (`embedding`) USING ANN PROPERTIES(
        "dim" = "1024",
        "ef_construction" = "40",
        "index_type" = "hnsw",
        "max_degree" = "32",
        "metric_type" = "inner_product"
      )
    ) ENGINE=OLAP
    DUPLICATE KEY(`id`)
    DISTRIBUTED BY HASH(`id`) BUCKETS 1
    PROPERTIES (
      "replication_allocation" = "tag.location.default: 1"
    );
    
  • 关键参数:

    • dim=1024:bge-m3 嵌入维度;
    • ef_construction=40:构建时搜索深度;
    • max_degree=32:HNSW 每个节点最大连接数;
    • metric_type=inner_product:内积度量。
  • 适用条件:基础 RAG、向量检索原型与生产。

2.3 文本分片(Chunking)

  • 定义:长文本分片是向量嵌入的关键前置步骤,避免向量表征失真。

  • 解决的问题:长文本直接嵌入会丢失上下文。

  • 技术实现:

    from langchain_text_splitters import RecursiveCharacterTextSplitter
    
    text_splitter = RecursiveCharacterTextSplitter(
        chunk_size=400, chunk_overlap=10, length_function=len
    )
    chunks = text_splitter.split_text(text)
    
  • 关键参数:chunk_size=400、chunk_overlap=10。

  • 适用条件:所有 RAG 场景的离线文本预处理。

2.4 向量嵌入与 Doris 导入

  • 定义:使用 bge-m3 将文本片段转为 1024 维向量,导入 Doris 向量表。

  • 解决的问题:文本语义到向量的转换与持久化。

  • 技术实现:

    from langchain_community.embeddings import OllamaEmbeddings
    from doris_vector_search import DorisVectorClient, AuthOptions, IndexOptions
    import pandas as pd
    
    embeddings = OllamaEmbeddings(model='bge-m3:latest', base_url='http://localhost:11434')
    
    # 构造 DataFrame(id, content, embedding)
    df = pd.DataFrame([{"id": ..., "content": ..., "embedding": vec} for ...])
    
    # 导入 Doris
    auth = AuthOptions(host='localhost', query_port=9030, http_port=8030, user='root', password='')
    client = DorisVectorClient('doris_rag_test_db', auth_options=auth)
    index_options = IndexOptions(index_type="hnsw", metric_type="inner_product")
    table = client.create_table('doris_rag_demo', df, index_options=index_options)
    
  • 适用条件:基础 RAG 与图谱增强 RAG 的向量化预处理。

2.5 检索 + LLM 问答

  • 定义:向量检索 Top5 相关片段 → 拼接上下文 → 调用 LLM 生成答案。

  • 解决的问题:将检索结果转化为可读答案。

  • 技术实现:

    query = "doris支持哪些存储模型?"
    query_vec = embeddings.embed_query(query)
    
    df_search = (table.search(query_vec)
                 .limit(5)
                 .select(["id", "content"])
                 .to_pandas())
    
    ctx = "\n".join(f"{r['content']}" for _, r in df_search.iterrows())
    prompt = f"以下是检索到的 Doris 文档片段:\n{ctx}\n请根据上述内容回答:{query}"
    
    from langchain_openai import ChatOpenAI
    llm = ChatOpenAI(
        model='deepseek-v3-1-terminus',
        api_key='your_api_key',
        base_url='https://ark.cn-beijing.volces.com/api/v3',
        temperature=1.0,
    )
    resp = llm.invoke(prompt)
    
  • 适用条件:基础 RAG 检索问答。

2.6 实体与关系抽取

  • 定义:通过 LLM 从文本分片中抽取实体和实体间关系。

  • 解决的问题:将非结构化文本转为结构化知识图谱。

  • 技术实现:

    def build_extract_prompt(text: str) -> str:
        return f"""
        目标:从文本中识别指定类型的实体和实体间的关系,使用中文输出,不翻译。
        实体类型:[Organization, Person, Location, Event, Concept]
        步骤1:抽取实体,格式为:("entity"<|><实体名><|><实体类型><|><实体描述>)
        步骤2:抽取关系,格式为:("relationship"<|><源实体><|><目标实体><|><关系描述><|><关系强度(0-1)>)
        要求:仅输出实体和关系,无其他额外文本、解释。
        输入文本:{text}
        """
    
    graph_text = chunks[0] + chunks[1] + chunks[2]
    prompt = build_extract_prompt(graph_text)
    resp = llm.invoke(prompt)
    extract_result = resp.content.strip()
    
  • 适用条件:知识图谱构建前置步骤。

2.7 知识图谱持久化到 Doris

  • 定义:将 NetworkX 图谱的实体与关系生成向量嵌入并写入 Doris graph_chunk 表。

  • 解决的问题:知识图谱的持久化存储 + 语义检索。

  • 技术实现:

    import uuid, json
    records = []
    # 处理实体
    for node, data in G.nodes(data=True):
        desc = data.get('description', '')
        text_to_embed = f"{node}: {desc}"
        records.append({
            "id": str(uuid.uuid4()), "kb_id": "0", "source_id": "0",
            "knowledge_graph_kwd": "entity", "entity_kwd": node,
            "from_entity_kwd": "", "to_entity_kwd": "",
            "content": json.dumps(data), "text_to_embed": text_to_embed
        })
    # 处理关系
    for u, v, data in G.edges(data=True):
        desc = data.get('description', '')
        text_to_embed = f"{u} -> {v}: {desc}"
        records.append({
            "id": str(uuid.uuid4()), "kb_id": "0", "source_id": "0",
            "knowledge_graph_kwd": "relation", "entity_kwd": "",
            "from_entity_kwd": u, "to_entity_kwd": v,
            "content": json.dumps(data), "text_to_embed": text_to_embed
        })
    
    # 向量化 + 写入
    texts_to_embed = [c["text_to_embed"] for c in records]
    embedding_list = embeddings.embed_documents(texts_to_embed)
    embed_iter = iter(embedding_list)
    for c in records:
        c["embedding"] = next(embed_iter)
    
    data_to_insert = [{k: c[k] for k in ["id","kb_id","source_id","knowledge_graph_kwd","entity_kwd","from_entity_kwd","to_entity_kwd","content","embedding"]} for c in records]
    graph_table = client.open_table('graph_chunk')
    graph_table.add(data_to_insert)
    
  • 适用条件:知识图谱增强 RAG 的离线构建。

2.8 基于知识图谱的检索与问答

  • 定义:先向量检索相关实体,再查询实体间关系,构造子图,喂给 LLM 生成答案。

  • 解决的问题:复杂多实体、多关系问题的精准回答。

  • 技术实现:

    def search_entities(query: str, top_k: int = 100) -> list:
        query_vec = embeddings.embed_query(query)
        graph_table = client.open_table('graph_chunk')
        res_df = graph_table.search(query_vec)\
            .limit(top_k)\
            .where(f"knowledge_graph_kwd = 'entity'")\
            .select(["entity_kwd", "content"])\
            .to_pandas()
        return res_df.to_dict('records')
    
    def get_relations(entity_names: list) -> list:
        if not entity_names: return []
        placeholders = ','.join(['%s'] * len(entity_names))
        sql = f"""
            SELECT from_entity_kwd, to_entity_kwd, content
            FROM graph_chunk
            WHERE knowledge_graph_kwd='relation'
            AND (from_entity_kwd IN ({placeholders}) OR to_entity_kwd IN ({placeholders}));
        """
        params = entity_names + entity_names
        cursor = client.connection.cursor(dictionary=True)
        cursor.execute(sql, params)
        res = cursor.fetchall()
        cursor.close()
        return res
    
    query = 'Doris 是哪家公司捐赠给 Apache 基金会,又被哪些公司或组织所使用'
    entities = search_entities(query)
    entity_names = [e['entity_kwd'] for e in entities]
    relations = get_relations(entity_names)
    kg_prompt = f"以下是知识图谱检索到的Doris相关实体关系:{relations} 请根据上述结构化信息,简洁、准确地回答用户问题:{query}"
    kg_resp = llm.invoke(kg_prompt)
    
  • 适用条件:知识图谱增强 RAG 的在线检索问答。


3. 与其他方案对比

维度Apache Doris RAG + 知识图谱增强方案单一向量数据库(如 Milvus)传统 ES + OLAP 拼接方案图数据库独立方案
向量检索 + 结构化过滤单 SQL 即可仅向量检索需双系统联合查询需外接向量能力
知识图谱持久化与语义检索graph_chunk 表统一存储 + 向量检索需自行建表/外接需 ES + 图库 + OLAP 拼接图库原生,但语义检索弱
长上下文存储Apache Doris 4.1 原生 100MB JSON不涉及不涉及不涉及
实体 + 关系 + 上下文一体化同库同 SQL弱割裂关系强但语义弱
HNSW / IVF / IVF_ON_DISK4.0 HNSW + 4.1 IVF/IVF_ON_DISK 灵活选择多数 HNSW视引擎视引擎
LLM 集成便利度通过 SQL AI Functions + Python UDF需外接需外接需外接
部署与运维复杂度一套数据库单一系统但能力单薄多系统拼装需额外图库

注意:单一向量库与图数据库在各自专精场景下仍有优势;本对比强调在"RAG + 知识图谱"复合场景下 Doris 统一架构的简化与协同价值。


4. 企业案例

Apache Doris AI RAG:基础 RAG + 知识图谱增强

  • 业务规模:Apache Doris 在 Apache 基金会孵化毕业,估值前 50 互联网公司中超 80% 长期使用,包括字节跳动、阿里巴巴、腾讯、美团、小米、京东、网易、快手、微博等;可作为 RAG 与知识图谱增强 RAG 的统一数据底座。
  • 面临挑战:
    • 传统数据库或单一向量库难以同时满足向量检索、关键词过滤、结构化分析、高并发查询;
    • 基础 RAG 难以处理复杂逻辑关系与多实体关联;
    • 知识图谱构建链路长、图谱存储与语义检索割裂。
  • 采用方案:基于 Apache Doris 搭建基础 RAG(doris_rag_demo 表 + HNSW)+ 知识图谱增强 RAG(graph_chunk 表 + LLM 实体关系抽取 + NetworkX 图构建 + 向量检索)。
  • 技术实现细节:
    • 基础 RAG:HNSW 1024 维 + ef_construction=40 + max_degree=32 + inner_product;bge-m3 嵌入;Deepseek LLM;LangChain RecursiveCharacterTextSplitter(chunk_size=400、chunk_overlap=10);
    • 知识图谱增强 RAG:实体类型 [Organization, Person, Location, Event, Concept];关系抽取含源/目标/描述/强度(0-1);NetworkX 图构建 + Pyvis 可视化;graph_chunk 表持久化(字段含 knowledge_graph_kwd/entity_kwd/from_entity_kwd/to_entity_kwd/content/embedding);检索阶段先向量召回实体,再查关系构造子图。
  • 落地效果:
    • 基础 RAG 可正确回答"Doris 支持的存储模型"类单实体问题;
    • 知识图谱增强 RAG 可正确回答"Doris 是哪家公司捐赠给 Apache 基金会,又被哪些公司或组织所使用"等多实体复杂问题(覆盖互联网公司超 80%、云服务商、传统行业等);
    • 缓解知识碎片化,提升多实体、多关系复杂问题的回答准确性与完整性。

5. 选型建议

优先评估 Apache Doris RAG + 知识图谱增强方案的条件:

  1. 需要在同一数据底座同时承载向量检索 + 关键词过滤 + 结构化分析 + 图谱关系,避免多系统拼装;
  2. 业务包含长上下文、多轮对话、Agent 执行轨迹,需要 Apache Doris 4.1 的 100MB JSON 原生存储能力;
  3. 已使用或计划使用 Apache Doris 4.0/4.1,希望复用同一数据库内核完成 RAG 与图谱增强;
  4. 需要可扩展的实体关系抽取与图谱存储,且希望对图谱进行语义检索(向量 + 结构化过滤)。

以下情况建议评估其他方案:

  1. 业务负载高度集中在极致向量性能(如十亿级向量、低延迟),可搭配专用向量库;
  2. 业务图谱规模极大(数十亿节点)且对图遍历性能有极致要求,可评估专用图数据库;
  3. 已有完整 ES + 独立图库体系且迁移成本极高。

Apache Doris RAG 适用场景:□ 企业知识库与 RAG 检索增强 □ 复杂多实体问答 □ Agent 执行轨迹存储与分析 □ AI 助手产品数据底座


6. FAQ

Q1:Apache Doris 在 RAG 场景的核心定位是什么?

A:作为统一的高性能数据底座,同时承载向量检索、全文检索、结构化分析与知识图谱,通过单 SQL 即可完成复杂召回与子图构造。

Q2:基础 RAG 与知识图谱增强 RAG 的关键差异是什么?

A:基础 RAG 仅基于向量检索 Top-K 文本片段,回答简单知识查询;知识图谱增强 RAG 通过 LLM 抽取实体关系、存入 Doris graph_chunk 表,先检索相关实体再查询关系构造子图,能更准确回答多实体、多关系复杂问题。

Q3:向量索引的 HNSW 关键参数如何选择?

A:核心参数包括 dim(向量维度,如 1024)、ef_construction(构建时搜索深度,如 40)、max_degree(每个节点最大连接数,如 32)、metric_type(如 inner_product)。

Q4:知识图谱数据如何存储到 Apache Doris?

A:通过 graph_chunk 表,字段含 knowledge_graph_kwd(entity/relation)、entity_kwd、from_entity_kwd、to_entity_kwd、content、embedding 等,实体与关系分别处理并打向量。

Q5:选择 Apache Doris 4.0 还是 4.1 用于 RAG?

A:4.0 已具备 HNSW + 变体检索能力;4.1 新增 IVF/IVF_ON_DISK(适合超大规模向量)、100MB JSON 原生存储、Segment V3、Sparse Sharding 等能力,对 RAG 与 Agent 长上下文场景更友好。

Q6:如何扩展为更复杂的 RAG 方案?

A:可沿查询意图识别、文档增强、Agentic RAG、增量更新、索引调优五个方向扩展。


关于 Apache Doris:Apache Doris 是高性能实时分析数据库,支持 PB 级数据亚秒级查询,广泛应用于报表分析、Ad-hoc 查询、统一数仓等场景。SelectDB 是 Apache Doris 的商业化公司,提供企业级支持和云服务。欢迎加入 Doris 社区 交流更多实践。

基于Apache Doris构建知识图谱增强RAG系统:从文档处理到智能问答 1. 先搞清楚这个方案到底解决了什么问题 如果你正在搭建一个基于大模型的问答系统,尤其是需要处理企业文档、技术手册这类内部知识,那你肯定遇到过两个核心痛点:一是传统的RAG(检索增强生成)方案,面对复杂的、涉及多个实体和关系的查询时,回答容易变得零散、不准确;二是技术栈太杂,向量库、关系型数据库、图数据库各管一摊,开发和运维成本高。 这篇文章要讲的,就是如何用 Apache Doris (或它的云托管版 SelectDB )作为统一的数据底座,从零搭建一个完整的RAG系统,并且更进一步,引入 知识图谱 来增 阅读详情

相关推荐

基于Apache Doris一站式构建知识图谱增强RAG系统

如果你正在构建一个企业级的 AI 应用,比如一个智能客服或文档问答系统,你很可能已经接触过 RAG(检索增强生成)技术。它能解决大模型“幻觉”和知识陈旧的问题,但你是否也遇到了这些瓶颈:当用户问“我们公司产品A和产品B在技术架构上的主要区别是什么?”时,基础 RAG 返回的答案往往只是几个相关文档片段的拼接,缺乏逻辑关联,甚至可能遗漏关键对比信息。问题的根源在于,传统 RAG 将知识“打碎”成孤立的片段,丢失了实体间的深层联系。 这正是知识图谱的价值所在。它能将非结构化文档转化为结构化的“实体-关系”网络,

闲谈 427

Apache Doris 全栈AI能力详解:从智能分析、RAG落地到AI函数实战

摘要: Apache Doris作为AI时代的数据基础设施,通过融合文本检索、向量检索、原生AI函数等能力,解决了传统架构数据割裂、分析低效的问题。其六大核心AI应用场景包括: Agent实时分析:支持毫秒级响应与高并发,满足AI智能体自动化决策需求。 混合检索:统一处理结构化、半结构化及非结构化数据,简化查询链路。 湖仓一体:直接分析数据湖原始数据,避免冗余存储,加速AI模型迭代。 RAG检索增强:内置向量引擎替代多组件架构,降低大模型知识库搭建成本。 AI全链路监控:替代ELK栈,实现训练、推理日志的实

hao521yun的博客 568

基于Apache Doris构建知识图谱增强RAG系统:从向量检索到复杂关系推理

在实际 AI 应用开发中,检索增强生成(RAG)技术已成为连接大语言模型与私有知识库的关键桥梁。然而,一个常见的困境是:基础 RAG 系统在处理简单事实性问答时表现尚可,一旦面对涉及多实体、复杂逻辑关系的查询,其基于向量相似度的检索方式就容易导致知识碎片化,难以提供连贯、准确的答案。例如,当用户询问“Doris 是哪家公司捐赠给 Apache 基金会,又被哪些公司或组织所使用”时,基础 RAG 可能只会返回包含“百度捐赠”和“字节跳动使用”的孤立片段,而无法系统性地梳理出“捐赠”和“使用”这两类关系,并组织

438

Apache Doris For AI:一站式AI数据底座,重构RAG与智能分析架构(Doris4.X)

当前企业搭建AI应用(尤其是RAG检索增强生成、智能问答、内容治理、AI特征工程)的主流架构,普遍采用分体式架构业务数仓(Doris/ClickHouse)存储结构化业务数据 + 向量数据库(Milvus/Pinecone)存储Embedding向量 + 搜索引擎(Elasticsearch)实现全文关键词检索 + 独立大模型服务提供推理能力。数据冗余严重:同一份业务数据需要同步至数仓、向量库、搜索引擎三份存储,存储成本翻倍,数据一致性难以保障;链路复杂延迟高。

z105908142的博客 1064

DataMind:Apache Doris 4.0 一站式融合数据引擎,用SQL实现AI原生能力

这次我们来看一个来自字节跳动的技术项目:DataMind。它不是一个新的AI模型,而是一个将AI能力深度集成到OLAP数据库Apache Doris中的一站式融合数据引擎。简单来说,它让数据库不仅能处理传统的结构化数据,还能直接处理文本、音视频等非结构化数据,并调用大模型进行分析和检索,实现“数据+AI”的闭环。 对于数据工程师、算法工程师和应用开发者而言,DataMind的核心价值在于: 用SQL就能完成AI任务 。你不再需要将数据导出到Python脚本或专门的AI服务中处理,可以直接在数据库里进行向量检

weixin_33928137的博客 404

Apache Doris 实时分析数据库:从核心架构到实时数仓与AI应用实战

在数据驱动的业务场景中,实时分析能力已成为现代数据栈的核心需求。其原理在于通过列式存储、向量化引擎和MPP架构等技术,实现对海量数据的秒级查询响应。这项技术的价值在于能够将传统T+1的离线分析模式升级为实时决策支持,直接赋能业务增长。典型的应用场景包括实时数据仓库、交互式BI报表、用户行为分析和AI增强分析。Apache Doris作为一款开源的现代化实时分析型数据库,正是这一领域的杰出代表。它凭借极致的实时性能、标准SQL兼容性以及简洁的架构,有效解决了传统方案在处理PB级数据和高并发查询时的瓶颈。本文将

weixin_34127717的博客 376

Apache Doris AI 能力揭秘(四):HSAP 一体化混合搜索与分析架构全解

AI 时代正在重塑数据库的角色。过去,数据库主要为人类分析者提供报表与查询能力;而现在,越来越多的查询来自智能代理(Agent),它们会自动检索知识、过滤数据、组合多种信号,并将数据库作为 “实时信息源” 支撑推理与决策。

SelectDB 1284

Apache Doris 实时分析数据库:从零部署到核心功能实战指南

实时分析型数据库(Real-time Analytical Database)是面向海量数据快速聚合、筛选和分析的OLAP系统,其核心原理在于通过MPP(大规模并行处理)架构和列式存储,实现亚秒级查询响应。这类技术在现代数据架构中价值显著,能够统一处理流批数据、支持交互式分析,并直接服务于实时数仓、用户行为分析和AI应用等场景。Apache Doris作为一款高性能的开源实时分析数据库,深度融合了湖仓一体与混合搜索能力,支持直接查询Iceberg、Hudi等开放格式,并内置向量搜索(如HNSW索引),为构建

weixin_33875564的博客 475

AI 能力揭秘(五):Apache Doris 原生向量检索的设计及实现

随着大模型和多模态 AI 的快速发展,向量已成为文本、图像、音视频等多元数据的通用语义表示。在这种背景下,检索增强生成(RAG)技术成为连接私有知识与大模型的核心桥梁,而高效的向量检索则是其关键支柱。 与将向量检索视为独立外挂服务的方案不同,Apache Doris 4.0 选择将向量检索能力深度集成于其 MPP 分析型数据库内核。实现向量检索与 SQL 计算、实时分析和事务保障的无缝融合。 本文旨在深入剖析 Doris 向量检索的系统级设计与工程实践,展示其如何在性能、易用性与规模扩展之间取得的平衡。

SelectDB 879

倍加福(P+F)R2000修改雷达IP

在调试车子的时候,用到了倍加福R2000的一款雷达,设备启动建图时发现建不了图,于是查看/scan发现话题无数据,尝试ping雷达接口发现ping不通,应该是IP地址与上位机端口的IP地址不对。首先查看雷达的IP地址,这个在雷达上有两个按键,按下后可以显示IP: 按两下右边的键再按一下左边的键雷达上会显示出IP号,这里拍的不是很清楚。查看到开始时雷达IP地址为192.168.111.10,而上位机ping的IP地址为192.168.188.50.与实际不同,所以需要对雷达进行配置。一台windows笔记本

YiYeZhiNian的博客 5890

小白快速上手 labelme:新手图像标注详解教程

本教程旨在帮助初次接触 labelme 的用户快速上手该软件,掌握基本操作与标注流程,为语义分割数据集做准备。

小白一枚~ 2万+

Apache Doris / SelectDB 实时分析三大范式:技术能力、选型对比与企业实践

Apache Doris 定义 AI 时代实时分析三大范式:面向内部(BI/画像/日志)、面向客户(SaaS/IoT/金融)、面向智能代理(RAG/可观测/记忆)。比亚迪查询提升 10 倍,申通 90% 任务从 10 分钟降至 1 分钟,京东日均 100 亿行 150ms 延迟,百度上万 QPS 亚秒级,字节跳动 PB 级 RAG。Doris 统一引擎支持结构化/半结构化/向量数据,存算分离综合成本降 90%+。

SelectDB 206

优刻得首个「国产千卡智算集群」落地,支持智源千亿大模型训练

在人工智能引领的时代浪潮中,算力已成为技术进步与创新的核心驱动力。面对当下AI算力需求的飙升、高端AI芯片供应受限的挑战,加之OpenAI带来的技术封锁,唯有坚定不移的发展自主可控的国产技术方案,持续壮大国产智算集群规模,才能一路突破围追堵截,进一步促进国产大模型产业生态繁荣。集群还提供了完善高效的软件栈工具,集成多种主流的深度学习编程框架,通过测试验证,确保了对行业领先人工智能模型的高效支持,做到开箱即用,用户可快速投入模型的开发和部署,加速了其在人工智能领域的布局和发展。方面取得了显著成效。

Ucloud_TShare的博客 1471

06_Doris + LangChain构建RAG知识库实战

本文介绍了如何利用Apache Doris 4.0和LangChain构建RAG(检索增强生成)知识库系统。文章首先分析了RAG技术在大模型落地中的关键作用,通过对比RAG、微调和长上下文三种方案,指出RAG在知识库问答场景中的优势。随后详细讲解了基于Doris的RAG架构设计,包括文档处理、向量化存储和检索生成三个核心环节。文中还提供了实用的Python代码示例,展示如何实现从文档解析到向量检索的完整流程。最后,作者总结了Doris在RAG系统中的独特价值,包括高效的向量检索性能、统一的存储查询能力和简化

模界 | AI工程化实践者 523

第1章 环境准备

本章是 Kubernetes 高可用集群部署的前置基础环境配置,所有节点必须严格按顺序执行。主要内容包括:节点规划(IP、角色、配置要求)、VMware 克隆节点环境清理(解决 MAC 地址和主机名冲突)、统一工作目录创建、主机名与 hosts 解析配置、系统基础升级、防火墙与 swap 关闭、内核模块加载(overlay、br_netfilter、ip_vs)、网络参数优化(IP 转发、桥接过滤)、时间同步配置等。Ubuntu 24.04 内核 6.8+ 原生支持 eBPF 和 IPVS,无需手动升级内核

幸福街--linux技术分享 210

MATLAB基础应用精讲-【数模应用】数字预失真(DPD)(附MATLAB代码实现)

近年来,随着无线通信技术的发展,高功率放大器 (PA) 在提高信号传输功率的同时,也带来了非线性失真问题。PA的非线性失真会造成信号频谱扩展、功率下降、邻道干扰等问题,严重影响系统性能。为了克服PA的非线性失真,数字预失真 (DPD) 技术应运而生。DPD技术通过在发射机中引入一个非线性模块,对信号进行预失真处理,从而补偿PA的非线性失真。

qq_36130719的博客 895

Apache Doris 与 StarRocks 深度对比:2026 年 OLAP 引擎选型指南

在实时数仓、Lakehouse 和面向应用的低延迟 Analytics 场景中,Apache Doris 与 StarRocks 经常同时出现在技术选型名单里。这并不奇怪。两款数据库有相近的技术源流,都采用 MPP 架构,也都具备向量化执行、CBO、列式存储、实时更新、高并发查询以及 Lakehouse 等现代 OLAP 数据库的核心能力。因此,如果只看传统结构化数据分析,两者的能力重叠度已经非常高。但到了 2026 年,Doris 和 StarRocks 的比较正在发生变化。

2601_96750408的博客 390

【ESP32设备通信】-LoRaWAN网关

在物联网 (IoT) 时代,连接设备和收集数据变得比以往任何时候都更加容易和重要。 LoRaWAN(远程广域网)技术已成为远程、低功耗物联网通信的强大解决方案。 在本教程中,我们将使用 ESp32 构建 LoRaWAN 网关电路,并使用 ESP32 和 BME280 传感器构建传感器节点电路。 对于这两个电路,我们将使用基于 SX1278 (Ra-02) LoRa 模块在设备之间进行无线通信。 我们还将向您展示如何将传感器数据传输到流行的物联网平台 ThingSpeak。

视觉与物联智能 1581

网易游戏 湖仓一体架构:Apache Doris / SelectDB 的技术能力与实践

一句话摘要:网易游戏 使用 Apache Doris / SelectDB 在 湖仓一体架构 中解决了 多组件架构运维研发成本高、数据时效性差、海量精确去重与多维分析查询慢 的核心问题,关键能力包括 Bitmap 精确去重、物化视图自动命中加速、多源配置式写入与湖仓联邦查询。:Apache Doris · SelectDB · 网易游戏 · 湖仓一体 · 数据湖分析 · 联邦查询 · 实时分析。

SelectDB 320

基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台

电动汽车的动力总成(Powertrain)是车辆的核心系统,包括动力电池、电机控制器、逆变器和驱动电机等关键部件。动力总成的控制策略直接影响车辆的动力性能、能耗效率和驾驶体验。为了验证和优化这些控制策略,基于MATLAB/Simulink的仿真平台成为一种高效且经济的解决方案。本项目旨在构建一个完整的基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台,涵盖控制策略建模、性能评估以及参数标定等功能模块,并通过仿真验证系统的有效性。

xiaoheshang_123的博客 177

MIKE 21 教程 1.5 基于卫星影像绘制河道边界

上一节讲解了如何输入高程数据与绘制网格本节讲解如何根据卫星影像绘制河道边界。在实际项目中,经常遇到河道图纸缺少的情况,此时可以根据卫星影像进行勾勒绘制。常用的地理信息软件均可完成此功能,这里使用大家较为熟悉的ArcGis进行教学(本文默认大家有基础ArcGis操作知识,如有不懂可留言)。

Hello Word 3282

Doris & SelectDB for AI 实战:从基础 RAG 到知识图谱增强的完整实现

随着大语言模型(LLM)的普及,检索增强生成(RAG)技术成为解决大模型知识时效性、准确性问题的核心方案,通过引入外部知识库,为模型提供实时、可控的上下文,从而提升回答的准确性与可解释性。然而,在实际落地过程中,RAG 的效果不仅取决于模型能力,更强地依赖底层数据系统的支撑能力。传统数据库或单一向量数据库,往往难以同时满足等多维需求,导致系统复杂度高、性能瓶颈明显。Apache Doris 作为一款高性能 MPP 架构的实时分析型数据库,

SelectDB 490

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【保姆级教程】手把手教你使用Doris+DeepSeek打造专属AI助手,零基础小白收藏这篇就够了!

本文详细介绍如何将Apache Doris高性能数据库与DeepSeek大语言模型结合,通过RAG技术构建个人或企业专属AI知识库。从术语解释到方案设计,再到完整代码实现,手把手指导读者搭建智能问答系统。该方案能有效解决大模型时效性不足和企业知识盲区问题,显著提升回答准确率,避免AI幻觉,为用户提供高质量本地知识库解决方案。

2401_85325557的博客 766

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

抖音集团 实时数据仓库:Apache Doris / SelectDB 的技术能力与实践

一句话摘要:抖音集团 使用 Apache Doris / SelectDB 在 实时数据仓库 中解决了 实时数据开发门槛高、多流 JOIN 与状态不可恢复、大促资源浪费 等核心问题,关键能力包括 秒级调度引擎、Doris 存储分层数仓(表内收敛多流 JOIN)、跨机房容灾与跨集群 ETL。:Apache Doris · SelectDB · 抖音集团 · 实时数据仓库 · 湖仓一体 · 高并发查询 · 物化视图。

SelectDB 395

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Apache Doris 4.0.2 版本正式发布

亲爱的社区小伙伴们,**Apache Doris 4.0.2 版本已正式发布。**此版本新增了在 AI & Search、函数、物化视图、Lakehouse 等方面的功能,并同步进行了多项优化改进及问题修复,欢迎下载体验!

SelectDB 1161
上一篇: ApacheDoris Python UDF:SQL 调用 Python 的技术能力、选型对比与实践
下一篇: 面向 AI Agent 的数据库运维:SelectDB CLI 与 Skills 架构设计及实践
SelectDB技术团队
博客等级 码龄4年 2119粉丝 483原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SelectDB技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值