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

5️⃣ Coze+AI应用基础教学(2025年全新版本)

目录

一、了解应用开发

1.1 扣子应用能做什么

1.2 开发流程

1.3 开发环境

二、快速搭建一个AI应用

2.1 AI翻译应用介绍

2.2 设计你的应用功能

2.3 创建 AI 应用项目

2.4 编写业务逻辑(新建工作流)

2.5 搭建用户界面

2.6 效果测试

2.7 发布应用


一、了解应用开发

AI 应用,乃是借助大模型技术所开发的应用程序。这些程序依托大模型,不仅能够执行复杂任务、深度分析数据,还能做出精准决策。像 AI 搜索与 AI 翻译,便是其中典型代表。

1.1 扣子应用能做什么

借助扣子平台搭建的 AI 应用,拥有令人瞩目的强大可扩展性,能够与独具个性的用户界面紧密相连,依托前沿的大模型技术,打造出一套独立的 AI 解决方案。扣子应用凭借工作流或对话流,巧妙处理复杂的业务逻辑与编排。其内置的丰富节点库,提供了逻辑处理、知识写入与检索、大模型服务、会话管理等众多能力,助力开发者灵活编排自动化流程,构建各类智能服务。

扣子应用不仅能与移动端和网页端的各类框架完美适配,还能兼容众多终端设备,甚至支持导出小程序源代码,以便开展更深入的定制开发。扣子应用的灵活性体现在诸多方面:它能以 API 服务或 Chat SDK 的形式,轻松融入现有的应用程序或网站;你还可将扣子应用发布为微信小程序、抖音小程序,或是发布到其他常见社交平台,甚至能将其部署为 Web 页面,让更广泛的用户群体都能访问并体验。

1.2 开发流程

扣子平台提供了一个高效快捷的方式开发具有复杂交互功能的 AI 应用。

若要开发一款 AI 应用,其流程如下:

1️⃣创建 AI 应用项目:首先,需在扣子平台创建一个 AI 应用项目。项目成功创建后,你将自动踏入集成开发环境(IDE)。这里,将成为你编排业务逻辑、进行应用配置的核心阵地。

2️⃣精心编排业务逻辑:借助工作流有条不紊地编排业务逻辑,通过变量、插件、知识库、数据库等多样且灵活的途径,与本地数据或线上数据实现高效交互。

值得一提的是,扣子平台还赋予了试运行功能,为开发过程中的调试工作提供极大便利。

3️⃣匠心设计用户界面扣子平台提供海量丰富的组件以及可视化编排能力,支持以简单直观的 “拖、拉、拽” 操作,快速搭建应用,真正达成所见即所得的开发体验。如此一来,即便是非专业开发者,也能毫无压力地轻松上手。

而且,扣子页面组件能与开发资源的数据和事件紧密绑定,迅速实现前后端数据的有效联动。

4️⃣严谨测试应用:扣子平台具备预览功能,你可通过预览开展实时测试,务必确保应用的运行效果与预期相符。

5️⃣顺利发布应用:完成开发与测试的重重考验后,你就可以把精心构建的 AI 应用发布到心仪的平台或渠道,让这款 AI 应用能够被更多用户使用。

1.3 开发环境

扣子平台精心打造了一个线上应用集成开发环境(IDE)。在这里,可视化编排方式与调试能力一应俱全,这让 AI 应用开发的过程变得更为高效、便捷,开发者得以心无旁骛地投身于创意构思与业务逻辑的钻研之中。

值得一提的是,这个应用集成开发环境由业务逻辑与用户页面两大模块构成。

业务逻辑模块在整个开发进程中主要承担着业务逻辑开发的重任,它由资源列表与配置区域这两大部分组成。

1️⃣资源列表:在资源列表里,涵盖了工作流、插件、知识库、变量以及数据库功能等内容。你既能够直接运用项目所属空间里已有的资源,也拥有新建资源的自由。

2️⃣配置区域:你能够针对创建或者添加的资源展开配置与调试操作。该区域支持左右分屏展示模式,为您带来更便捷的操作体验。

用户界面模块主要致力于用户页面的搭建工作,它由组件列表、画布以及配置面板共同构成。

1️⃣组件:扣子平台为您准备了种类繁多、丰富多样的组件,可供您随心挑选。

2️⃣画布:画布具备强大功能,不仅支持对组件进行轻松的拖拉拽操作,还能通过拉伸的方式迅速调整组件大小。

3️⃣配置面板:在配置面板中,您可以借助属性相关的配置来对组件样式进行调整。并且,通过事件绑定的形式,能够达成业务逻辑与页面组件之间的互动连接。举例来说,为一个按钮组件绑定一个工作流的点击事件,当用户点击此按钮时,工作流便会即刻被触发调用。

