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

发票识别OCR API接入详解:自动提取发票全字段并接入财务系统(附Python/JS/PHP示例)

发票识别OCR API接入详解自动提取发票全字段并接入财务系统附Python/JS/PHP示例企业财务场景中有一个长期存在的低效问题发票信息录入全靠人工——每天处理几十到上百张发票逐张录入金额、日期、税号等信息费时费力还容易出错。发票OCR识别API的出现将这一手工工作在3秒内自动化完成。本文将以石榴智能发票识别OCR API为例带你在几分钟内实现发票全字段自动提取并演示如何将识别结果直接接入财务系统。一、企业发票处理的痛点与OCR解决方案1.1 当前企业发票处理的常见困境人工录入效率低财务人员每天需要处理大量纸质发票和电子发票逐张录入信息耗时耗力错误率高手工抄写容易出现数字错位、填写遗漏等错误后续纠错成本高昂版式多样适应困难增值税专用发票、普通发票、电子发票等不同版式字段位置差异大票据归档不便纸质发票难以检索电子发票格式不统一1.2 发票OCR识别的完整处理流程一张发票从图片到结构化数据经过以下技术流程首先进行图像预处理去噪、纠偏、增强亮度然后通过深度学习模型定位发票关键字段区域接着进行字符识别与语义校验最后以JSON格式输出识别结果。主流发票OCR API通常能识别以下核心字段发票代码、发票号码、开票日期、购买方名称、销售方名称、纳税人识别号双方、金额含税/不含税、税额、价税合计、开户行及账号、开票人、复核人、收款人以及商品明细清单等数十个字段。二、主流发票识别OCR API横评2026年3月有开发者对国内主流OCR服务商进行了独立测评以下是核心数据对比维度石榴智能腾讯云百度OCR阿里云电子发票PDF准确率≥99%99.5%98.8%98.9%清晰拍照票准确率≥98%98.3%97.5%97.8%模糊拍照票准确率≥98%95.2%93.8%94.5%免费额度注册即送免费测试支持在线免费测试1000次/月500次/天200次/月单价万元次内¥0.015/次¥0.035/次¥0.04/次¥0.0825/次批量并发支持✅ 5 QPS基础需额外配置按天购买QPS需选购资源包发票版式覆盖率专票/普票/电子票/卷票/铁路航空运输行程单/机打发票/定额发票等专票/普票/电子票专票/普票/电子票专票/普票/电子票上表中腾讯云、百度、阿里云的准确率数据来自独立第三方测评。关键解读价格维度石榴智能定价为¥0.015/次仅为百度的30%、阿里云的14.5%中高用量场景下一年可节省数千至数万元成本。准确率维度石榴智能在模糊照片等偏低质量场景下准确率较高核心得益于内置的图像预处理能力。免费额度石榴智能新注册用户赠送免费额度可直接用于测试接入和效果验证并且支持免费在线测试。三、石榴智能发票识别OCR核心能力石榴智能发票识别OCR基于深度学习算法针对增值税发票的复杂版式进行了专项训练主要特点如下识别字段齐全支持数十个字段的结构化输出包括发票名称、金额、税额、价税合计、发票代码、发票号码、开票日期、密码区、纳税人识别号、地址电话、开户行及账号、开票人、复核人、收款人、备注等支持多种发票类型增值税专用发票、普通发票、电子发票、卷式发票等全覆盖高准确率基于海量真实发票样本训练复杂条件下表现稳定内置图像预处理自动校正倾斜、去模糊、归一化亮度无需额外预处理简单接入提供Python、Java、Go、PHP、JS等多语言接入示例3行代码即可完成调用返回数据示例json{ success: true, data: { 发票类型: 浙江增值税电子普通发票, 发票号码: 12345678, 发票代码: 032001900111, 开票日期: 2025-03-15, 购买方名称: 某某科技有限公司, 购买方纳税人识别号: 91110108MA00XXXXX, 销售方名称: 某某商贸有限公司, 销售方纳税人识别号: 91110105MA01YYYYY, 价税合计: 894561.00, 合计金额: 792000.00, 合计税额: 102561.00, 开票人: 张三, 商品明细: [ {名称: 办公设备, 规格型号: XX-1000, 单位: 台, 数量: 10, 单价: 5000.00, 金额: 50000.00, 税率: 13%, 税额: 6500.00} ] } } 针对不同格式的发票类型石榴智能均返回一致的字段键名如“发票号码”“价税合计”等无论用户上传的是专票还是普票后端系统都能用同一套代码直接入库——这一点对于财务系统的对接非常重要。四、发票识别API接入实战Python / JS / PHP4.1 准备工作访问石榴智能API市场注册账号登录后在控制台找到APPCODEAPI调用凭证准备一张待识别的发票图片支持任何图片格式以及PDF格式尺寸不超过20MB提示支持免费在线测试注册后自动获赠免费调用额度可直接用于测试零成本评估识别效果。4.2 Python 接入代码# # API文档完整开发文档和代码示例https://market.shiliuai.com/doc/invoice-ocr # 支持免费在线体验 # API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 # # -*- coding: utf-8 -*- import requests import base64 import json # 请求接口 URL https://ocr-api.shiliuai.com/api/invoice_ocr/v1 # 图片转base64 def get_base64(file_path): with open(file_path, rb) as f: data f.read() b64 base64.b64encode(data).decode(utf8) return b64 def demo(appcode, file_path): # 请求头 headers { Authorization: APPCODE %s % appcode, Content-Type: application/json } # 请求体 b64 get_base64(file_path) data {file_base64: b64} # 请求 response requests.post(urlURL, headersheaders, jsondata) content json.loads(response.content) print(content) if __name____main__: appcode 你的APPCODE file_path 本地文件路径 demo(appcode, file_path)4.3 JavaScript 接入代码Node.js// // API文档完整开发文档和代码示例https://market.shiliuai.com/doc/invoice-ocr // 支持免费在线体验 // API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 // // 需 Node.js 18内置 fetch const fs require(fs); const apiUrl https://ocr-api.shiliuai.com/api/invoice_ocr/v1; const appcode 你的APPCODE; const filePath 本地文件路径; async function main() { const fileBase64 fs.readFileSync(filePath).toString(base64); const res await fetch(apiUrl, { method: POST, headers: { Authorization: APPCODE appcode, Content-Type: application/json }, body: JSON.stringify({ file_base64: fileBase64 }) }); const text await res.text(); if (!res.ok) { console.error(Http code:, res.status, text); return; } console.log(JSON.stringify(JSON.parse(text), null, 2)); } main().catch(console.error);4.4 PHP 接入代码// // API文档完整开发文档和代码示例https://market.shiliuai.com/doc/invoice-ocr // 支持免费在线体验 // API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 // //图片转base64 function get_base64($path){ if($fp fopen($path, rb, 0)) { $binary fread($fp, filesize($path));// 文件读取 fclose($fp); $b64 base64_encode($binary);// 转base64 }else{ $b64; printf(%s 文件不存在, $path); } return $b64; } $url https://ocr-api.shiliuai.com/api/invoice_ocr/v1; $appcode 你的appcode; $file_path 文件路径; $method POST; // 请求头 $headers array(); array_push($headers, Authorization:APPCODE . $appcode); array_push($headers, Content-Type:application/json); // 请求体 $b64 get_base64($file_path); $data array( file_base64 $b64 ); $post_data json_encode($data); // 请求 $curl curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); $result curl_exec($curl); var_dump($result);五、发票识别 财务系统录入完整实现5.1 整体系统架构员工上传发票图片 (手机拍照/扫描件/电子PDF) ↓ 石榴智能发票OCR API 自动提取全字段结构化数据 ↓ 数据清洗与校验模块 金额合理性校验/税号格式校验 ↓ 财务/ERP系统入库 自动写入报销单/生成凭证 ↓ 数据库存储 报销流程触发5.2 完整落地代码示例# # API文档完整开发文档和代码示例https://market.shiliuai.com/doc/invoice-ocr # 支持免费在线体验 # API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 # import requests import base64 import json import mysql.connector from datetime import datetime # 石榴智能发票识别配置 INVOICE_API_URL https://ocr-api.shiliuai.com/api/invoice_ocr/v1 APPCODE 你的APPCODE def invoice_ocr(image_path): 调用发票OCR识别API with open(image_path, rb) as f: image_base64 base64.b64encode(f.read()).decode(utf-8) headers { Authorization: fAPPCODE {APPCODE}, Content-Type: application/json } response requests.post(INVOICE_API_URL, headersheaders, json{file_base64: image_base64}) return response.json() def validate_invoice_data(data): 数据校验确保金额0、税号格式正确、开票日期有效 errors [] try: amount float(data.get(价税合计, 0).replace(,, )) if amount 0: errors.append(价税合计金额无效) except ValueError: errors.append(价税合计格式错误) tax_no data.get(购买方纳税人识别号, ) if tax_no and len(tax_no) not in [15, 18, 20]: errors.append(纳税人识别号长度异常) # 开票日期校验 invoice_date data.get(开票日期, ) if invoice_date: try: datetime.strptime(invoice_date, %Y-%m-%d) except ValueError: errors.append(开票日期格式异常) return errors def save_to_database(data, db_config, table_nameinvoices): 将发票数据写入MySQL数据库 conn mysql.connector.connect(**db_config) cursor conn.cursor() sql f INSERT INTO {table_name} (invoice_number, invoice_code, invoice_date, buyer_name, buyer_tax_no, seller_name, seller_tax_no, total_amount, tax_amount, drawer, status, created_at) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) values ( data.get(发票号码, ), data.get(发票代码, ), data.get(开票日期, ), data.get(购买方名称, ), data.get(购买方纳税人识别号, ), data.get(销售方名称, ), data.get(销售方纳税人识别号, ), data.get(价税合计, 0), data.get(合计税额, 0), data.get(开票人, ), pending, # 状态待审核 datetime.now() ) cursor.execute(sql, values) conn.commit() cursor.close() conn.close() def process_invoice(image_path, db_config): 完整处理流程识别 → 校验 → 入库 # 1. OCR识别 result invoice_ocr(image_path) if not result.get(success): return {success: False, error: OCR识别失败, detail: result} # 2. 数据校验 invoice_data result.get(data, {}) errors validate_invoice_data(invoice_data) if errors: return {success: False, error: 数据校验失败, errors: errors} # 3. 入库 try: save_to_database(invoice_data, db_config) return {success: True, invoice_number: invoice_data.get(发票号码)} except Exception as e: return {success: False, error: f数据库写入失败: {str(e)}} # 使用示例 if __name__ __main__: db_config { host: localhost, user: your_user, password: your_password, database: finance_db } result process_invoice(invoice.jpg, db_config) print(json.dumps(result, indent2, ensure_asciiFalse))六、发票OCR入账自动化流程参考发票OCR的核心价值在于实现“识别即入账”标准的自动化流程如下Step 1用户上传发票图片或PDF员工在报销系统中上传发票文件系统支持JPEG、PNG、PDF等多种格式Step 2调用OCR发票识别API系统将图片转换为Base64编码调用石榴智能发票识别API获取结构化数据Step 3数据解析与字段提取自动提取金额、日期、发票号、税号等关键信息进行数据合理性校验金额0、税号格式等Step 4业务系统数据处理将识别数据自动填入报销单或直接生成财务凭证记录触发自动审批流程小额免审Step 5数据库存储与归档识别结果存入数据库原始发票图片归档到OSS建立发票检索索引七、发票OCR应用场景与价值报销单自动处理员工提交发票图片/PDF系统自动提取发票信息填入报销系统员工无需手动填写任何表单。财务入账自动化发票识别后自动完成数据入库、生成财务记录财务人员仅需核对异常数据即可。票据归档与检索自动生成发票数据库支持按金额、日期、税号等多维度检索。ERP系统对接识别结果直接写入企业ERP或财务系统中形成企业级发票自动化处理闭环。八、常见问题与解决方案Q1发票照片模糊/倾斜怎么办石榴智能API内置了图像预处理功能在识别前会自动校正倾斜、去模糊、优化亮度对比度无需再单独调用图片修复类API一步到位。Q2支持哪些发票类型支持增值税专用发票、增值税普通发票、增值税电子普通发票、卷式发票等多种类型。Q3商品明细表格货物清单能识别吗能。识别结果中包含商品明细列表包括商品名称、规格型号、数量、单价、金额、税率、税额等字段可直接用于进项税抵扣核算和库存管理系统对接。Q4API调用失败的可能原因APPCODE无效检查控制台配置是否正确上传图片过大建议不超过8MB图片格式不支持支持PNG/JPEG/BMP/PDF请求超时正常QPS限流为5批量调用建议异步处理九、总结发票OCR识别的核心价值在于从“人工逐张录入”的繁琐模式升级为“上传即识别、识别即入账”的自动化流程。石榴智能发票识别OCR API支持数十个字段的全结构化输出覆盖专票、普票、电子票等多种发票类型同时提供Python、JS、PHP等多语言接入方案便于快速集成到现有财务系统。从上传图片到数据入库全程耗时仅3秒左右。新用户注册即送500次免费调用可直接用于测试验证。详细开发文档和在线体验入口https://market.shiliuai.com/doc/invoice-ocr相关阅读推荐《OCR识别接口哪个好2026主流OCR API对比评测附免费在线工具》《电商订单OCR识别实战如何自动提取订单信息并实现发货自动化》《医疗票据OCR识别API实战从医保结算单到结构化数据提取》《订单OCR 自动发货系统完整实现含架构 数据流 代码》如果这篇文章对你有帮助欢迎点赞、收藏、评论支持#发票OCR #API接入 #Python教程 #PHP开发 #财务自动化 #发票识别 #增值税发票 #石榴智能

