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

Apidog MCP服务器,连接API规范和AI编码助手的桥梁

#作者:曹付江

文章目录

  • 1.了解 MCP
  • 2.什么是 Apidog MCP 服务器?
  • 3.Apidog MCP 服务器如何工作
  • 4.利用人工智能改变开发工作流程
  • 5.设置 Apidog MCP 服务器: 分步指南
  • 5.高级功能和提示
    • 5.1 使用 OpenAPI 规范
    • 5.2.多个项目配置
    • 5.3.安全最佳实践
    • 5.4.内部部署
  • 6.结论

随着人工智能越来越多地融入编码工作流程,软件开发正在经历一场深刻的变革。该领域最重要的创新之一就是模型上下文协议(MCP),一种在人工智能编码助手和外部知识源之间建立智能连接的突破性技术。

1.了解 MCP

MCP 作为一种标准化的通信渠道,允许大型语言模型 (LLM) 直接访问、理解和利用来自外部应用程序的专门信息。对于开发人员来说,这意味着人工智能助手现在可以利用训练数据以外的上下文信息,使其在处理特定领域任务时更加强大和精确。
该协议代表了人工智能辅助编码方式的根本转变。启用了 MCP 的人工智能助手可以利用您的特定文档、代码库和技术规范,而不是仅仅依赖一般知识。这样,您就能得到一个更准确、更了解上下文、更能理解您特定项目细微差别的编码助手。

2.什么是 Apidog MCP 服务器?

在這一革命性的 MCP 基礎上,Apidog 開發了 Apidog MCP Server - 專為 API 開發工作流程而設計的專門實現。这一功能强大的工具在您的 API 文档和人工智能编码助手之间架起了一座直接的桥梁,实现了开发人员现在所说的 “动态编码”–在这种流程状态下,您专注于创造性地解决问题,而人工智能助手则在完全了解您的 API 规范的情况下处理实施细节。
Apidog MCP 服务器允许您将 Apidog 项目、Apidog 发布的公共 API 文档站点以及任何 OpenAPI Specification (OAS) 文件用作 Cursor 等人工智能集成开发环境的数据源。这种全面的集成意味着Agentic AI可以直接访问并使用您的API文档,从而加快开发速度,提高工作效率。

3.Apidog MCP 服务器如何工作

一旦设置好 Apidog MCP 服务器,它就会自动从本地机器上的 Apidog 项目或在线项目中读取并缓存所有 API 文档数据。然后,人工智能就可以无缝地检索和利用这些数据,为您的人工智能助手创造一种体验:

  • 根据您准确的 API 规格生成或修改代码
  • 搜索 API 文档内容以回答特定问题
  • 创建类型安全的 API 客户端,与您的 API 结构完美匹配
  • 根据您的文档要求实施数据验证逻辑
  • 生成涵盖所有文档场景的综合测试案例
  • 服务器的使用非常简单。只需指示人工智能您想通过 API 文档实现的功能即可。
  • 例如
    • “使用 MCP 获取 API 文档,并为产品模式和相关模式生成 Java 记录
    • “根据 API 文档,在产品 DTO 中添加新字段
    • “根据 API 文档,为产品类中的每个字段添加注释
    • “根据 API 文档生成与端点/用户相关的所有 MVC 代码

这种直接连接消除了 API 开发中最重要的摩擦点之一:在文档和实现之间不断切换上下文。您现在可以依靠人工智能助手直接通过 MCP 服务器访问这些信息,而无需手动参考 API 规范或向人工智能助手解释数据模型。

4.利用人工智能改变开发工作流程

Apidog MCP Server 与人工智能编码助手的整合产生了强大的协同效应,从根本上改变了开发人员处理 API 相关任务的方式。这种组合实现了真正的代理式人工智能体验,您的编码助手将成为开发流程的积极参与者,深入了解您的特定 API 设计。
在使用 Apidog MCP Server 时,您的人工智能助理可以作为一个自主代理,它可以

  • 从您的自然语言指令中分析需求
  • 直接从您的文档中检索相关的 API 规范
  • 根据这些规范生成实施代码
  • 解释其推理并强调重要的注意事项
  • 提出改进建议或替代方法