二、快速搭建一个AI应用

随着人工智能技术的不断进步,大模型在翻译质量、效率、上下文理解和多语言支持等方面表现出色。因此,越来越多的人开始使用大模型进行文本翻译,以提升效率,降低成本。

本教程详细指导你如何在扣子平台上完成一个网页端 AI 翻译应用的开发。

2.1 AI翻译应用介绍

这个 AI 翻译应用支持用户选择目标翻译语言,在输入文本内容后,点击开始翻译就可以获得到大模型的翻译结果了。

2.2 设计你的应用功能

首先,要进行应用设计,对应用的主体功能与用户界面做好规划。

这款 AI 翻译应用的核心功能,在于充分满足用户的文本翻译需求,还支持用户自主选择指定的翻译语言。翻译功能可通过创建一个带有大模型节点的工作流来达成。

基于上述功能规划,该应用的用户界面涵盖以下组件:

1️⃣一处供用户输入翻译内容的区域

2️⃣一个方便用户选择翻译语言的列表

3️⃣一枚用于触发翻译操作的翻译按钮

4️⃣一块展示翻译结果的内容区域

完成主体功能的设计与规划后,便可以着手开展 AI 应用的搭建工作了。

2.3 创建 AI 应用项目

第一步,你得创建一个 AI 应用项目。

AI 应用项目十分强大,借助工作流就能完成复杂业务逻辑的编排。不仅如此,它还支持运用数据库、知识库、插件等资源,实现与本地数据或者线上数据的交互。另外,在搭建用户界面时,AI 应用项目支持简单便捷的拖拉拽操作,而且能够达成与业务逻辑的有效联动。

若要创建 AI 应用项目,可参考以下操作步骤。

1️⃣首先登录扣子平台https://www.coze.cn/

2️⃣进入平台后,在左侧菜单栏中,点击 “工作空间” 选项。

3️⃣接着,从众多工作空间里挑选一个。需要注意的是,工作空间就像是各类资源与开发项目的集合体,不同工作空间中的数据和资源是相互独立、彼此隔离的。

4️⃣最后来到项目开发页面,点击 “创建” 按钮,在弹出的页面中,选择 “创建应用” 即可。

进入应用模板页面后,点击 “空白应用” 选项。

随后,为应用输入名称和填好应用介绍,比如我这里输入【AI翻译器】。随后点击图标旁边的 AI 图标,借助 AI 的强大功能自动生成一个图标。完成操作后,点击 “确定” 按钮。

2.4 编写业务逻辑(新建工作流)

成功创建 AI 应用项目后,就可以着手进行业务逻辑编排啦。扣子平台为大家提供了极为丰富的工作流节点,像大模型、代码、意图识别,以及知识库写入与检索等,这些节点能够充分满足各类复杂的业务场景需求。除此之外,你还能够借助变量、插件、知识库等途径,实现与本地数据和线上数据的集成。

在本教程里的 AI 翻译应用,主要是依托大模型来达成多语言翻译功能,所以仅需创建一个含有大模型节点的工作流即可。

若要创建一个实现翻译功能的工作流,可参考以下步骤:

在业务逻辑页面中,找到工作流选项,接着点击 “+”,再选择 “新建工作流”。

我们需要在这里输入工作流名称和说明,然后单击确认

(说明:工作流名称只支持字母、数字和下划线,且必须以字母开头。)

整体工作流如下:

在工作流画布,单击开始节点的连接线或画布下方的添加节点按钮,然后选择大模型节点,并完成连线。

首先点击开始节点进行相关配置。开始节点的作用是设置启动工作流所需的信息。

在当前场景下,用户需要提供待翻译的内容以及目标语言,因此需要配置两个对应的输入参数。

进入输入区域后,点击 “+” 图标:

1️⃣配置第一个变量(tranlate_src),此变量用于传入用户想要翻译的内容,变量类型为string;

2️⃣之后,再次点击 “+” 图标,输入第二个变量(tranlate_to),该变量用于明确目标语言,变量类型为string。

接下来点击大模型节点,对其展开配置工作。

进入模型区域后,将模型列表展开,从中挑选用于执行翻译任务的大模型并改成“翻译成中文”的名称。在本教程里,我们选择【豆包工具调用模型】,并且采用模型的默认配置。

倘若你有调整模型配置的需求,点击配置图标即可。

下面要进行输入参数的配置,这些输入参数能够在模型提示词里运用。

