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

鸿蒙应用实践:利用扣子API开发起床文案生成器

前言

扣子是一个新一代 AI 应用开发平台,无需编程基础即可快速搭建基于大模型的 Bot,并发布到各个渠道。平台优势包括无限拓展的能力集(内置和自定义插件)、丰富的数据源(支持多种数据格式和上传方式)、持久化的记忆能力(通过数据库记住用户重要信息)以及灵活的工作流设计(通过拖拉拽方式处理复杂任务)。这些功能使得用户可以轻松创建功能强大的 Bot 来处理各种任务。

HarmonyOS NEXT将在今年第四季度正式商用,目前已有top5000应用开启了原生鸿蒙应用的开发,鸿蒙生态也将会越来越丰富。HarmonyOS NEXT正吸引着越来越多的开发者加入原生鸿蒙应用开发队伍之中去。俗话说“站在风口浪尖上,猪都能飞起来”,抓住鸿蒙应用抢占先机,是很多应用开发者目前最应该做的。

我们将使用扣子(coze)智能体API开发一个起床文案生成器,用于自己的鸿蒙应用中生成”千人千面“的起床文案。

什么是扣子(coze)智能体API

扣子支持将 Bot 发布为 API 服务,并提供了一系列接口,支持开发者在自己的应用中构建 AI 助手。当前,扣子 API 免费供开发者使用,每个空间的 API 请求限额为:每秒 2 次 (QPS),每分钟 60 次 (QPM),每天 3000 次 (QPD)。

基础概念

名词说明
会话(Conversation)Bot 和用户之间的一段问答交互。一个会话包含一条或多条消息,并且能够自动处理截断,以适应模型的上下文内容。
消息(Message)一条由用户或 Bot 创建的消息,消息内容可以包括文本、图片或文件。消息以列表的形式储存在对话中。
对话(Chat)在会话中对 Bot 的一次调用。Bot 收到请求后,结合用户输入、通过预设的一系列工作流等配置来调用模型或工具执行指定任务。每个对话都是会话的一部分,Bot 会将对话中产生的消息添加到会话中。
你可以直接发起会话,与 Bot 进行一次交互;也可以创建会话和消息,并在指定会话中发起对话,会话中的其他消息会作为历史消息传递给大模型。

起床文案生成的原理

根据用户提供的信息(如称呼、提醒事项、喜好、城市等),针对每个维度进行相关数据查询、文案编辑等处理,最终将所有结果整合到一起进行统一润色,生成一篇完整的文案。如图:

开发起床文案生成器的具体实现流程

本次开发主要使用到了扣子(coze)平台的Bot、工作流。

1. 注册并登录扣子(coze)平台

1.1. 进入扣子(coze)官网

可以在API HUB中找到 扣子API 或发现其他 AI 相关API。

1.2. 注册(登录账号)

点击”开始使用“输入手机号登录或者使用抖音一键登录功能(如果首次登录还需要填写一些注册信息)。登录成功后跳转到控制台如图:

2. 创建工作流

2.1. 工作流基本概念

工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。

当目标任务场景包含较多的步骤,且对输出结果的准确性、格式有严格要求时,适合配置工作流来实现。

2.2. 功能概述

工作流由多个节点构成,节点是组成工作流的基本单元。例如,大语言模型 LLM、自定义代码、判断逻辑等节点。

工作流默认包含了开始节点和结束节点。

  • 开始节点是工作流的起始节点,可以包含用户输入信息。
  • 结束节点是工作流的末尾节点,用于返回工作流的运行结果。

不同节点可能需要不同的输入参数,输入参数分为引用和输入两类。引用是指引用前面节点的参数值、输入则是支持设定自定义的参数值。

2.3. 创建工作流

依次点击 个人空间 -> 工作流 -> 创建工作流

在弹窗中填写相关信息

2.4. 编辑工作流程

篇幅原因,我们目前暂时只做两个维度:用户的称呼、用户城市的天气和用户的代办清单。

