当前位置: 首页 > news >正文

Cloudflare大动作

核心问题:AI 公司“白嫖”网站数据,惹众怒了!

互联网像个巨大的菜市场(网站),摊主们(内容创作者、媒体、论坛)每天辛苦种菜(生产内容)、摆摊(建网站)。以前,市场里有一群特殊的“信息导购员”(搜索引擎爬虫),他们会:

  1. 记下每个摊位卖什么菜(索引内容)
  2. 有人问“哪有卖西红柿的?”,他们就告诉人家“去A摊位”(提供链接)
  3. 这样,摊位就能吸引顾客(流量),靠卖菜(广告、服务)赚钱。

这是大家默认的“潜规则”:你索引我,给我带客,我让你免费看我的菜。

但现在,来了另一帮人(AI 公司):

  1. 他们也派“信息采集员”(AI 爬虫)进菜市场,疯狂扫描、记录每个摊位的菜谱、价格、摆放方式(抓取网页内容)。
  2. 但他们回去后,自己开了个“万能美食机”(大语言模型)。
  3. 顾客问“西红柿炒蛋怎么做?”,美食机直接给出详细步骤(答案),可能提一句“参考了A摊位的菜谱”,但顾客根本不需要去A摊位了!
  4. 结果:A摊位的客流减少,生意变差。更糟的是,美食机可能还抢了A摊位卖菜谱的生意!

矛盾点: AI 公司靠摊位的数据训练出赚钱的机器,但摊位本身没得到公平的回报(流量没了,钱也没分到),甚至可能被“万能美食机”取代!

Cloudflare 是谁?他干了啥?

你可以把 Cloudflare 想象成这个菜市场的“超级保安 + 水电工”。很多摊位(网站)都请他来维护安全(防黑客攻击)、保证运转流畅(网站加速)。

现在,作为市场基础设施的管理者,Cloudflare 站出来说:“老规矩被破坏了!摊主们怨声载道。我得管管,重新立规矩!”

Cloudflare 出的“三招新规矩”:

  1. 🔒 精准开关:摊主说了算!

    • 以前:摊主只能贴个告示“某些导购员(robots.txt)不许进”,但 AI 采集员可能假装看不见。
    • 现在: Cloudflare 给摊主装了个智能门禁。
    • 摊主可以:
      • 一键封杀所有 AI 爬虫! (默认选项,大门紧闭)。
      • 精挑细选放谁进来: 只让那些 亮明身份(比如证件写着“OpenAI GPTBot”)、且行为规矩 的 AI 爬虫进。
      • 决定进来能干啥: 只允许你“看菜谱训练模型”?还是也能“现场解答顾客疑问(推理)”?
    • 核心: 控制权完全交给摊主(网站所有者)!
  2. 💰 明码标价:想采数据?掏钱!

    • 以前:信息导购(搜索引擎爬虫)免费看,因为给摊位带客。
    • 现在: Cloudflare 给摊主提供了一个 “数据收银台”。
    • 摊主可以:
      • 设定数据“菜价”: 看一页内容?扫描一张图?按次收费!比如,看一页文字收 1 分钱,扫一张高清图收 1 毛钱。
      • 不同区域不同价: 普通菜谱区便宜点?秘制酱料配方区贵一点?摊主自己定!
    • 核心: 承认数据的价值,让 AI 公司为使用付费,摊主获得直接补偿!
  3. ⚔️ 技术封杀:对付“流氓”有狠招!

    • 总有不守规矩的 AI 爬虫,比如:
      • 伪装身份(冒充搜索引擎)。
      • 暴力硬闯(狂刷页面)。
      • 无视“禁止入内”的告示(robots.txt)。
    • 现在: Cloudflare 这个超级保安可不是吃素的:
      • 火眼金睛: 用对付黑客(DDoS攻击)的技术识别恶意爬虫的行为模式(太快、太机械)。
      • 蜜糖陷阱: 给恶意爬虫 塞“假菜谱”! 让它们采集一堆垃圾信息回去,浪费它们的资源,甚至污染它们的 AI 模型。
    • 核心: 用技术手段强硬对付不守规矩的“流氓爬虫”。