在本教程中,需要把用户输入的待翻译内容以及目标语言添加到提示词里,这样模型就能依照用户选定的语言开展翻译工作。所以,这里需要配置两个输入参数。

点击输入区域的 “+” 图标,随后点击对应的设置图标,从开始节点配置的变量中进行选择。

1️⃣变量名为“tranlate_src”,接入开始节点的“tranlate_src”

2️⃣变量名为“tranlate_to”,接入开始节点的“tranlate_to”

在系统提示词区域,输入以下内容作为系统提示词。

系统提示词其实是一组用于指示模型行为以及功能范围的指令,它涵盖了诸如如何提问、怎样提供信息、如何请求特定功能等方面。同时,系统提示词也能用于设定对话的边界,例如向用户说明哪些类型的问题或者请求是不被接受的。

在用户提示词区域,输入用户提示词。

用户提示词通常是直接的命令,告诉模型要执行的任务或意图。例如“帮我翻译下这段内容”,指令越清晰,模型的输出也更贴近你的实际需求。

输出区域,将输出格式默认配置为JSON,使用默认配置的output变量。

你是一个非常专业的翻译大师,请将用户输入词语: {{tranlate_src}} 翻译成 {{tranlate_to}}==示例输出==
**翻译:** : <这里显示 {{tranlate_src}} 翻译成 {{tranlate_to}} 的结果>**造句:** : What's the weather like today? Use the 'Weather Query' plugin to find out instantly! <这里用该 {{tranlate_src}} 造一个英语句子>**同义词:** : Add-on、Extension、Module  <这里显示1-3个 {{tranlate_src}} 的同义词>
==示例结束==注意:请严格按示例进行输出
将用户输入的内容{{tranlate_src}}翻译成目标语言{{tranlate_to}}。

连接大模型节点与结束节点,然后选择结束节点进行配置。

1️⃣单击结束节点,然后选择返回文本

2️⃣选择大模型节点的输出结果作为输出参数。

3️⃣在回答内容文本框中输入{{output}},使用大模型的翻译内容作为最终的回复。

至此,你已经完成整个工作流的搭建。

为了保证业务逻辑实现符合预期,单击试运行测试工作流的执行。

2.5 搭建用户界面

扣子具备可视化的用户界面搭建功能。

借助它,你无需编写任何代码,仅通过简单的拖拉拽操作,就能轻松搭建出一个用户界面。

若要搭建网页端翻译应用的用户界面,可参考以下操作步骤:

1️⃣进入应用 IDE 后,点击页面上方的用户界面页签。

2️⃣选择 “桌面网页” 选项,接着点击 “开始搭建” 按钮。

当然你也可以创建【小程序和H5】界面,看个人的需求,这里以桌面网页为例子作为演示。

整体上 AI 翻译应用的用户界面由上下两个部分组成。

1️⃣左边是标题区域。

2️⃣右边是功能区域。功能区域又分为左右两个区域。

想要实现这样的页面结构就需要使用容器组件。容器组件是用来进行页面布局的,可以把页面划分成不同的区域和排列顺序。容器组件中可以添加其他各种组件例如文本组件、按钮组件等。

参考以下操作,完成页面布局:

确认画布的排列方向横向,其它细节微调即可。

组件面板中,找到布局组件 > 容器组件,然后将容器组件拖入到中间的画布中。

在画布中,选中拖入的容器组件。组件名称为Div1

参考以下配置,修改容器组件Div1的属性。

Div1的属性设置

示例

设置尺寸和布局。

  • 宽度设置为固定119 px。

  • 高度设置为固定600 px。

  • 排列方向设置为纵向。

设置样式。

  • 找到填充属性,然后颜色选择白色。

  • 设置好圆角为12。

  • 内边距和外边距看右图进行设置。

  • 将边框设置为灰色#E2E8F0。

再拖入一个容器组件用来组织功能区,并在画布中选中该组件。组件名称为Div3。然后选中该组件,参考下表中的属性配置进行修改。

参考以下配置,修改容器组件Div3的属性。

Div3的属性设置

示例

设置尺寸和布局。

  • 宽度设置为固定750 px。

  • 高度设置为固定600 px。

  • 排列方向设置为横向

设置样式。

  • 找到填充属性,然后颜色选择白色。

  • 设置好圆角为12。

  • 内边距和外边距看右图进行设置。

  • 将边框设置为灰色#E2E8F0。

向Div1的容器组件区域中,拖入一个容器组件Div4,用来写这个界面的标题。参考下图中的属性配置进行修改。

Div4的属性设置

示例

设置尺寸和布局。

  • 宽度设置为百分比100%。

  • 高度设置为固定40 px。

  • 排列方向设置为纵向