相关文章:

发票识别OCR API接入详解:自动提取发票全字段并接入财务系统(附Python/JS/PHP示例)

发票识别OCR API接入详解:自动提取发票全字段并接入财务系统(附Python/JS/PHP示例) 企业财务场景中有一个长期存在的低效问题:发票信息录入全靠人工——每天处理几十到上百张发票,逐张录入金额、日期、税号等信息&…...

ARM Trace单元架构与异常追踪技术解析

1. ARM Trace单元架构概述在现代处理器设计中,Trace单元作为调试基础设施的核心组件,承担着实时记录指令执行流的重任。与传统的断点调试不同,Trace技术通过非侵入式的方式捕获处理器运行时的完整行为,为系统级问题诊断提供了时间…...

70 岁吕良伟分享科学养生:逆龄状态来自 16+8 轻断食与营养均衡实践

近日,演员吕良伟以 70 岁依然稳健挺拔的身心状态,成为大众关注的健康生活方式标杆。经专业生理年龄评估,其心血管、免疫、内分泌等关键机能均保持青壮年水准,展现出长期科学养生的显著成果。面对外界关注的养生秘诀,吕…...

别再傻傻打全称了!LaTeX/BibTeX用户如何一键搞定IEEE引用格式(含期刊会议缩写库)