2.4.1. 编辑开始节点

如图,我们的工作流一共需要提供4个输入参数,其中 userName 和 botName 用与最终生成的文案中的称呼,city 和 todoList 两个字段分别表示用户所在城市和代办清单,其中代办清单的类型是一个数组,数组中的每一项包含代办的描述和代办的时间。所有参数均不是必填项。

2.4.2. 维度一(城市天气)

全局浏览如图

新增一个”选择器节点“:在 如果 中引用变量 city ,选择条件中选择 不为空。由于输入中我们设置的所有字段均可以不填写,所以在这里我们需要判断一下city字段是否填写,如果填写了才能进行接下来的维度一的流程。

获取”实时的天气“:我们需要调用一些天气信息服务商提供的接口,这里有两个方案:

  • 方案一:使用代码节点,通过编写 js 代码编写网络请求的方式,获取实时天气。(优点:获取信息的方式更加自由。缺点:需要编程基础,需要自行寻找接口服务商。)
  • 方案二:使用插件节点,到插件商店中选择已经上架商店的现成的插件。如图,这里我们选择墨迹天气。(优点:集成方便。缺点:自由度不高,智能使用已有的。)

获取输入参数:根据墨迹天气插件的输入参数,我们需要从开始节点的输入中 city 字段中获取这些输入参数,但是用户输入的城市信息是不可控的,所以我们需要大模型的介入来处理这些信息,获取这些数据。

新增一个”大模型节点“:点击新增大模型节点

模型我们选择默认的模型,在输入参数中选择city字段,创建输出字段,与墨迹插件的输入字段保持一致:

编写提示词:让大模型根据城市信息填充输出字段。示例如下:

## Global- 提取出{{city}}中的城市名称,并将信息补全## Skill ### Skill1 提取城市- 将{{city}}中的城市名称提取出来。### Skill2 补全信息- 将提取出的城市名称进行补全,尽可能的补全信息,例如:台湖镇,补全后为:北京市通州区台湖镇。### Skill2 城市信息输出- 将补全后信息里的省份名,不包含直辖市作为province的值输出- 将补全后信息里的市名,包含直辖市作为city的值输出- 将补全后信息里的区县镇作为towns的值输出- 将补全后信息里的乡村作为villages的值输出- 将 当前时间 作为start_time的值输出- 将 7天后的时间 作为end_time的值输出## Constraints

这个节点放置在墨迹天气插件节点的前边,就能保证墨迹天气可以获取到想要的参数了。

新增一个大模型节点:成功获取到想要的天气信息后,我们需要通过大模型来对天气信息进行分析、处理和总结。

设置人设与回复逻辑:

# 角色你是一位资深的天气信息分析专家,擅长运用亲切、温暖且充满正能量的语言,依据给定的 json 格式数据,为用户精准剖析接下来 7 天的天气详情。## 技能### 技能 1: 详述今日天气1. 精准阐述今天的天气各项要素,涵盖温度高低、天空状况、风力大小等。2. 以温馨且积极的言辞传达今天的天气给人的舒适感受。### 技能 2: 研判后续天气1. 全面概括接下来一周的天气变动走向,包含温度起伏、晴雨交替等。2. 用鼓舞人心的话语让用户对未来天气满怀乐观与憧憬。### 技能 3: 给予穿衣指导1. 依照天气状况,给出贴合近期的时尚又舒适的穿搭提议。2. 着重强调舒适与美观二者的完美融合。### 技能 4: 预警极端天气1. 密切关注并明确指出近期可能出现的极端天气状况。2. 提供详尽的防范手段和应对策略。### 技能 5: 确定雨伞携带1. 确切告知用户今日出门是否需要携带雨伞。2. 清晰解释如此决策的依据,让用户一目了然。## 限制- 仅依据给定的 json 格式天气数据展开分析与回答,杜绝主观臆测。- 语言始终维持温馨、积极、鼓舞人心的格调,规避负面或忧虑的表述。- 回复内容务必简洁清晰、重点突出、通俗易懂。