设置样式。

  • 找到填充属性,然后删除背景色。

  • 设置好圆角为0。

  • 内边距和外边距均为0。

在组件面板中,找到推荐组件 > 文本组件,然后将文本组件拖入到顶部的容器组件Div4上。用来写这个界面的标题【📒 AI 翻译】。参考下图中的属性配置进行修改。

  • 内容:📒 AI 翻译

  • 样式选择【自定义】

  • 字号:16

  • 字重:特粗

其它参数默认不变。

向Div1的容器组件区域中,拖入一个容器组件Div5,位于Div4(AI翻译)的下方。具体可参考下图中的属性配置进行修改。

  • 宽度:百分比100%

  • 高度:固定408px

  • 内边距设置

向Div5的容器组件区域中,拖入一个Button按钮组件,放在Div5里面。具体可参考下图中的属性配置进行修改。

  • 内容:翻译

  • 图标:选一个好看的就行

  • 宽度:百分比 80%

  • 高度:固定 40px

从组件中拖入一个表单Form1到Div3里面,然后选中不需要的组件并按下 Backspace 进行删除,只保留文本组件、选择组件和按钮组件。并且我们需要选中表单组件,参考下表修改它的属性。具体可参考下图中的属性配置进行修改。

参考From1参数下图修改它的属性。具体可参考下图中的属性配置进行修改。

参考TextArea1参数下图修改它的属性。具体可参考下图中的属性配置进行修改。

参考Select1参数下图修改它的属性。具体可参考下图中的属性配置进行修改。

参考Button2参数下图修改它的属性。具体可参考下图中的属性配置进行修改。

再最右边添加一个Div6组件容器,具体可参考下图中的属性配置进行修改。

接着在Div6里面添加一个Text2文本,填写上【翻译结果】

最后在Div6里面添加一个Markdown1,在内容框中填写{{ translation.data }},尺寸的宽度为百分比100%,高度为固定480px。

2.6 效果测试

完成上述所有配置后,单击预览对查看整体功能并进行体验。

你可以在打开的预览页面中,输入一段文字,然后选择一个翻译语言,单击开始翻译。查看是否在翻译结果区域有出现翻译后的内容。

2.7 发布应用

完成应用测试后,你就可以将应用发布到商店或模板,或发布成 API 服务与其他应用集成。

本教程中以商店为例。

1️⃣在应用 IDE 中,单击右上角的发布按钮。

2️⃣在发布页面,输入版本号和发布描述。

3️⃣选择扣子商店,然后选择应用分类。

单击页面上的发布按钮,完成应用发布。

发布完成后,你就可以在扣子商店上使用这个应用了。

相关文章:

5️⃣ Coze+AI应用基础教学(2025年全新版本)

目录 一、了解应用开发 1.1 扣子应用能做什么 1.2 开发流程 1.3 开发环境 二、快速搭建一个AI应用 2.1 AI翻译应用介绍 2.2 设计你的应用功能 2.3 创建 AI 应用项目 2.4 编写业务逻辑&#xff08;新建工作流&#xff09; 2.5 搭建用户界面 2.6 效果测试 2.7 发布应…...

高级前端题库

前端题库 JS篇 如何理解作用域和作用域链 作用域 作用域就是变量或函数在其内能够被访问的“可见区域” 全局作用域局部作用域 作用域链 当在某个作用域中尝试访问一个变量时&#xff0c;JS引擎会从当前作用域开始&#xff0c;沿着作用域链向上逐级开始查找&#xff0c;直到…...

博途 TIA Portal之1200做主站与汇川EASY的TCP通讯

前言,虽然已经做了几篇关于TCP通讯的文章,但是不同的PLC之间的配合可能不同,下面将演示这种差异。 关于汇川EASY做从站的配置请参见下方链接文章:汇川EASY系列之以太网通讯(套接字socket做从站)_汇川以太网tcp套接字fb块-CSDN博客 1、硬件准备: 1200PLC,汇川EASY320…...

在conda虚拟环境安装GIT并且克隆github上项目指南(解决443问题)

此次笔记记录自己在conda虚拟环境安装git&#xff0c;同时克隆github项目&#xff0c;并且解决了git的443问题。 如有不妥欢迎各位大佬批评指正。 首先默认你已经安装了anaconda。 代开命令提示行 配置环境 #首先创建虚拟环境 conda create -n git_env python3.8 #激活虚拟环…...

JavaWeb遇到的问题汇总