为什么这事影响巨大(关键点)

  1. 打破“白嫖”潜规则: AI 公司不能理所当然地免费抓取所有数据来训练自己的赚钱工具了。数据有价!
  2. 创作者权益觉醒: 内容生产者(媒体、博主、论坛、企业)意识到自己数据资产的价值,要求获得回报。Cloudflare 提供了工具帮他们实现。
  3. AI 行业成本飙升: 训练大模型最大的成本之一就是海量数据。付费爬取将大幅增加 AI 公司(尤其是初创公司)的成本。小公司可能玩不起了。
  4. 互联网生态重塑: 过去“免费内容换流量”的模式被 AI 挑战。新的“内容-数据-价值”交换规则正在建立。互联网从“信息自由流动”走向“数据精准定价”的关键转折点。
  5. 站队与博弈开始:
    • 内容方(美联社、Stack Overflow等)欢呼支持: 终于有机会分一杯羹了!
    • AI 公司(OpenAI等)面临挑战: 要么乖乖合作付费,要么想办法绕开(更难了),成本压力山大。
    • Cloudflare 地位提升: 作为基础设施巨头,它成为了规则的重要制定者和执行者。

Cloudflare 的新规,就是给互联网这个“菜市场”立了三条新规矩:

  1. 摊主有权决定谁可以看他的“菜”(数据)。
  2. 想看可以,得付钱!价格摊主定。
  3. 想偷看、硬闯、耍流氓?保安有狠招收拾你!

这标志着: AI 公司“白嫖”网站数据训练模型的好日子,基本到头了!互联网数据的价值被重新定义,内容创作者有了更强的武器来保护自己的权益,而 AI 行业的发展路径也因此被深刻影响。一场关于“谁的数据?谁说了算?谁该付钱?”的大戏才刚刚拉开序幕。

表达成败的关键在于是否“懂人性”,而非单纯的“内容好”或“逻辑强”。