LaTeX/BibTeX高效引用:IEEE期刊会议缩写自动化解决方案 引言 每次在LaTeX论文中引用IEEE文献时,你是否都要手动输入完整的期刊会议名称?当参考文献列表中出现格式不统一的缩写时,审稿人会不会皱眉?作为计算机、电子工程…...

下一代物联网基站硬件设计:从异构计算到信号完整性的工程实践

1. 下一代网络基站工程设计的核心挑战与思路拆解十年前,当Lawrence Latif在EE Times上探讨物联网对下一代基站的要求时,他精准地预见了我们今天面临的许多问题。站在一个硬件工程师的角度回看,那篇文章更像是一份精准的“需求预测清单”。如今…...

ProdMan:为AI原生PM打造的结构化工作流与产品记忆框架

1. 项目概述:一个为AI原生产品经理设计的结构化工作流框架如果你正在用Claude Code、Cursor这类AI编码助手来构建产品,那你一定经历过这种循环:每次打开一个新对话,都得把产品背景、用户画像、技术栈限制从头到尾再解释一遍&#…...

静态代码分析中SAT技术的应用与优化

1. 静态代码分析的演进与挑战静态代码分析技术自20世纪70年代诞生以来,已经历了三代技术演进。第一代以Lint工具为代表,主要通过模式匹配检测代码中的可疑构造,但由于其高达10:1的噪声比(即每发现1个真实缺陷会产生10条无关警告&a…...

悬空的语言:大语言模型与人类对“理解“的本质差异

大语言模型能说出正确的答案,却不知道自己为什么对。人能感受到苹果的重量,才真正懂得"苹果会落下"。这一行字的距离,是人与机器之间最深的鸿沟。一、从一句话开始"桌上有个苹果。"当你读到这句话,脑海里浮现…...

ZynqMP SD卡启动全记录:从Vivado配置到Linux命令行(基于黑金AXU2CGB板)

ZynqMP SD卡启动实战指南:黑金AXU2CGB开发板全流程解析 当一块崭新的ZynqMP开发板摆在面前,如何快速搭建完整的启动环境往往是开发者面临的第一个挑战。不同于传统嵌入式系统,ZynqMP的异构架构和多重启动阶段让许多初次接触的工程师感到困惑。…...

chrome-devtools mcp使用问题记录

问题描述: 简述:使用chrome-devtools mcp连接已有chrome实例打开网页时,点击允许后,一直卡着 背景: 在cursor中通过 "chrome-devtools": {"command": "npx","args": [&quo…...

告别低效采集!用MaixHub+K210+Mx_yolov3打造端到端物体识别项目(附数据集处理技巧)

从零构建K210端侧AI项目:基于MaixHub与Mx_yolov3的高效开发实战 在嵌入式AI领域,K210芯片凭借其低功耗、高性能的特性,已成为创客和开发者的热门选择。但许多初学者在构建完整物体识别项目时,常陷入数据采集低效、模型转换复杂、部…...

芯片低功耗设计实战:从概念到签核的全流程解析与避坑指南

1. 低功耗设计:一个被营销文案耽误的宝藏作为一名在芯片设计领域摸爬滚打了十几年的工程师,我见过太多“金玉其外,败絮其中”的技术资料,也见过不少“其貌不扬,内藏乾坤”的干货。今天想聊的,就是后者——一…...

【图像处理】基于改进樽海鞘群优化的图像匹配方法附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。 🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &…...

【布局优化】基于改进SLP与遗传算法的梁场布局优化附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。 🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &…...

长期使用Taotoken聚合API对项目月度账单清晰度的感受

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Taotoken聚合API对项目月度账单清晰度的感受 1. 项目成本管理的初始挑战 在引入大模型能力到项目开发的早期阶段&#xf…...

S32K3安全机制深度拆解:当CPU、内存、时钟“生病”时,芯片如何自救与报警?

S32K3安全机制深度拆解:当CPU、内存、时钟“生病”时,芯片如何自救与报警? 想象一下,一辆高速行驶的智能汽车突然遭遇CPU运算错误或内存数据损坏——这不是科幻场景,而是汽车电子系统每天需要防范的真实风险。S32K3系列…...

RV1126双摄IMX577驱动移植避坑指南:从RK3588源码到稳定运行的完整流程

RV1126双摄IMX577驱动移植实战:从RK3588源码到稳定运行的避坑全流程 在嵌入式视觉系统开发中,Rockchip RV1126凭借其出色的图像处理能力和低功耗特性,成为智能摄像头、工业检测等场景的热门选择。而索尼IMX577作为一款高性能1200万像素传感器…...

反转课堂从作业开始!PPT内置作业管理工具,课代表扛活、学生自评,老师终于能闲下来啦!

边听边看收获更多!作业管理陷入 “老师全包” 困境?三个问题戳中痛点!收作业、登名单、改作业、记手册,老师一人包揽所有流程,每天被琐事缠身,根本没精力深耕教学?学生被动交作业、等待老师评价…...

小米Agent岗二面:RAG知识库文档更新,不重建全量就搞不定?

👔面试官:你们 RAG 知识库上线之后,文档更新了怎么办?总不能每次改个文档就把整个知识库重建一遍吧。 🙋‍♂️我:可以直接找到变了的那个 chunk,更新它的向量就行了。 👔面试官&a…...

EDA初创公司CEO更迭背后的技术商业化与生存逻辑

1. 从CEO更迭看EDA初创公司的生存逻辑在半导体设计自动化这个高度专业且竞争激烈的赛道上,一家公司的CEO频繁更迭,往往比财报上的数字更能说明问题。最近,Calypto这家专注于电子系统级设计和功耗优化工具的公司,迎来了其自2002年成…...

从流量套利到结构化增长,NetMarvel 助力越南游戏应用实现高速增长!

如果说2013年《Flappy Bird》(该款游戏是越南本土开发并走向国际市场的标志性作品)的爆火让全球注意到了越南开发者的潜力,那么2025年的越南已经完成了从“偶然成功”到“系统性产出”的华丽转身。在全球移动游戏市场逐步迈入存量竞争阶段的背…...

AI应用开发之特征值与SVD分解详解

摘要 特征值与奇异值分解(SVD)是线性代数在人工智能领域最为核心的数学工具之一。本文系统讲解特征值与特征向量的定义、几何意义及求解方法,进一步延伸到特征分解、SVD分解的原理与实现,最后重点阐述其在主成分分析(…...

Productivity 的核心不是任务管理:拆解 Claude 的 L1/L2 记忆缓存

我们假设这样一个场景:项目群里有人扔过来一句"ask todd to do the PSR for oracle"。对一个刚入职的新同事,这句话基本等于乱码——todd 是哪个 todd?PSR 是什么报告?oracle 指公司还是某笔交易?得反问三轮…...

手把手教你用Nginx给NPS管理后台加SSL证书(含免费证书申请与配置全流程)

从零到一:Nginx反向代理为NPS管理后台部署HTTPS全指南 每次登录NPS管理后台时,浏览器地址栏那个刺眼的"不安全"提示总让人心里发毛。作为一款内网穿透工具,NPS的管理界面往往需要暴露在公网,HTTP明文传输就像用明信片传…...

速看|营销智脑 V6 本周上线,四大维度焕新,解锁全域营销新玩法

在 AI 技术飞速迭代的当下,人人都在谈AI商业化,却很少有人真正看透其底层逻辑。从通用大模型横空出世,到各行各业落地AI应用,看似纷繁复杂的技术变革、商业转型,归根结底只在做一件事:把人类漫长积累的认知…...

物联网的本质回归:从技术堆栈到务实应用的设计哲学

1. 从喧嚣到本质:我们为何需要重新审视“物联网”每年在拉斯维加斯举办的消费电子展,都像一场盛大的科技狂欢节。巨大的横幅、激情澎湃的主题演讲者、以及无处不在的自我推销,都在齐声高喊同一个词:物联网。这个词听起来宏大、变革…...

嵌入式安全关键系统开发:形式化需求验证工具STIMULUS的核心价值与实践

1. 项目概述:为什么我们需要更好的软件需求工具?在嵌入式系统开发领域,尤其是涉及安全关键(Safety-Critical)应用的场景,如汽车电子、医疗设备或工业控制,项目成败往往在写下第一行代码之前就已…...

过度切分容易改变查询语义

“过度切分容易改变查询语义”——精准地戳中了中文搜索(乃至所有基于词袋模型的检索系统)的核心痛点。下面我用 语言学 搜索原理 真实案例 三层拆解,为什么“切分 语义解释”,而“过度切分 语义失真”。🧠 一、中…...

全程可视、零干扰:非侵入式 SRT 监控详解

什么是非侵入式监控 非侵入式监控是一种不会中断信源与接收器之间现有会话的监控方式。 换言之,监控探针不会与信源建立单独的会话,也不会像中继/代理解决方案那样创建中间会话。 优势 探针监控的会话正是待观测的目标会话。探针不创建第二个会话&am…...

最后30天,PMP救命冲刺法:我是如何在考前一个月提分40%的

大家好,我是一个去年刚考过PMP的过来人。前几天有人问我:“距离6月14日PMP考试只有一个月了,我才刚开始看PMBOK第七版,但越看越困,还有戏吗?”说实话,我看见这条消息的时候,恍惚间看…...