问题一&#xff1a;&#xff08;键值对最后一项没有逗号&#xff09; 在JSON字符串转自定义对象和自定义对象转JSON字符串时&#xff1a; 如图所示&#xff1a;若忘记删除键值对的最后一项没有逗号时&#xff0c;则下一句转换不会生效&#xff0c;应该删除最后一项的逗号。 解…...

Stable Diffusion + Contronet,调参实现LPIPS最优(带生成效果+指标对比)——项目学习记录

目录 前言 一、数据集&#xff1a;图像文本&#xff0c;部分选取于DeepFashion 二、优化一&#xff0c;img2img 三、优化二&#xff0c;微调sd参数 四、优化三&#xff0c;dreamshaper优化 五、优化四&#xff0c;sdv1.5contronet 六、问题探索历程 1. 从 SDXL 到轻量化模…...

【“星睿O6”AI PC开发套件评测】在O6开发板使用gemma-2b测试CPU性能

前提条件&#xff1a; x64 Linux 主机&#xff1a;安装CMake 和 arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-linux-gnu radxa O6主机 1.从 Kaggle 获取模型权重和分词器 Gemma 3 2B 模型文件&#xff1a;访问 Kaggle 上的 Gemma 模型页面 https://www.kaggle.com/mode…...

数学知识——矩阵乘法

使用矩阵快速幂优化递推问题 对于一个递推问题&#xff0c;如递推式的每一项系数都为常数&#xff0c;我们可以使用矩阵快速幂来对算法进行优化。 一般形式为&#xff1a; F n F 1 A n − 1 F_nF_1A^{n-1} Fn​F1​An−1 由于递推式的每一项系数都为常数&#xff0c;因此对…...

3DMax中模型解组

1、从网上下载下来的模型是一个整体&#xff0c;需要解开查看每个样式 2、解开组...

链路聚合+vrrp

1.链路聚合 作用注意事项将多个物理接口&#xff08;线路&#xff09;逻辑上绑定在一起形成一条逻辑链路&#xff0c;起到叠加带宽的作用1.聚合接口必须转发速率一致。2.聚合设备两端必须一致 配置命令 方法一 [Huawei]interface Eth-Trunk 0----先创建聚合接口&#xff0c;…...

0 std::process::Command 介绍

std::process::Command 是 Rust 标准库中用于创建和配置子进程的主要类型。它允许你启动新的进程、设置其参数和环境变量、重定向输入/输出等。 基本用法 use std::process::Command;let output Command::new("echo").arg("Hello, world!").output().ex…...

Android 中Intent 相关问题

在回答 Intent 问题时&#xff0c;清晰区分其 定义、类型 和 应用场景。以下是的回答策略&#xff1a; 一、Intent 的核心定义 Intent 是 Android 系统中的 消息传递对象&#xff0c;主要用于三大场景&#xff1a; 2. 隐式 Intent&#xff08;Implicit Intent&#xff09; 三、…...

【Docker】Docker Desktop镜像存储路径设置方法

在 Docker Desktop 中设置镜像存储路径&#xff08;即下载的镜像文件存放位置&#xff09;取决于你的操作系统。以下是不同系统下的设置方法&#xff1a; Windows 系统 完全卸载后重新安装指定路径&#xff08;Docker Desktop for Windows 默认使用 C:\ProgramData\Docker&…...

Spring Boot 3.x 中 WebClient 全面详解及示例

Spring Boot 3.x 中 WebClient 全面详解及示例 1. WebClient 简介 定义&#xff1a;Spring 5 引入的响应式 HTTP 客户端&#xff0c;用于替代 RestTemplate&#xff08;已弃用&#xff09;&#xff0c;支持异步非阻塞的 HTTP 请求。核心特性&#xff1a; 支持所有 HTTP 方法&a…...

将图片按照指定大小批量进行裁剪(可设置步长_python)

将图片按照指定大小批量进行裁剪(可设置步长_python) import os from PIL import Image# 设置更高的图像大小限制&#xff0c;禁用解压炸弹检查 Image.MAX_IMAGE_PIXELS None # 禁用解压炸弹检查def crop_image(image_path, block_size(640, 640), step_size(340, 340)):# 打…...

设计模式 --- 原型模式

原型模式是创建型模式的一种&#xff0c;是在一个原型的基础上&#xff0c;建立一致的复制对象的方式。这个原型通常是我们在应用程序生命周期中需要创建多次的一个典型对象。为了避免初始化新对象潜在的性能开销&#xff0c;我们可以使用原型模式来建立一个非常类似于复印机的…...

工作经验记录