几个基于人性的表达原则和技巧:

  1. 不证明,只引领:

    • 问题: 直接罗列优点、摆事实讲道理(“我多好,你应该…”),会触发听众的防御心理(“显摆什么?”、“关我什么事?”)。
    • 人性原理: 人们本能抗拒被说服,更相信自己得出的结论。
    • 解决方法:
      • 找到反常: 从听众共同感知的、违反常理的现象或问题切入(如“教育体系200年未变,但时代已巨变”)。
      • 提出洞察: 引导听众思考这个现象背后的原因或带来的挑战。
      • 共同求解: 将你的观点(解决方案)作为对共同问题的自然回应(“我们做了这些探索…”)。这样听众感觉是“自己想明白了”,而非被你说服。
  2. 要说观点,先说立场:

    • 问题: 在关系不紧密(如客户、潜在合作伙伴)或陌生场合(如行业论坛),直接抛出结论会让人警惕你的目的。
    • 人性原理: 人们更愿意接受“自己人”的意见。关系先于价值。
    • 解决方法: 根据关系调整开场:
      • 立场先行(关系一般): 先表明你们是“一伙的”,有共同的目标或处境(如地产商对客户说“我们都赌这个城市的未来”)。建立信任和同盟感。
      • 结论先行(关系紧密): 对目标一致、信息对等的同事、下属,为了效率可直接说结论。
      • 场景先行(陌生场合): 用一个吸引人的故事或场景开场,抓住注意力,把人拉进你的话题。
  3. 要说内容,先说情绪:

    • 问题: 干巴巴地陈述事实、数据或要求,难以打动人心。
    • 人性原理: 驱动人做出决定的,往往是感觉和情绪,而非纯理性。
    • 解决方法: 将你想传递的内容(事实、道理、目的)包裹在特定的情绪中:
      • 感谢的情绪讲业绩(回顾困难,突出团队贡献)。
      • 损失/危机的情绪讲机遇(强调不行动的风险)。
      • 帮忙/支持的情绪讲要求(强调共同目标)。
      • 像雷军一样,用用心/在乎的情绪讲产品细节(强调为用户考虑)。
  4. 搞懂他的决策路径:

    • 问题: 你的表达逻辑与听众做决策时真正关心的因素不一致,导致努力白费(如火锅店只讲自己多好,不懂招商总监关心“品类平衡”)。
    • 人性原理: 听众(尤其是决策者)有自己的评估标准和决策流程。
    • 解决方法:
      • 深入了解听众: 他真正关心什么?他的痛点、决策标准、顾虑是什么?(如小米汽车关注女性决策者关心的“颜色、防晒”)。
      • 调整表达重点: 确保你的核心信息直接命中听众决策的关键考量点。让你的表达成为他决策路径上顺理成章的一环。
  5. 驱动改变的四个要素:

    • 问题: 讲道理效果差,难以促发实际行动。
    • 人性原理: 改变行为需要触发特定的心理机制。
    • 解决方法(四要素结合):
      • 反常: 用冲击性的事实打破固有认知(如“一罐可乐含糖量超一天健康标准近一倍”)。
      • 向往: 描绘改变后的美好图景(如“延长寿命”、“绿水青山”)。
      • 损失: 强调不改变会带来的负面后果(如“健康受损”、“输掉未来”)。
      • 容易: 提供简单、低门槛的行动方案(如“主食减半”、“不喝含糖饮料”、“多坐公交”)。

  • 表达的本质是人性博弈。 技巧(结构、逻辑、修辞)固然重要,但成功的关键在于是否顺应了人性的底层需求:不愿被说服(要引领)、需要认同感(要立立场)、受情绪驱动(要包装)、按自己的逻辑决策(要懂路径)、需要动力和便利去改变(要四要素)。
  • 好的表达者 = 懂人性的人。 他们能洞察听众的防御心理、情感需求、决策逻辑和改变阻力,并据此设计表达策略,让听众感觉被理解、被尊重、被赋能,从而自然而然地接受信息、产生共鸣并采取行动。
  • 目标不是“说服”,而是“共振”。 通过引领思考、建立信任、激发共鸣、理解路径、降低门槛,让听众自己得出你想表达的结论,并愿意跟随。

想成为表达高手,光练嘴皮子不够,更要练“读心术” —— 深刻理解人性,并基于人性去设计你的每一次关键表达。

聚焦于C++编译链接流程、常见链接错误(如undefined reference)的原因、排查方法和解决方案。解释C++从源文件到可执行文件的编译链接过程,以及如何解决常见的“未定义引用”错误。

C++编译链接流程全景图