这种代理能力大大减轻了开发人员的认知负担。在编写实施代码时,您不必再费心地处理 API 规范,而是可以专注于更高层次的设计决策和问题解决,而您的人工智能助手则可以精确地处理细节问题。

5.设置 Apidog MCP 服务器: 分步指南

开始使用 Apidog MCP Server 非常简单。请按照以下步骤将您的 API 文档与人工智能编码助手连接起来:
先决条件:
在开始设置过程之前,请确保您拥有

  • Node.js(18 或更高版本,最好是最新的 LTS 版本)
  • 支持 MCP 的集成开发环境,如带有 Cline 插件的 Cursor 或 VSCode
  • 可访问您的 API 项目的 Apidog 账户

步骤1:在 Apidog 中生成访问令牌
1)打开 Apidog 并登录您的账户
2)将鼠标悬停在右上角您的个人资料图片上
3)单击 "帐户设置 > API 访问令牌
4)创建一个新的 API 访问令牌
5)将生成的令牌复制到一个安全的位置 - 您需要它来进行配置

在这里插入图片描述
步骤2:找到 Apidog 项目 ID
1)在 Apidog 中打开所需的项目
2)单击左侧边栏中的 "设置
3)在 “基本设置 ”页面中找到项目 ID
4)复制此 ID,以便在配置中使用

在这里插入图片描述

步骤 3:为集成 MCP 配置集成开发环境

  1. 根据您的集成开发环境创建或修改 MCP 配置文件:
  • 对于游标: 使用 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json (特定于项目)。
  • 对于 Cline: 打开 Cline 面板 > MCP 服务器 > 配置 MCP 服务器
  1. 在 MCP 文件中添加以下 JSON 配置:
{"mcpServers": {"API specification": {"command": "npx","args": ["-y","apidog-mcp-server@latest","--project-id=<project-id>"],"env": {"APIDOG_ACCESS_TOKEN": "<access-token>"}}}
}
  1. 替换占位符值:
    将 替换为实际的 Apidog 项目 ID
    将 替换为您的 Apidog API 访问令牌
    对于 Windows 用户,如果上述配置不起作用,请使用以下替代方法:
{"mcpServers": {"API specification": {"command": "cmd","args": ["/c","npx","-y","apidog-mcp-server@latest","--project-id=<project-id>"],"env": {"APIDOG_ACCESS_TOKEN": "<access-token>"}}}
}

步骤 4:验证和测试集成
•重启集成开发环境,确保加载新的 MCP 配置
•向人工智能助手提出一个有关 API 的问题来测试集成,例如:“使用 MCP 获取 API 文档并列出所有可用端点”:

  • “使用 MCP 获取 API 文档并列出所有可用端点
  • “根据 API 文档,用户模型中有哪些字段?

•如果集成工作正常,人工智能助手应该能够访问并提供 API 文档中的信息,而无需您手动引用或解释。

5.高级功能和提示

5.1 使用 OpenAPI 规范

除 Apidog 项目外,Apidog MCP Server 还能直接读取 Swagger 或 OpenAPI Specification (OAS) 文件。要使用此功能

  1. 删除 --project-id= 参数
  2. 添加–oas=参数,
    例如
    npx apidog-mcp-server -oas=https://petstore.swagger.io/v2/swagger.json
    npx apidog-mcp-server --oas=~/data/petstore/swagger.json

5.2.多个项目配置

如果需要使用多个项目的 API 文档,只需在配置文件中添加多个 MCP 服务器配置即可。每个项目都应有自己唯一的项目 ID。为清楚起见,请按照 “xxx API 文档 ”的格式为每个 MCP 服务器命名。

5.3.安全最佳实践

如果你的团队将 MCP 配置文件同步到代码库,建议删除 “APIDOG_ACCESS_TOKEN ”行: “"一行,而是将 APIDOG_ACCESS_TOKEN 配置为每个成员机器上的环境变量,以防止令牌泄漏。

5.4.内部部署