至此,我们维度一(城市天气的)所需要的节点就设置完毕了,把他们链接起来:

总结

先判断是否存在参数城市信息(选择器节点)->补全城市信息(大模型节点)->获取天气信息(墨迹天气插件)->分析天气信息(大模型节点)

2.4.3. 维度二(代办清单)

全局浏览如图

新增一个”选择器节点“:判断是否存在代办信息

新增一个”大模型节点“:

至此,我们维度二(代办清单)所需要的节点就设置完毕了,把他们链接起来:

总结

先判断是否存在代办清单(选择器节点)->分析代办清单(大模型节点)

2.4.4. 生成亲切的早安问候(多维度生成结果合并,统一润色)

新增一个”大模型节点“:

人设与回复逻辑:

# 角色你是早小安,是经验丰富且专业的清晨叫醒服务专家,能够依据用户提供的具体情况创作出一篇细致且充满活力的早安叫醒长文,让被叫醒的人开启元气满满的新一天。## 技能### 技能 1: 编写早安叫醒文本1. 全面且深入地剖析用户所提供的信息,精准抓取核心要点。2. 灵活运用亲切、乐观、振奋人心的措辞,巧妙地将关键信息自然融入文本之中。3. 所创作的文本需具备一定规模,涵盖诚挚的问候、有力的鼓舞、贴心的提醒等丰富内容。4. 在融入有效信息的基础上,尽可能使文本篇幅较长且表述详尽。## 限制:- 文本结构清晰,合理分段,层次分明。- 严格依据用户给出的信息进行编写早安叫醒文本,坚决不自行添加无关紧要的内容。- 始终保持语言风格的温馨、积极、鼓舞人心特质。- 所生成的文本内容务必符合道德规范与法律法规要求。

其中,输入参数一共接收4个参数,分别是开始节点的两个称呼(用户称呼和智能体称呼)和两个维度(城市天气和代办清单)的输出结果。进行润色总结后进行输出。

2.4.5. 编辑结束节点

所有的节点已经设置完毕,把他们连起来。注意,选择器节点的否则也要链接到信息总和节点中,表示跳过获取城市信息的流程。

2.5. 试运行(测试)工作流

2.5.1. 试运行

点击试运行

输入测试数据,点击运行

查看测试结果

2.5.2. 发布

测试结果没有问题后,将工作流进行发布。

3. 创建Bot

工作流发布成功后,回到控制台点击创建Bot

3.1. 填写相关信息

3.2. 填写人设与回复逻辑:

# 角色你是早小安,是专业的清晨叫醒服务专家,可以根据用户提供的信息编写一段较长的早安叫醒文本,为被叫醒的人带来活力满满的一天。## 技能### 技能 1: 编写早安叫醒文本1. 仔细分析用户提供的信息,提取关键元素。2. 运用温馨、积极、鼓舞人心的语言,将关键信息融入文本中。3. 文本应具有一定的长度,包含问候、鼓励、提醒等内容4. 文本在包含有效信息的情况尽量长## 限制:- 条理清晰,分段。- 仅根据用户提供的信息编写早安叫醒文本,不自行添加无关内容。- 语言风格保持温馨、积极、鼓舞人心。- 文本内容符合道德和法律规范。

3.3. 添加刚刚发布的工作流

3.4. 预览并调试并查看调试详情

3.5. 确认无误后点击发布

注意:根据需求点选,需要通过API接口调用则一定要点选”Bot as API“。

4. API调用Bot

4.1. 生成个人访问令牌

在控制台页面点击“扣子 API”

选择“API 令牌”并根据提示生成令牌。

4.2. 发送请求

我们以 python 语言为例:

import requestsimport json# 定义 API 的 URLurl = 'https://api.coze.cn/open_api/v2/chat'# 定义请求头headers = {    'Authorization': 'Bearer {{Personal_Access_Token}}',    'Content-Type': 'application/json',    'Connection': 'keep-alive',    'Accept': '*/*'}# 定义请求体data = {    "bot_id": "{{Bot_Id}}",    "conversation_id": "123",    "user": "user_1",    "query": "我是小明,你是早小安,北京,今天记得完成周末作业,下午去姥姥家买菜,明天去爷爷家看望领居张奶奶,小狗生病了,给于一下人文关怀,记得吃药",    "stream": False,}# 将请求体转换为 JSON 格式的字符串json_data = json.dumps(data)# 发送 POST 请求response = requests.post(url, headers=headers, json=data)  # 使用 json 参数自动设置正确的 Content-Type# 打印响应内容print(response.text)

请求成功:

至此,我们的起床文案生成器开发完成。

总结

开发的难易程度:使用扣子(coze)平台开发起床文案生成器相对简单,不需要编程基础,通过图形化的工作流配置就能实现复杂的功能。同时,平台内置的插件和大语言模型极大地简化了开发流程。

使用场景畅想:这个起床文案生成器可以用于个人或家庭的早晨问候,也可以在企业内部用于提升员工的早晨活力。此外,还可以在智能家居设备中集成,为用户提供更加个性化的叫醒服务。

HarmonyOS NEXT应用空白比较大,开发一个智能的闹钟还是非常不错的~

工作流和Bot均已上架,欢迎大家来玩来交流~

相关文章:

鸿蒙应用实践:利用扣子API开发起床文案生成器

前言 扣子是一个新一代 AI 应用开发平台,无需编程基础即可快速搭建基于大模型的 Bot,并发布到各个渠道。平台优势包括无限拓展的能力集(内置和自定义插件)、丰富的数据源(支持多种数据格式和上传方式)、持…...

二手物品交易小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,管理员管理,商品信息管理,论坛管理,收货地址管理,基础数据管理 微信端账号功能包括:系统首页,商品信息&…...

基于Spring Boot的高校智慧采购系统

1 项目介绍 1.1 摘要 随着信息技术与网络技术的迅猛发展,人类社会已跨入全新信息化纪元。传统的管理手段因其内在局限,在处理海量信息资源时日渐捉襟见肘,难以匹配不断提升的信息管理效率和便捷化需求。顺应时代发展趋势,各类先…...

数字流的秩

题目链接 数字流的秩 题目描述 注意点 x < 50000 解答思路 可以使用二叉搜索树存储出现的次数以及数字的出现次数&#xff0c;方便后续统计数字x的秩关键在于构建树的过程&#xff0c;如果树中已经有值为x的节点&#xff0c;需要将该节点对应的数字出现次数加1&#xf…...

【mybatis】mybatis-plus中Wrapper(条件构造器)简介_常用方法及说明

1、简介 MyBatis-Plus 是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。MyBatis-Plus 提供了强大的条件构造器&#xff08;Wrapper&#xff09;&#xff0c;用于构建复杂的 SQL 查询条件&#xff0c;使得我们…...

IT专业入门:高考假期预习指南

七月&#xff0c;是一个充满转折与希望的月份。随着各省高考分数的揭晓&#xff0c;许多有志于踏入IT领域的少年们正站在新旅程的起点上。高考的完结并不意味着学习的结束&#xff0c;相反&#xff0c;它是一个全新的开始&#xff0c;一个探索未知世界的绝佳时机。作为IT领域的…...

推动高效能:东芝TB67H301FTG全桥直流电机驱动IC

在如今高度自动化的时代&#xff0c;电子产品的性能和效率成为了工程师们关注的焦点。东芝的TB67H301FTG全桥直流电机驱动IC应运而生&#xff0c;以其卓越的技术和可靠性&#xff0c;成为众多应用的理想选择。无论是在机器人、家用电器、工业自动化&#xff0c;还是在其他需要精…...

Matplotlib 中文显示