坑 部门例会上:跨级暴露问题.部门例会上:说话没有条理,周报写得好,但是表达效果不同.领导直接要求的任务没有当时推进:需考虑GTD清单.不要马后炮领导签字要按顺序 会议上 发言有条理问题不要越级暴露不要强调过程 对同事 对领导 领导同意的文件最好当日通过. 对供应商 不…...

Unity中基于2.5D的碰撞系统

在2.5D游戏中实现精确的碰撞检测是一个关键挑战&#xff0c;因为我们需要在视觉上有深度感的同时保持游戏逻辑的准确性。下面我将详细解析2.5D碰撞系统的实现方法。 1. 2.5D碰撞的核心问题 1.1 Z轴深度与碰撞的关系 视觉表现&#xff1a;物体通过Y轴位置影响Z轴排序&#xff…...

设计模式-命令模式详解

命令模式详解及真实场景解决方案 模式定义 命令模式是一种行为设计模式&#xff0c;将请求封装为独立对象&#xff0c;包含执行操作所需的所有信息。通过这种方式&#xff0c;可以实现请求的参数化、队列管理、撤销/重做等高级功能&#xff0c;同时解耦请求发送者与接收者。 …...

基于Python(Django)+SQLite 实现(Web) 点菜管理系统

点菜管理系统 课程设计任务与要求 1、任务 题目&#xff1a;点菜管理信息系统 问题描述&#xff1a; 随着网络的迅速发展&#xff0c;越来越多的人开始接受甚至时依赖了网络营业的这种交易形式&#xff0c;传统的点菜模式不仅浪费时间&#xff0c;效率低下&#xff0c;而且…...

泰鸿万立上市:加强产品规划和前瞻性研发 打造优质汽车零部件制造商

4月9日&#xff0c;浙江泰鸿万立科技股份有限公司&#xff08;股票简称“泰鸿万立”&#xff0c;股票代码“603210”&#xff09;正式登陆上交所主板。 招股书显示&#xff0c;泰鸿万立主营业务为汽车结构件、功能件的研发、生产与销售。经过十余年发展&#xff0c;公司拥有了…...

Charles的安装和使用教程