对于内部部署的用户,请在集成开发环境中的 MCP 配置文件中添加以下参数:“–apidog-api-base-url=<内部服务器的 API 地址,以 http:// 或 https://> 开头”。
此外,请确保您的网络可以正常访问 www.npm.com。

6.结论

Apidog MCP Server 代表着开发人员在与 API 文档交互和实现 API 相关功能方面的重大进步。通过在您的 API 规范和人工智能编码助手之间建立直接连接,这一强大的集成消除了上下文切换,提高了代码质量,并显著加快了开发速度。

通过将 Apidog MCP Server 集成到您的开发工作流程中,您所采用的不仅仅是一种新工具,而是一种从根本上提高开发 API 驱动型应用程序的效率和乐趣的方式。您的文档和人工智能助手之间的无缝连接消除了上下文切换,减少了错误,使您能够保持梦寐以求的流程状态,在这种状态下进行最佳工作。

相关文章:

Apidog MCP服务器,连接API规范和AI编码助手的桥梁

#作者&#xff1a;曹付江 文章目录 1.了解 MCP2.什么是 Apidog MCP 服务器&#xff1f;3.Apidog MCP 服务器如何工作4.利用人工智能改变开发工作流程5.设置 Apidog MCP 服务器&#xff1a; 分步指南5.高级功能和提示5.1 使用 OpenAPI 规范5.2.多个项目配置5.3.安全最佳实践5.4…...

统计客户端使用情况,使用es存储数据,实现去重以及计数

这篇文件的重点在tshark、filebeat、和logstash。 需求&#xff1a;统计客户使用的客户端版本 实现工具&#xff1a;tshark 1.10.14&#xff0c;filebeat 8.17.0&#xff0c;logstash 8.17.0&#xff0c;elasticsearch 8.17.0&#xff0c;kibana 8.17.0 总体设计&#xff1a…...

Git基础面试题

git的rm命令与系统的rm命令有什么区别 git rm 和系统的 rm (在 Windows 上是 del) 命令都用于删除文件&#xff0c;但它们在 Git 仓库的上下文中作用有所不同&#xff1a; 系统 rm (或 del) 命令&#xff1a; 作用&#xff1a; 直接从文件系统中删除文件。Git 的感知&#xff…...

conda 的常用命令

好的&#xff0c;下面为你介绍conda的常用命令&#xff1a; 环境管理 # 创建新环境 conda create -n env_name python3.8# 激活环境 conda activate env_name# 查看所有环境 conda env list# 复制环境 conda create -n new_env --clone old_env# 删除环境 conda remove -n en…...

PLC双人舞:profinet转ethernet ip网关奏响施耐德与AB的协奏曲

PLC双人舞&#xff1a;ethernet ip转profinet网关奏响施耐德与AB的协奏曲 案例分析&#xff1a;施耐德PLC与AB PLC的互联互通 在现代工业自动化中&#xff0c;设备之间的互联互通至关重要。本案例旨在展示如何通过北京倍讯科技的EtherNet/IP转Modbus网关&#xff0c;将施耐德P…...

百度OCR:证件识别

目录 一、编写目的 二、准备工作 2.1 OCR密钥 三、代码实现 3.1 配置文件 3.2 请求接收封装 3.3 请求响应封装 3.4 服务类参数初始化 3.5 服务类实现 3.6 解析结果 3.7 定义Web接口 四 测试效果 五、总结 欢迎来到盹猫&#x1f431;的博客 本篇文章主要介绍了 [百…...

纯前端实现图文识别 OCR

Tesseract.js Tesseract.js 是一个基于 Google Tesseract OCR 引擎的 JavaScript 库&#xff0c;利用 WebAssembly 技术将的 OCR 引擎带到了浏览器中。它完全运行在客户端&#xff0c;无需依赖服务器&#xff0c;适合处理中小型图片的文字识别。 基本使用 以下示例展示了如何…...

2025.05.01【Barplot】柱状图的多样性绘制

Custom color A few examples showing how to custom barplot color. Horizontal barchart It makes sense to make your barchart horizontal: group labels are now much easier to read 文章目录 Custom colorHorizontal barchart 探索Barplot的奥秘Barplot基础什么是Barp…...