C++编译过程分为四个阶段,最终生成可执行文件。这是一个标准化流程,理解它有助于诊断链接错误:

  1. 预处理(Preprocessing)
    • 输入:源代码文件(.cpp / .h)。
    • 输出:.i 文件(预处理后的代码)。
    • 过程:处理宏定义、头文件包含(#include)、条件编译等。所有头文件的内容被插入到源文件中。
  2. 编译(Compilation)
    • 输入:.i 文件。
    • 输出:.s 文件(汇编语言文件)。
    • 过程:将预处理后的代码转换为平台相关的汇编指令。
  3. 汇编(Assembly)
    • 输入:.s 文件。
    • 输出:.o 文件(目标文件)。
    • 过程:汇编器将汇编代码转换为机器码,生成可重定位的目标文件(包含符号表和代码段)。
  4. 链接(Linking)
    • 输入:多个.o 文件 + 系统库(如libc)。
    • 输出:可执行文件(如app)。
    • 过程:链接器解析符号引用(如函数或类方法),合并所有目标文件,并链接外部库。如果符号实现缺失,会报undefined reference错误。

示例命令:g++ main.cpp utils.cpp -o app 实际执行:

  • 分别编译main.cpputils.cppmain.outils.o
  • 链接所有.o文件和系统库生成最终二进制。

关键点:链接错误发生在最后阶段,表示编译器已通过语法检查,但链接器找不到符号的实现。

什么是 undefined reference
  • 定义:这是一个链接时错误(Link-time error),表示代码中声明或调用了某个符号(如函数、类方法),但链接器无法找到其实现(即代码定义)。
  • 错误示例undefined reference to 'MyClass::doSomething()'
  • 原因
    • 编译器(Compiler):检查语法和声明合法性(不关心实现)。
    • 链接器(Linker):负责合并代码和解析引用。如果实现未提供或未链接,就会报错。
  • 本质:不是C++语法问题,而是构建流程问题(如文件遗漏或库缺失)。
最常见的 undefined reference 场景及解决方案

文档总结了6类常见场景,以下是核心解析:

  1. 写了函数声明,但未提供实现

    • 原因:头文件(.h)中有声明,但源文件(.cpp)中未定义实现。
    • 示例
      // utils.h  
      void printMessage(); // 声明  
      // main.cpp  
      #include "utils.h"  
      int main() { printMessage(); } // 调用  
      
      g++ main.cpp -o app 报错,因为printMessage()的实现缺失。
    • 解决:在.cpp文件中添加实现,并在编译命令中包含源文件:
      // utils.cpp  
      #include <iostream>  
      void printMessage() { std::cout << "Hello\n"; }  
      
      正确命令:g++ main.cpp utils.cpp -o app
  2. 源文件未添加到构建命令

    • 原因:编译命令中遗漏了包含实现的.cpp文件。
    • 示例g++ main.cpp -o app(忘记utils.cpp)。
    • 解决:确保所有相关源文件都加入编译命令,或使用分步编译:
      g++ -c main.cpp   # 生成 main.o  
      g++ -c utils.cpp  # 生成 utils.o  
      g++ main.o utils.o -o app  
      
  3. 类方法声明在头文件,但实现未链接

    • 原因:类方法在.h文件中声明,在.cpp中实现,但.cpp文件未编译。
    • 示例
      // MyClass.h  
      class MyClass { public: void doSomething(); };  
      // main.cpp  
      #include "MyClass.h"  
      int main() { MyClass obj; obj.doSomething(); } // 报错  
      
      即使MyClass.cpp有实现,但未编译。
    • 解决:在编译命令中加入实现文件:g++ main.cpp MyClass.cpp -o app
  4. 模板类/函数实现写在.cpp文件中(经典错误)

    • 原因:模板需要在编译时实例化,如果实现写在.cpp文件中,链接器无法看到具体实现。
    • 示例
      // MyTemplate.h  
      template<typename T> class MyBox { public: void show(); };  
      // MyTemplate.cpp  
      #include "MyTemplate.h"  
      template<typename T> void MyBox<T>::show() { /* ... */ } // 链接报错  
      
    • 解决:将模板实现写在头文件(.h)中或使用.tpp文件(在.h中包含):
      // MyTemplate.h  
      template<typename T> class MyBox { public: void show() { /* 实现 */ } };  
      // 或  
      #include "MyTemplate.tpp"  
      
  5. 忘记链接静态/动态库

    • 原因:使用了外部库(如libm.alibprotobuf.so),但编译命令中未指定链接。
    • 示例g++ main.cpp -o app(未链接数学库,报undefined reference to 'sqrt')。
    • 解决:添加-l标志指定库名:
      g++ main.cpp -lm      # 链接 math 库  
      g++ main.cpp -lprotobuf # 链接 protobuf 库  
      
      或指定完整路径:g++ main.cpp /usr/lib/libxyz.a -o app
  6. Makefile 错误(文件遗漏或链接顺序错误)

    • 原因:Makefile 中遗漏了源文件或库,或链接顺序错误(C++ 链接器顺序敏感)。
    • 示例OBJS = main.o(遗漏utils.o),或链接命令顺序错误:
      g++ -lmystatic.a main.o  # 错误:库应在目标文件后  
      g++ main.o -lmystatic.a  # 正确  
      
    • 解决:检查OBJS列表是否完整,确保库链接顺序正确。
快速排查 undefined reference 的思路

文档提供了一个检查清单,用于系统化诊断:

  • 是否漏写实现?:检查头文件声明是否在.cpp中有对应定义。
  • 是否漏编译源文件?:确认编译命令或Makefile包含了所有.cpp文件。
  • 模板实现是否在头文件中?:模板必须定义在头文件内。
  • 是否链接了需要的库?:添加-lxxx或库路径。
  • 构建脚本(Makefile/CMake)是否错误?:检查目标文件和库列表。
  • 是否有多个定义(ODR 违例)?:避免重复定义符号。
  • 是否 extern “C” 混用出错?:C/C++ 混合编译时需处理符号修饰。
真实项目中推荐的构建方式

为避免链接错误,文档推荐使用自动化构建工具:

  • CMake 构建系统
    • 自动处理依赖和链接顺序。
    • 示例 CMakeLists.txt:
      add_library(myutils utils.cpp)  # 创建库  
      add_executable(main main.cpp)   # 创建可执行文件  
      target_link_libraries(main PRIVATE myutils)  # 链接库  
      
  • 分步编译(手动)
    g++ -c main.cpp    # 生成 main.o  
    g++ -c utils.cpp   # 生成 utils.o  
    g++ main.o utils.o -o app  # 链接  
    
    优势:便于模块化测试和调试。
Linux 调试技巧和工具推荐

文档列出工具帮助诊断链接问题:

  • nm:查看目标文件(.o)或库(.a/.so)中的符号表(如nm main.o 检查是否定义了doSomething)。
  • readelf:分析ELF文件结构(如readelf -s app 查看符号)。
  • objdump:反汇编代码,检查实现(如objdump -d main.o)。
  • ldd:查看可执行文件的动态库依赖(如ldd app)。
  • strace:跟踪系统调用,确认库加载行为。
  • g++ -v:打印详细编译过程,定位错误阶段。

  • 核心教训undefined reference 错误源于对编译链接流程的不理解,而非C++语言本身的“玄学”。关键是要掌握:
    • 编译四阶段(预处理→编译→汇编→链接)。
    • 常见错误场景(如文件遗漏、模板问题、库链接)。
    • 排查工具(nmreadelf等)。
  • 推荐学习资源
    • 《C++ Primer》第五章(编译与链接)
    • 《Effective C++》(编译器优化行为)
    • Compiler Explorer(在线查看汇编代码)
智能化时代的典型特征

论文指出当前智能化时代的两大核心特征:

  1. 生成式人工智能的突破性发展

    • 基础大模型:以GPT系列、DeepSeek为代表的大语言模型(LLM)成为技术底座。
    • 能力演进
      • 提示工程:通过思维链(Chain of Thought)、思维树(Tree of Thought)增强逻辑推理。
      • 检索增强生成(RAG):引入外部知识库提升回答准确性和可靠性。
      • 智能体(Agent):整合规划、反馈和工具使用能力,完成复杂任务。
      • 多模态模型:实现空间智能(如生成遵循物理规则的3D世界)和可行动AI。

    关键技术点:大模型从“文本生成”向“世界模型”演进,推动AI与物理空间交互。

  2. 人机物融合智能的深化

    • 定义:人工智能技术渗透社会物理空间,实现人(用户/人力资源)、机(计算资源)、物(物理设备) 三者的资源协同。
    • 政策支持
      • 国家层面强调“人机物三元融合的万物智能互联时代”(习近平,2021)。
      • 六部门《指导意见》明确制造、农业、交通等融合场景为AI落地重点。
    • 软件的核心作用
      • 软件定义一切:通过虚拟化和可编程接口统一管理人机物资源(如软件定义汽车)。
      • 复杂性载体:软件成为集成异构资源、实现系统灵活性的“万能集成器”。
神经网络是否会取代软件?

针对“AI将取代软件”的争议(如Andrej Karpathy的“软件2.0”概念),论文提出否定观点:

  1. 反对理由

    • 确定性缺失:神经网络具有概率性不确定性,但工业系统需严格确定性(如航天控制)。
    • 透明性不足:黑盒模型难以满足可信性要求(如医疗、金融领域)。
    • 需求创造性局限:AI基于历史数据学习,无法替代人类创造新需求。
    • 成本效益问题:模型推理能耗高(如大模型单次调用耗电≈手机充电1小时)。
    • 价值观冲突:是否接受AI全面掌控人类生活?
  2. AI的定位:智能化部件而非替代者

    • 人机物融合智能化系统
      • 智(AI模型):感知、决策(如大模型分析数据)。
      • 能(软件定义):资源调度、行动执行(如控制物理设备)。
    • 软件的多重角色
      • 资源抽象与管理(泛在操作系统)。
      • 支持MLOps全生命周期(数据管理→模型部署→监控)。
      • 实现神经符号混合架构(结合AI灵活性与软件可靠性)。
生成式AI是否会终结编程?

针对“AI终结编程”的预测(如Matt Welsh称“3年内编程消失”),论文从软件工程本质驳斥:

  1. 根本性困难未解决

    • Brooks的银弹理论
      • 偶然性困难:代码编写(AI擅长)。
      • 根本性困难:概念结构构思(需求分析、系统设计)。
    • Bertrand Meyer的补充:AI将复兴需求分析、规格说明、验证等核心工程实践。
  2. AI的局限性

    • 软件形态多样性
      类型特点AI适用性
      小型应用即用即抛、组合API自然语言编程可行
      复杂系统设计复杂、长期演化仅辅助专家开发
    • 系统复杂性
      • 外部依赖:软件需适配硬件、网络等上下文环境。
      • 内部设计:高层意图→代码实现映射复杂(如关注点混杂)。
    • 开发探索性
      • 问题空间:需求需通过原型迭代完善(敏捷开发)。
      • 解空间:运行效果需观察调整(如物理设备交互)。
智能化时代软件人才的能力要求

基于AI与软件的共生关系,论文提出人才培养的两大核心方向:

  1. 软件定义一切的系统能力

    • 资源虚拟化:将云计算能力拓展至人机物资源(如边缘设备管理)。
    • 系统建构:支持云边融合、DevOps式持续演进(如运行时更新资源协作关系)。
  2. 人机协作的高阶工程能力

    • 问题四要素
      能力具体要求
      问题理解挖掘本质及核心概念(如领域建模)
      问题分解与管理拆分任务并协调解决过程
      问题表达清晰提示AI、提供完整上下文
      验证与确认快速检验AI生成结果(代码/设计)
    • 开发模式变革
      • 初级编码岗位减少,转向需求分析、验证等高阶角色。
      • 提示工程成为核心技能(任务拆解+表达)。
结论与展望
  1. 软件不可替代:作为人机物融合的“万能集成器”,软件疆域持续扩展。
  2. AI定位
    • 模型作为智能化部件融入系统。
    • 开发者从“编码者”转向“AI协作架构师”。
  3. 人才需求

    “兼具系统思维与工程严谨性的复合型人才,是智能化时代竞争力的核心。”

智能化时代软件的核心地位,驳斥了“AI取代软件/编程”的片面观点,未来软件人才需掌握系统资源抽象能力人机协作工程能力。技术演进本质是工具升级,而非职业消亡。

MindsDB 是啥?

你手机里有微信、邮箱、钉钉、公司数据库……客户吐槽和反馈像雪花一样飘在这些地方。你想汇总分析?头大如斗!😫

MindsDB 就像个“数据小管家”

  • 它能 一键连接 200+ 工具:邮箱、Slack、数据库、Excel……
  • 你不需要懂复杂技术,说人话或写简单SQL就能问它问题(比如:“最近客户吐槽啥最多?”)
  • 它自带 AI大脑,能自动学习你的数据规律,越用越懂你!

“以前拼数据像解乱麻,现在像聊天一样简单!”

牛在哪里?5个爽点!

  1. 啥都能连
    数据库、邮件、聊天工具、网页数据……全给它,它来收拾!

  2. 说话就能查数据
    不用写代码!直接问:

    “帮我找出上个月差评最多的产品!”
    “分析客户对Kindle的评价趋势!”

  3. AI自动学习
    把数据喂给它,它会自己总结规律。比如看完1000条评论,自动告诉你:“客户最在意电池续航!”🔋

  4. 免费开源!随便改
    代码全公开(GitHub 28k+⭐️),技术宅随便魔改,小白直接用现成的!

  5. 哪都能跑
    你电脑、公司服务器、阿里云腾讯云……插电就能用!

3步上手玩(真·超简单)
第一步:安装(5分钟)

推荐用Docker(小白神器):

docker run -p 47334:47334 mindsdb/mindsdb

打开浏览器访问 http://127.0.0.1:47334 → 搞定!

第二步:连数据(比如亚马逊评论库)

写一句SQL:

CREATE DATABASE demo_db WITH ENGINE="postgres", PARAMETERS={...};

它就能连上公共的测试数据库,里面有真实商品评论供你练手!

第三步:建个“智能知识库”
-- 创建知识库(想象成AI的笔记本📒)
CREATE KNOWLEDGE_BASE reviews_kb;-- 把评论数据塞进去让它学习
INSERT INTO reviews_kb (SELECT review FROM demo_db.amazon_reviews);-- 直接开问!
SELECT * FROM reviews_kb WHERE query='Kindle好用吗?';

👉 输出结果:AI自动总结出关于Kindle的精华评价,比如“屏幕舒服但充电慢”!

程序员彩蛋:Python一键调用
import mindsdb_sdk
server = mindsdb_sdk.connect('http://127.0.0.1:47334')
kb = server.knowledge_bases.get('reviews_kb')# 问问题 → 拿结果(直接是表格!)
results = kb.find('Kindle的缺点是什么?').fetch()
print(results)

适合场景:做个小程序、自动生成周报、监控舆情……贼方便!

为啥人人都爱它?
  • 给老板/运营:不用求技术,自己查数据!
  • 给程序员:省掉80%拼数据的脏活,专注核心逻辑。
  • 给创业者:零成本快速搭建智能分析系统,吊打竞品!

“它像总在关键时刻帮你的老友——省咖啡、省熬夜、救大命!”


MindsDB = 数据连通器 + 人话翻译器 + AI分析师
不管你是技术小白还是码农大佬,它都能让你:
告别数据拼凑
说话直接出结果
低成本拥有AI超能力!

试试看,说不定你的下一个项目就靠它起飞了!
(项目指路👉 GitHub - MindsDB)

http://www.dtcms.com/a/265113.html

相关文章:

  • 大语言模型:是逐字生成还是一次多词?
  • Ubuntu22.04搭建基于GPU的Yolov8环境
  • 昇腾NPU节点软件版本检查与升级方法
  • iOS 集成RN Installing glog (0.3.5)报错的解决方案
  • 深度解析Linux内核IPv4设备管理:net/ipv4/devinet.c
  • 单片机学习笔记.10.串口UART
  • Excel 如何让某些符合特定条件的数据自动变色,以作警示?
  • SSL/TLS协议信息泄露漏洞(CVE-2016-2183)、SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)修复方法
  • Tomcat10.0以上版本编译成功但报错HTTP状态 404
  • MVI+Compose架构实战
  • 解释LLM怎么预测下一个词语的
  • Go语言动态数据访问实战
  • windows安装maven环境
  • vscode vim配置
  • ElementUI el-select多选下拉框,回显数据后无法重新选择和修改
  • vue中的torefs
  • 自定义注解的使用
  • 玄机——某学校系统中挖矿病毒应急排查
  • Redis 常用五大数据类型
  • 【大模型学习 | MINIGPT-4原理】
  • MacOS 安装brew 国内源【超简洁步骤】
  • 数论基础知识和模板
  • Windows下docker安装
  • 通俗易懂的LangGraph图定义解析
  • Git客户端的创建与常用的提交、拉取、修改、推送等命令
  • 【王阳明代数讲义】谷歌编程智能体Gemini CLI 使用指南、架构详解与核心框架分析
  • 带GPU启动 Docker 容器
  • (转)使用DockerCompose部署微服务
  • 使用OpenCV识别图片相似度评分的应用
  • 洪水填充算法详解