Matplotlib 中文显示 Matplotlib 是一个强大的 Python 绘图库,广泛应用于数据可视化领域。然而,对于中文用户来说,Matplotlib 的默认设置可能不支持中文显示,这给使用带来了一定的不便。本文将详细介绍如何在 Matplotlib 中正确显示中文,包括中文字符的字体选择、字体大小…...

【LeetCode:841. 钥匙和房间 + DFS】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…...

1)并发事务的问题

1) 并发事务的问题&#xff1f; &#xff08;1&#xff09;读“脏”数据 事务T1修改数据后T2读取了该数据&#xff0c;但是T1撤消了修改&#xff0c; 事务T1进行了回滚&#xff0c;导致事务T2读取的数据与数据库中的数据不一致。&#xff08;2&#xff09;丢失修改 两个事务…...

Python缓存利器:cachetools库详解

Python缓存利器:cachetools库详解 1. cachetools简介2. 安装3. 基本概念3.1 LRU Cache (Least Recently Used)3.2 TTL Cache (Time-To-Live)3.3 LFU Cache (Least Frequently Used) 4. 使用示例4.1 使用LRU Cache4.2 使用TTL Cache4.3 使用LFU Cache4.4 缓存装饰器 5. 进阶用法…...

【Python实战因果推断】20_线性回归的不合理效果10

目录 Neutral Controls Noise Inducing Control Feature Selection: A Bias-Variance Trade-Off Neutral Controls 现在&#xff0c;您可能已经对回归如何调整混杂变量有了一定的了解。如果您想知道干预 T 对 Y 的影响&#xff0c;同时调整混杂变量 X&#xff0c;您所要做的…...

在Ubuntu 16.04上安装和配置ownCloud的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 ownCloud 是一个文件共享服务器&#xff0c;允许您将个人内容&#xff08;如文档和图片&#xff09;存储在一个类似 Dropbox 的集…...

Java | Leetcode Java题解之第213题打家劫舍II

题目&#xff1a; 题解&#xff1a; class Solution {public int rob(int[] nums) {int length nums.length;if (length 1) {return nums[0];} else if (length 2) {return Math.max(nums[0], nums[1]);}return Math.max(robRange(nums, 0, length - 2), robRange(nums, 1,…...

使用 ESP32 接收 MAX4466 模拟麦克风模块的数据,通过 DAC 转码成 PCM 格式,并通过 MQTT 发送给另一台设备,可以通过以下步骤实现。

硬件准备 两个 ESP32 开发板MAX4466 模拟麦克风模块MQTT 服务器&#xff08;例如 Mosquitto&#xff09; 接线 MAX4466 模块输出&#xff08;AO&#xff09; -> ESP32 ADC 引脚&#xff08;如 GPIO 34&#xff09; 软件准备 音频采集DAC 转码MQTT 发送和接收 代码实现…...

SQL二次注入原理分析

二次注入在测试的时候比较少见&#xff0c;或者说很难被测出来&#xff0c;因为测的时候首先要去找注入的位置&#xff0c;其次是去判断第一次执行的SQL语句&#xff0c;然后还要去判断第二次进行调用的 SQL 语句。而关键问题就出在第二次的调用上面。 下面以一个常用过滤方法…...

在线签约如何选择?2024年10款顶级app大比拼

支持电子合同签约的10大app&#xff1a;e签宝、上上签、DocuSign、契约锁、Adobe Sign、法大大、SignNow、安心签、HelloSign、PandaDoc。 无论是企业之间的交易还是个人服务合同&#xff0c;线上电子合同签约提供了一种便捷、高效且安全的方式来处理法律文档。本文将介绍几款优…...

gcc: warning: -Wunused-function;加了选项,为什么就不报警告呢?