在资源受限环境下,移动端如何实现流畅动画?如何在内存、CPU、GPU、网络等多种限制条件下,依然保持动画高帧率、低延迟、不卡顿?

在日常生活中&#xff0c;移动设备已经成为不可或缺的工具。从社交、购物到游戏、教育&#xff0c;几乎所有的应用场景都依赖于移动终端的计算和显示能力。然而&#xff0c;随着用户体验的不断提升需求&#xff0c;动画成为了界面交互中不可忽视的一环。动画不仅提升了视觉吸引…...

HJ10 字符个数统计【牛客网】

文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 HJ10 字符个数统计 一、题目描述 二、测试用例 三、解题思路 基本思路&#xff1a;   建立字符串的散列表&#xff0c;然后统计不同字符个数具体思路&#xff1a;   遍历字符串的字…...

关键点检测算法-RTMPose

一、网络框架&#xff08;top-down模式&#xff09; 二、各部分内容 1、骨干网络 对于网络而言&#xff0c;CXPset太大&#xff0c;可以换成starnet 2、一个卷积层 7x7的卷积核对性能提升最大 3、一个全连接层 将一维关键点表示扩展到由超参数控制的所需维度。 4、一个用…...

云原生安全:错误策略S3存储桶ACL设置为Everyone:FullControl

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 ——从基础到实践的深度解析 1. 基础概念 S3存储桶与ACL Amazon S3(Simple Storage Service)是AWS提供的对象存储服务,支持存储和检索任意规模的数据。ACL(访问控制列表…...

Axure疑难杂症:垂直菜单展开与收回(4大核心问题与专家级解决方案)

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:垂直菜单展开与收回 主要内容:超长菜单实现、展开与收回bug解释、Axure9版本限制等问题解…...

图漾相机错误码解析(待补充)

文章目录 1.相机错误码汇总2.常见报错码2.1 -1001报错2.1.1 没有找到相机2.1.2 SDK没有进行初始化 2.2 -1005报错2.2.1 跨网段打开相机2.2.2 旧版本SDK在软触发失败后提示的报错2.2.3 相机初始化上电时报错2.2.4 USB相机被占用 2.3 -1009报错2.3.1 相机本身不支持改属性 2.4 -1…...

SpringBoot 中文转拼音 Pinyin4j库 拼音转换 单据管理 客户管理

介绍 在客户管理系统中部分客户的名字会有生僻字为了沟通时候不叫错客户的名称&#xff0c;因此决定将客户名称的拼音一起返回给前端&#xff0c;也可以直接交给前端去处理。这里介绍后端的做法 Pinyin4j 是一个用于将汉字转换为拼音的 Java 库。在需要对中文文本进行拼音转换…...

使用 Whisper 生成视频字幕:从提取音频到批量处理

生成视频字幕是许多视频处理任务的核心需求。本文将指导你使用 OpenAI 的 Whisper 模型为视频文件&#xff08;如电视剧《Normal People》或电影《花样年华》&#xff09;生成字幕&#xff08;SRT 格式&#xff09;。我们将从提取音频开始&#xff0c;逐步实现字幕生成&#xf…...

Kotlin Compose Button 实现长按监听并实现动画效果

想要实现长按按钮开始录音&#xff0c;松开发送的功能。发现 Button 这个控件如果去监听这些按下&#xff0c;松开&#xff0c;长按等事件&#xff0c;发现是不会触发的&#xff0c;究其原因是 Button 已经提前消耗了这些事件所以导致&#xff0c;这些监听无法被触发。因此为了…...

SQL练习——(15/81)

目录 1.计算次日留存率 2.多条件查询 方法1&#xff1a;子查询 方法2&#xff1a;窗口函数实现 3.条件查询——自连接相关 1.计算次日留存率 550. 游戏玩法分析 IV - 力扣&#xff08;LeetCode&#xff09; 错误查询1&#xff1a;&#xff08;没有考虑从首次登录日期开始…...

数据中心 智慧机房解决方案

该文档介绍数据中心智慧机房解决方案,涵盖模块化数据中心(机柜式、微模块),具备低成本快速部署、标准化建设等特点;监控管理系统(DCIM)可实现设施、资产、容量、能效管理;节能解决方案含精密空调节能控制柜,节能率高达 30%;还有7X24 小时云值守运维服务。方案亮点包括…...

网络-MOXA设备基本操作

修改本机IP和网络设备同网段&#xff0c;输入设备IP地址进入登录界面&#xff0c;交换机没有密码&#xff0c;路由器密码为moxa 修改设备IP地址 交换机 路由器 环网 启用Turbo Ring协议&#xff1a;在设备的网络管理界面中&#xff0c;找到环网配置选项&#xff0c;启用Turb…...

Docker构建 Dify 应用定时任务助手

概述 Dify 定时任务管理工具是一个基于 GitHub Actions 的自动化解决方案&#xff0c;用于实现 Dify Workflow 的定时执行和状态监控。无需再为缺乏定时任务支持而感到困扰&#xff0c;本工具可以帮助设置自动执行任务并获取实时通知&#xff0c;优化你的工作效率。 注意&…...

前端测试策略:单元测试到 E2E 测试

引言 在现代前端开发中&#xff0c;测试已成为确保应用质量和可靠性的关键环节。随着前端应用复杂度的不断提高&#xff0c;仅依靠手动测试已经远远不够。一个全面的前端测试策略应该包含多个层次的测试&#xff0c;从最小粒度的单元测试到模拟真实用户行为的端到端(E2E)测试。…...

Web漏洞扫描服务的特点与优势:守护数字时代的安全防线

在数字化浪潮中&#xff0c;Web应用程序的安全性已成为企业业务连续性和用户信任的核心要素。随着网络攻击手段的不断升级&#xff0c;Web漏洞扫描服务作为一种主动防御工具&#xff0c;逐渐成为企业安全体系的标配。本文将从特点与优势两方面&#xff0c;解析其价值与应用场景…...

大中型水闸安全监测系统解决方案

一、系统概述 水闸是重要的水利基础设施&#xff0c;具有防洪、挡潮、排涝、灌溉、供水、生态、航运和水力发电等综合功能&#xff0c;在国家水网构建、支撑经济社会高质量发展等方面具有十分重要的作用。我国水闸工程面广量大&#xff0c;据2021年统计数据&#xff0c;我国已建…...

紫光同创FPGA实现AD9238数据采集转UDP网络传输,分享PDS工程源码和技术支持和QT上位机

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目紫光同创FPGA相关方案推荐我这里已有的以太网方案本方案在Xilinx系列FPGA的应用方案 3、设计思路框架工程设计原理框图AD输入源AD9238数据采集AD9238数据缓存控制模块…...

ffmpeg 把一个视频复制3次

1. 起因&#xff0c; 目的: 前面我写过&#xff0c;使用 python 把一个视频复制3次但是速度太慢了&#xff0c;我想试试看能否改进。而且我想换一种新的视频处理思路&#xff0c;并试试看速度如何。 2. 先看效果 效果就是能行&#xff0c;而且速度也快。 3. 过程: 代码 1…...

仿腾讯会议——添加音频

1、实现开启或关闭音频 2、 定义信号 3、实现开始暂停音频 4、实现信号槽连接 5、回收资源 6、初始化音频视频 7、 完成为每个人创建播放音频的对象 8、发送音频 使用的是对象ba&#xff0c;这样跨线程不会立刻回收&#xff0c;如果使用引用&#xff0c;跨线程会被直接回收掉&a…...

从零训练一个大模型:DeepSeek 的技术路线与实践

从零训练一个大模型&#xff1a;DeepSeek 的技术路线与实践 系统化学习人工智能网站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目录 从零训练一个大模型&#xff1a;DeepSeek 的技术路线与实践摘要引言技术路线对比1. 模型架构&#xff1a…...

interface接口和defer场景分析

接口 接口这里主要两点&#xff1a; 设计业务结构时采用依赖倒转&#xff1a;业务层向下依赖抽象层&#xff0c;实现层向上依赖抽象层。 相比于之前&#xff1a; 之后&#xff1a; 注意struct中嵌套interface和不嵌套interface的区别&#xff1a; type Myinterface interfac…...

【数据结构篇】排序1(插入排序与选择排序)

注&#xff1a;本文以排升序为例 常见的排序算法&#xff1a; 目录&#xff1a; 一 直接插入排序&#xff1a; 1.1 基本思想&#xff1a; 1.2 代码&#xff1a; 1.3 复杂度&#xff1a; 二 希尔排序&#xff08;直接插入排序的优化&#xff09;&#xff1a; 2.1 基本思想…...

FastAPI自定义异常处理:优雅转换Pydantic校验错误

FastAPI自定义异常处理:优雅转换Pydantic校验错误 背景需求 当使用FastAPI开发API服务时,Pydantic的自动校验异常默认会返回如下格式的422响应: {"detail": [{"type": "missing","loc": ["body", "user", &…...

C++--内存管理

内存管理 1. C/C内存分布 在C语言阶段&#xff0c;常说局部变量存储在栈区&#xff0c;动态内存中的数据存储在堆区&#xff0c;静态变量存储在静态区&#xff08;数据段&#xff09;&#xff0c;常量存储在常量区&#xff08;代码段&#xff09;&#xff0c;其实这里所说的栈…...

YOLOV3 深度解析:目标检测的高效利器

在计算机视觉领域&#xff0c;目标检测一直是一个重要且热门的研究方向&#xff0c;广泛应用于安防监控、自动驾驶、机器人视觉等诸多场景。YOLO&#xff08;You Only Look Once&#xff09;系列算法凭借其出色的实时性和较高的检测精度&#xff0c;在目标检测领域占据着重要地…...

select * from 按时间倒序排序

在SQL中&#xff0c;如果你想要根据时间字段来倒序排序查询结果&#xff0c;你可以使用ORDER BY子句&#xff0c;并结合DESC关键字来实现这个目的。这里有几个常见的场景和示例&#xff0c;假设我们有一个表events&#xff0c;里面包含一个时间戳字段event_time。 示例1&#…...

数据结构-DAY06

一、树的概念 1.链表是数的一部分&#xff08;斜树&#xff09; 2.树的查找速度很快 3.层序&#xff1a;前序&#xff1a;根左右 中序&#xff1a;左根右 后序&#xff1a; 左右根 4.树的存储&#xff1a;顺序结构&#xff0c;链式结构 5.特点&#xff1a; 1&#xf…...

JavaWeb:SpringBoot处理全局异常(RestControllerAdvice)

问题 GlobalExceptionHandler 小结...

免费私有化部署! PawSQL社区版,超越EverSQL的企业级SQL优化工具面向个人开发者开放使用了

1. 概览 1.1 快速了解 PawSQL PawSQL是专注于数据库性能优化的企业级工具&#xff0c;解决方案覆盖SQL开发、测试、运维的整个流程&#xff0c;提供智能SQL审核、查询重写优化及自动化巡检功能&#xff0c;支持MySQL、PostgreSQL、Oracle、SQL Server等主流数据库及达梦、金仓…...

buuctf RSA之旅

BUUCTF-RSA的成长之路 rsarsaRSA1RSA3RSA2RSARSAROLLDangerous RSA[GUET-CTF2019]BabyRSArsa2RSA5[NCTF2019]childRSA[HDCTF2019]bbbbbbrsaRSA4[BJDCTF2020]rsa_output[BJDCTF2020]RSA[WUSTCTF2020]babyrsa[ACTF新生赛2020]crypto-rsa0[ACTF新生赛2020]crypto-rsa3[GWCTF 2019]…...

javascript 编程基础(2)javascript与Node.js

文章目录 一、Node.js 与 JavaScript1、基本概念1.1、JavaScript&#xff1a;动态脚本语言1.2、Node.js&#xff1a;JavaScript 运行时环境 2、核心区别3、执行环境差异3.1、浏览器中的JavaScript3.2、Node.js中的JavaScript 4、共同点5、为什么需要Node.js&#xff1f; 一、No…...

IDEA+AI 深度融合:重构高效开发的未来模式

在 Java 开发领域&#xff0c;IntelliJ IDEA&#xff08;以下简称 IDEA&#xff09;作为最受欢迎的集成开发环境之一&#xff0c;一直是开发者的得力工具。而飞算 JavaAI 凭借强大的人工智能技术&#xff0c;为 Java 开发带来了全新的效率提升可能。当 IDEA 与飞算 JavaAI 深度…...

深度学习中常见损失函数激活函数

损失函数 一、分类任务损失函数 二、回归任务损失函数 三、生成对抗网络&#xff08;GAN&#xff09;损失函数 四、其他专用损失函数 五、损失函数选择原则 任务类型&#xff1a;分类用交叉熵&#xff0c;回归用MSE/MAE。 数据分布&#xff1a;类别不平衡时选择Focal Loss或…...

入职软件开发与实施工程师了后........

时隔几个月没有创作的我又回来了&#xff0c;这几个月很忙&#xff0c;我一直在找工作&#xff0c;在自考&#xff08;顺便还处理了一下分手的事&#xff09;&#xff0c;到处奔波&#xff0c;心力交瘁。可能我骨子里比较傲吧。我不愿意着急谋生&#xff0c;做我不愿意做的普通…...

告别Spring AI!我的Java轻量AI框架实践(支持多模型接入|注解式MCP架构|附开源地址)

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 1. 开发初衷 \quad 大家好&#xff0c;我是犬余&#xff0c;之前&#xff0c;为了体验一下MCP架构的JAVA实现&#xff0c;犬余使用了Spring AI框…...

【软考-架构】15、软件架构的演化和维护

✨资料&文章更新✨ GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目录 软件架构演化和定义面向对象软件架构演化软件架构演化方式的分类软件架构演化原则软件架构演化评估方法大型网站架构演化软件架构维护 软件架构演化和定义 软件架构生命周…...

编译Qt5.15.16并启用pdf模块

编译Qt5.15.16并启用pdf模块 标题1.目录设置 -q-bulid –qt-everywhere-src-5.15.16 –bulid cd bulid 必须&#xff0c;否则会提示Project ERROR: You cannot configure qt separately within a top-level build. create .qmake.stash and .qmake.super in build folder …...

spring中的EnvironmentPostProcessor接口详解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 EnvironmentPostProcessor 是 Spring Boot 提供的一个关键扩展接口&#xff0c;允许开发者在 Spring 应用环境初始化后、应用上下文创建前&…...

自学嵌入式 day20-数据结构 链表

注&#xff1a;gdb调试工具用法 3.链表的常规操作 &#xff08;6&#xff09;尾部插入 int InsertTailLinkList(LinkList* ll, DATATYPE* data) { if (IsEmptyLinkList(ll))//判断链表是否为空 { return InsertHeadLinkList(ll, data); } else { …...

Java设计模式之外观模式:从入门到精通(保姆级教程)

外观模式是结构型设计模式中非常实用的一种,它为复杂的子系统提供了一个统一的简化接口。本文将全面深入地剖析外观模式,从基础概念到高级应用,通过丰富的代码示例、图表和日常生活类比,帮助您彻底掌握这一模式。 一、外观模式基础概念 1.1 什么是外观模式? 外观模式(…...

Ubuntu 20.04 postgresql

安装命令 $ sudo apt-get update $ sudo apt-get install -y postgresql查看postgresql版本 $ psql --version psql (PostgreSQL) 12.22 (Ubuntu 12.22-0ubuntu0.20.04.3)查看系统用户组是否存在postgres $ getent group postgres postgres:x:115: $ getent passwd postgres…...

游戏引擎学习第295天:堆叠房间用于Z层调试

关于确定哪些系统影响许多其他系统&#xff0c;并尽早将其固定下来 目前我们的游戏开发已经进入了一个关键阶段&#xff0c;我们觉得是时候来彻底解决 Z&#xff08;深度&#xff09;相关的问题了。之前我们在 Z 轴的处理上做了一些尝试&#xff0c;但始终没有一个明确的定论&…...