Charles抓包工具与Sniff Master在Windows上的安装与使用指南 1. Charles抓包工具安装 1.1 下载Charles 进入Charles官网(https://www.charlesproxy.com/download/)下载最新版本的安装包 1.2 安装与激活 正常安装后&#xff0c;打开会提示试用版30天限制进入授权码生成页面…...

论文阅读笔记:Adaptive Multi-Modal Cross-Entropy Loss for Stereo Matching

论文阅读笔记&#xff1a;Adaptive Multi-Modal Cross-Entropy Loss for Stereo Matching 1 背景2 创新点3 方法4 模块4.1 基础和问题描述4.2 自适应多模态概率模型4.3 主模态视差估计器 5 效果6 结论 1 背景 尽管深度学习在立体匹配方面取得了巨大成功&#xff0c;但恢复准确…...

JavaScript学习教程,从入门到精通,JavaScript 运算符及语法知识点详解(8)

JavaScript 运算符及语法知识点详解 一、JavaScript 运算符 1. 算术运算符 用于执行数学运算&#xff1a; 加法- 减法* 乘法/ 除法% 取模&#xff08;余数&#xff09; 递增-- 递减** 幂运算&#xff08;ES6&#xff09; let a 10, b 3; console.log(a b); // 13 conso…...

聊聊Spring AI的ETL Pipeline

序 本文主要研究一下Spring AI的ETL Pipeline DocumentReader org/springframework/ai/document/DocumentReader.java public interface DocumentReader extends Supplier<List<Document>> {default List<Document> read() {return get();}}有TextReader…...

spark架构和RDD相关概念

运行架构&#xff1a; Spark采用master - slave结构&#xff0c;Driver作为master负责作业任务调度&#xff0c;Executor作为slave负责实际执行任务。 核心组件 Driver&#xff1a;执行Spark任务的main方法&#xff0c;将用户程序转化为作业&#xff0c;在Executor间调度任务&…...

Cloud Kernel SIG 季度动态:发布ANCK 6.6-003版本,支持一测多证

Cloud Kernel SIG&#xff08;Special Interest Group&#xff09;&#xff1a;支撑龙蜥内核版本的研发、发布和服务&#xff0c;提供生产可用的高性价比内核产品。 01 SIG 整体进展 发布 ANCK 6.6-003 版本。 一测多证流程建立。 OOT 驱动基线更新。 海光平台适配进展更新…...

【11】数据结构之基于线性表的查找算法

目录标题 平均查找长度ASL(Average Search Length)顺序表查找法折半查找法索引顺序查找法 平均查找长度ASL(Average Search Length) 定义&#xff1a;为确定元素在列表中的位置&#xff0c;需要和给定值进行比较的关键字个数的期望值&#xff0c;称之为查找算法成功时的平均查…...

铼赛智能Edge mini斩获2025法国设计大奖 | 重新定义数字化齿科美学

铼赛智能&#xff08;RAYSHAPE&#xff09;革命性新品——椅旁3D打印机Edge mini荣获2025年法国设计奖&#xff08;FRENCH DESIGN AWARDS&#xff0c;简称FDA&#xff09;产品设计类大奖。作为全球工业设计领域最具影响力的奖项之一&#xff0c;这一殊荣不仅是对产品极简美学的…...

成为一种国家战略范畴的新基建的智慧园区开源了

智慧园区场景视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。用户只需在界…...

Codeforces Round 1016 (Div. 3)题解

题目地址 https://codeforces.com/contest/2093 锐评 在所有题意都理解正确的情况下&#xff0c;整体难度不算太难。但是偏偏存在F这么恶心的题意&#xff0c;样例都不带解释一下的&#xff0c;根本看不懂题。D题也恶心&#xff0c;在于递归过程的拆分&#xff0c;需要点数学…...

安全理念和安全产品发展史

从安全理念的发展历史来看,技术与产品的演进始终围绕 “威胁对抗” 与 “业务适配” 两大核心展开。以下从七个关键阶段解析安全技术与产品的发展脉络,并结合最新实践与未来趋势提供深度洞察: 一、密码学奠基阶段(1970s 前) 安全理念:以 “信息保密” 为核心,防御手段…...

【深度学习】Downstream Model:预训练模型的下游应用与微调技术

Downstream Model&#xff1a;预训练模型的下游应用与微调技术 文章目录 Downstream Model&#xff1a;预训练模型的下游应用与微调技术1 什么是Downstream Model&#xff08;下游模型&#xff09;2 预训练模型与下游任务的关系3 微调技术与迁移学习微调的必要性高效迁移学习参…...

每日算法-250409

这是我今天的算法学习记录。 2187. 完成旅途的最少时间 题目描述 思路 二分查找 解题过程 为什么可以使用二分查找&#xff1f; 问题的关键在于寻找一个最小的时间 t&#xff0c;使得在时间 t 内所有公交车完成的总旅途次数 sum 大于等于 totalTrips。 我们可以观察到时间的单…...

【CSS 选择器组合规则详解】

基础选择器组合 空格&#xff1a;后代选择器 > 直接子元素选择器 . 类选择器 : 伪类选择器 多类选择器 .class1.class2 &#xff1a;多类组合 .class1 .class2 &#xff1a;类的所有后代 .class1 > .class2 &#xff1a;类的子元素特殊选择器 :nth-child() :nth-of-…...

手机静态ip地址怎么获取?方法与解析‌

而在某些特定情境下&#xff0c;我们可能需要为手机设置一个静态IP地址。本文将详细介绍手机静态IP地址详解及获取方法 一、什么是静态IP地址&#xff1f; 静态IP&#xff1a;由用户手动设置的固定IP地址&#xff0c;不会因网络重启或设备重连而改变。 动态IP&#xff1a;由路…...

NumPy对二维矩阵中的每个元素进行加减乘除和对数运算

使用NumPy对二维矩阵中的每个元素进行加减乘除和对数运算的方法如下&#xff1a; 1. 加减乘除运算 对每个元素进行标量运算&#xff0c;可直接使用算术运算符。 示例代码&#xff1a; import numpy as nparr np.array([[1, 2], [3, 4]])# 加法 result_add arr 5 print(&…...

基于C8051F340单片机的精确定时1S的C程序

一、前言 C8051F340单片的定时器2 是一个 16 位的计数器/定时器&#xff0c;由两个 8 位的 SFR 组成&#xff1a;TMR2L&#xff08;低字节&#xff09;和TMR2H&#xff08;高字节&#xff09;。定时器 2 可以工作在 16 位自动重装载方式、8 位自动重装载方式&#xff08;两个 …...

提升Windows安全的一些措施

由简单到复杂&#xff0c;仅供参考 一、杀毒软件&#xff1a; 1、杀毒能力&#xff1a; https://haokan.hao123.com/v?vid3883775443252827335&pdhaokan_share 2、使用注意&#xff1a; 一台主机只安装一个杀毒软件就可以了 杀毒软件会误报&#xff0c;造成正常文件…...

中科岩创基坑自动化监测解决方案

1.行业现状 城市基坑开挖具有施工风险高、施工难度大等特点。由于地下土体性质、荷载条件、施工环境的复杂性&#xff0c;单根据地质勘察资料和室内土工试验参数来确定设计和施工方案&#xff0c;往往含有许多不确定因素&#xff0c;对在施工过程中引发的土体性状、环境、邻近建…...

Elasticsearch 系列专题 - 第二篇:数据建模与索引管理

在掌握了 Elasticsearch 的基本概念和操作后,本篇将重点介绍如何设计和管理索引,以及如何高效地导入和维护数据。这对于构建一个高效、可扩展的搜索系统至关重要。 1. 索引设计 1.1 如何选择合适的索引结构 索引是 Elasticsearch 的核心,设计时需考虑以下因素: 数据用途:…...

解决缓存穿透的布隆过滤器与布谷鸟过滤器:谁更适合你的应用场景?

目录 一、布隆过滤器&#xff1a;高效的空间节省者 1.1 布隆过滤器是什么&#xff1f; 1.2 工作原理 1.3 优点 1.4 缺点 1.5 适用场景 二、布谷鸟过滤器&#xff1a;解决删除难题的创新者 2.1 布谷鸟过滤器是什么&#xff1f; 2.2 工作原理 2.3 优点 2.4 缺点 2.5 适用场景 三、…...

OpenHarmony子系统开发 - 调测工具(一)

OpenHarmony子系统开发 - 调测工具&#xff08;一&#xff09; 一、bytrace使用指导 简介 bytrace是开发人员用于追踪进程轨迹、分析性能的一种工具&#xff0c;主要对内核ftrace进行了封装和扩展&#xff0c;来支持用户态的打点。通过该工具可以打开想要查看的用户态和内核l…...

Qt中的鼠标事件

1.鼠标进入事件和鼠标离开事件 1.1添加新文件 1.2ui界面 拖出一个Label控件&#xff0c;修改frameShape为Box&#xff0c;使边框更明显 1.3代码实现 #ifndef MYLABEL_H #define MYLABEL_H#include <QLabel>class myLabel : public QLabel {Q_OBJECT public:explicit m…...

MySQL JOIN详解:INNER JOIN与LEFT JOIN的选择与应用

在数据库查询中&#xff0c;JOIN操作是最常用也最重要的操作之一。不同的JOIN类型会导致完全不同的查询结果&#xff0c;正确选择JOIN类型是编写高效、准确SQL查询的关键。本文将深入探讨INNER JOIN和LEFT JOIN的区别、应用场景以及常见问题。 一、JOIN基础概念 1. 什么是JOI…...

Flink 反压下的 TCP 流控制

1. 什么是 Flink 反压和 TCP 流控制&#xff1f; 反压&#xff08;Backpressure&#xff09;是什么&#xff1f; 反压是分布式流处理系统中一种自我调节机制。当下游处理数据的速度跟不上上游发送数据的速度时&#xff0c;反压会让上游放慢发送速度&#xff0c;以避免系统过载…...

山东大学软件学院项目实训开发日志(7)之测试前后端本地部署

基于队长搭建的springbootvue框架&#xff0c;在本地进行测试搭建。 在运行后端过程中&#xff0c;出现下图错误&#xff1a; 查找后发现这个问题出现在 Maven 项目的 pom.xml 文件中&#xff0c;显示找不到一些依赖项。所以在此进行最简单的重新加载项目得以解决&#xff0c;…...

YOLOv11训练中精准率召回率与mAP@0.5的动态变化分析

目标检测模型的训练过程涉及多个关键性能指标和损失函数的变化&#xff0c;这些数据能够直观反映模型的收敛速度、最终精度以及改进效果。本文旨在通过绘制YOLOv11模型在训练过程中的精准率&#xff08;Precision&#xff09;、召回率&#xff08;Recall&#xff09;、mAP0.5 、…...

Windows下ElasticSearch8.x的安装步骤

下载ElasticSearch&#xff1a;https://www.elastic.co/downloads/elasticsearch &#xff08;我下载的是目前最新版8.17.4&#xff09;解压ElasticSearch 进入到ElasticSearch的bin目录下双击elasticsearch.bat 弹出控制台并开始执行&#xff0c;在这一步会输出初始账号和密码…...

Leetcode hot100 (day 8,9)

爬楼梯 做法一&#xff1a;小斐波那契数列&#xff0c;只要注意记忆化递归即可 class Solution { public:int dp[50];int climbStairs(int n) {if(dp[n])return dp[n];if(n2){return dp[2]2;}if(n1){return dp[1]1;}//if(dp[n])return dp[n];return dp[n]climbStairs(n-1)clim…...