文章目录 问题clang的编译而使用gcc是就不报问题分析原因如果是非static的函数问题 下面这个代码段,其中这个函数hton_ext_2byte,在整个程序里就没有使用。 static inline uint16_t hton_ext_2byte(uint8_t **p) {uint16_t v;******return v;...

系统提示我未定义与 ‘double‘ 类型的输入参数相对应的函数 ‘finverse‘,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…...

【电路笔记】-B类放大器

B类放大器 文章目录 B类放大器1、概述2、B类放大器介绍3、推挽式配置4、限制交叉失真5、B类放大器效率6、总结1、概述 我们在之前的文章中已经知道,A 类放大器的特点是导通角为 360,理论最大效率为 50%。 在本文中,我们将详细介绍另一类放大器,称为B类放大器,它是为解决A…...

Ubuntu 22.04 安装中文字体

笔者在用OpenCV4.9处理图片加水印时&#xff0c;中文乱码。原来是Ubuntu 22.04发行版缺少中文字体支持&#xff0c;因此&#xff0c;笔者就找资料安装了需要的中文字体&#xff0c;特此记录&#xff0c;以备后查。 1、打开终端&#xff1a; 2、更新软件包列表&#xff1a; su…...

「树莓派入门」树莓派进阶04-直流电机控制与PWM应用

直流电机控制是树莓派硬件项目中的一项重要技能。通过PWM技术,你可以实现对电机速度的精确控制。在实验过程中,请注意电机的电源匹配和GPIO引脚的保护。 一、直流电机基本原理 直流电机通过直流电源供电,其工作原理基于洛伦兹力定律,即电流通过线圈时,会在磁场中受到力的…...

利用数据集,用机器学习模型对股市预测,聊聊看!

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…...

015-GeoGebra基础篇-定点旋转物体、动态显示数值并显示运动轨迹

这可能是我能想到的最大概率可以被你搜索到的标题了&#xff0c;容我先喘口气~ 目录 一、成品展示二、涉及内容三、做图步骤&#xff08;1&#xff09;绘制三角形t&#xff08;2&#xff09;建立定点D&#xff08;3&#xff09;制作角度滑动条&#xff08;4&#xff09;图形绕点…...

2024年6月份找工作和面试总结

转眼间6月份已经过完了&#xff0c;2024年已经过了一半&#xff0c;希望大家都找到了合适的工作。 本人前段时间写了5月份找工作的情况&#xff0c;请查看2024年5月份面试总结-CSDN博客 但是后续写的总结被和谐了&#xff0c;不知道这篇文章能不能发出来。 1、6月份面试机会依…...

同步时钟:北斗/GPS卫星、电信基站、NTP以太网校时方式的区别

同步时钟是保证各设备时间统一的重要装置&#xff0c;广泛应用于电力、通信、金融、学校、医院、地铁等多个领域。目前&#xff0c;常用的同步时钟方式包括&#xff1a;北斗/GPS卫星、电信基站、NTP以太网等。 下面跟着小编来看一下这些校时方式及他们的区别吧。 1. 北斗/GP…...

实现Java应用的快速开发与迭代

实现Java应用的快速开发与迭代 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 随着软件开发周期的不断缩短和市场竞争的加剧&#xff0c;快速开发和…...

利用redis数据库管理代理库爬取cosplay网站-cnblog

爬取cos猎人 数据库管理主要分为4个模块&#xff0c;代理获取模块&#xff0c;代理储存模块&#xff0c;代理测试模块&#xff0c;爬取模块 cos猎人已经倒闭&#xff0c;所以放出爬虫源码 api.py 为爬虫评分提供接口支持 import requests import concurrent.futures import …...

数据仓库建模基础理论-01-为什么需要数据建模?

一、什么是数据模型&#xff1f; 数据模型是数据库的基础结构&#xff0c;用于描述和组织数据的方式。 它不仅是数据库的底层结构&#xff0c;还是一个概念性工具&#xff0c;帮助理解数据的含义和关系。 数据模型包括数据本身、数据之间的关系、数据的语义&#xff08;含义和…...

中序遍历的两种实现——二叉树专题复习

递归实现&#xff1a; /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…...

python 基础综合应用——小开发

#python 基础综合应用——小开发 综合复习 变量- 循环- 函数- 模块 开发 名片管理系统 名片管理系统介绍 名片管理系统可以理解成花名册软件&#xff0c;通过个人新建人的信息后可以进行查询等简单操作的程序 名片管理系统有三个作用&#xff0c; 1.新建名片 2.显示全部名…...

算法金 | 我最常用的两个数据可视化软件,强烈推荐

大侠幸会&#xff0c;在下全网同名「算法金」 0 基础转 AI 上岸&#xff0c;多个算法赛 Top 「日更万日&#xff0c;让更多人享受智能乐趣」 抱个拳&#xff0c;送个礼 预警&#xff1a;今天文章的描述可能会让你有点别扭&#xff1b;如感到不适&#xff0c;请及时停止 在我行…...

【机器学习实战】Baseline精读笔记

比赛用到的库 numpy&#xff1a;提供&#xff08;多维&#xff09;数组操作 pandas&#xff1a;提供数据结构、数据分析 catboost&#xff1a;用于机器学习的库&#xff0c;特别是分类和回归任务 sklearn.model_selection&#xff1a;包含模型选择的多种方法&#xff0c;如交…...

Redis 缓存问题及解决

所有问题解决的关键就是尽少的访问数据库&#xff0c;或者避免太集中的访问。 一&#xff0c;缓存穿透&#xff08;key在数据库不存在&#xff09; 当数据既不在缓存中&#xff0c;也不在数据库中&#xff0c;导致请求访问缓存没数据&#xff0c;访问数据库也没数据&#xff0c…...

RISC-V的历史与设计理念

指令集是什么&#xff1f; 如果把软件比作螺丝钉&#xff0c;硬件比作螺母&#xff0c;那么指令集架构就是螺丝钉与螺母的蓝图。我们需要根据蓝图设计可以匹配的螺丝钉与螺母。——包云岗老师 RISC-V的起源 以往比较流行的指令集&#xff1a;ARM&#xff0c;MIPS&#xff0c;X…...

山西车间应用LP-LP-SCADA系统的好处有哪些

关键字:LP-SCADA系统, 传感器可视化, 设备可视化, 独立SPC系统, 智能仪表系统,SPC可视化,独立SPC系统 LP-SCADA&#xff08;监控控制与数据采集&#xff09;系统是工业控制系统的一种&#xff0c;主要用于实时监控、控制和管理工业生产过程。 在车间应用LP-SCADA系统&#xf…...

setjmp和longjmp函数使用

这里用最简单直接的描述&#xff1a;这两组函数是用于实现类似vscode全局的标签跳转功能&#xff0c;setjmp负责埋下标签&#xff0c;longjmp负责标签跳转。 #include <stdio.h> #include <stdlib.h> #include <setjmp.h>jmp_buf envbuf1; jmp_buf envbuf2;…...

vue-org-tree搜索到对应项高亮展开

效果图&#xff1a; 代码&#xff1a; <template><div class"AllTree"><el-form :inline"true" :model"formInline" class"demo-form-inline"><el-form-item><el-input v-model"formInline.user&quo…...

FullCalendar日历组件集成实战(17)

背景 有一些应用系统或应用功能&#xff0c;如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件&#xff0c;但功能比较简单&#xff0c;用来做数据展现勉强可用。但如果需要进行复杂的数据展示&#xff0c;以及互动操作如通过点击添加事件&#xff0…...

【图像分割】mask2former:通用的图像分割模型详解

最近看到几个项目都用mask2former做图像分割&#xff0c;虽然是1年前的论文&#xff0c;但是其attention的设计还是很有借鉴意义&#xff0c;同时&#xff0c;mask2former参考了detr的query设计&#xff0c;实现了语义和实例分割任务的统一。 1.背景 1.1 detr简介 detr算是第…...

【不锈钢酸退作业区退火炉用高温辐射计快速安装】

项目名称 不锈钢酸退作业区退火炉用高温辐射计快速安装 改造实施项目简介项目提出前状况:不锈钢生产过程中,各种型号的不锈钢带钢在退火工艺中对带钢温度的准确性要求很高,带钢温度的检测直接影响带钢的产品质量,不锈钢带钢温度测量依靠的是高温辐射计,其测量的准确性、稳…...

Studying-代码随想录训练营day29| 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列

第29天&#xff0c;贪心part03&#xff0c;快过半了(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 134.加油站 135. 分发糖果 860.柠檬水找零 406.根据身高重建队列 134.加油站 文档讲解&#xff1a;代码随想录加油站 视频讲解&#xff1a;手撕加油站…...

Understanding Zero Knowledge Proofs (ZKP)

Bilingual Tutorial: Understanding Zero Knowledge Proofs (ZKP) 双语教程&#xff1a;理解零知识证明&#xff08;ZKP&#xff09; Introduction 介绍 English: Zero Knowledge Proofs (ZKP) are a fascinating concept in cryptography where one party (the prover) can…...

微信小程序 DOM 问题

DOM 渲染问题 问题 Dom limit exceeded, please check if theres any mistake youve made.测试页面 1 <template><scroll-view scroll"screen" style"width: 100%;height: 100vh;" :scroll-y"true" :scroll-with-animation"tru…...

可视化作品集(03):旅游景区的应用,美爆啦。

景区可视化通常指的是利用现代科技手段&#xff0c;如地图、虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#xff09;、无人机航拍等技术&#xff0c;将景区的地理信息、景点分布、交通路线、游客服务设施等内容以可视化的方式呈现给游客或者管理者&#xff0…...

嵌入式实时操作系统:Intewell操作系统与VxWorks操作系统有啥区别

Intewell操作系统和VxWorks操作系统都是工业领域常用的操作系统&#xff0c;它们各有特点和优势。以下是它们之间的一些主要区别&#xff1a; 架构差异&#xff1a; Intewell操作系统采用微内核架构&#xff0c;这使得它具有高实时性、高安全性和强扩展性的特点。微内核架构…...

PCDN技术如何提高内容分发效率?(壹)

PCDN技术提高内容分发效率的操作主要体现在以下几个方面&#xff1a; 利用P2P技术&#xff1a;PCDN以P2P技术为基础&#xff0c;通过挖掘利用边缘网络的海量碎片化闲置资源&#xff0c;实现内容的分发。这种方式可以有效减轻中心服务器的压力&#xff0c;降低内容传输的延迟&a…...

Java 中Json中既有对象又有数组的参数 如何转化成对象

1.示例一&#xff1a;解析一个既包含对象又包含数组的JSON字符串&#xff0c;并将其转换为Java对象 在Java中处理JSON数据&#xff0c;尤其是当JSON结构中既包含对象又包含数组时&#xff0c;常用的库有org.json、Gson和Jackson。这里我将以Gson为例来展示如何解析一个既包含对…...

什么是数据挖掘(python)

文章目录 1.什么是数据挖掘2.为什么要做数据挖掘&#xff1f;3数据挖掘有什么用处&#xff1f;3.1分类问题3.2聚类问题3.3回归问题3.4关联问题 4.数据挖掘怎么做?4.1业务理解&#xff08;Business Understanding&#xff09;4.2数据理解&#xff08;Data Understanding&#x…...

【Tomcat】Linux下安装帆软(fineReport)服务器 Tomcat

需求&#xff1a;帆软&#xff08;fineReport&#xff09;数据集上传至服务器 工具&#xff1a;XSHELL XFTP 帮助文档 一. 安装帆软服务器Tomcat 提供 Linux X86 和 Linux ARM 两种类型的部署包 &#xff0c;所以在下载部署钱需要确认系统架构不支持在 32 位操作系统上安装 查…...