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

14-36 剑和诗人10 - 用LLM构建 AI 代理平台

14-36 剑和诗人10 - 用LLM构建 AI 代理平台

介绍

在当今快速发展的技术环境中,大型语言模型 (LLM) 和 AI 代理正在改变我们与信息交互、实现流程自动化以及应对不同行业复杂挑战的方式。随着这些强大的模型不断发展,对能够无缝集成和协调它们的强大平台的需求变得越来越重要。

让我们深入研究设计和集成 LLM 和 AI 代理的尖端平台的复杂性,使组织能够充分利用这些革命性技术的潜力。从动态信息检索和向量存储到 LLM 编排、监控和调试,我们将介绍构建可扩展且高效的系统所需的基本组件和架构考虑因素。

释放大模型语言 (LLM) 和 AI 代理的力量

LLM 和 AI 代理彻底改变了我们处理自然语言处理、决策和任务自动化的方式。这些强大的模型可以理解和生成类似人类的文本、推理复杂场景,甚至可以从经验中学习,使其成为广泛应用中的宝贵资产。

然而,要充分发挥 LLM 和 AI 代理的潜力,需要一个强大的平台,该平台可以在不同的用例和环境中有效地集成、管理和扩展这些模型。这时,一个精心设计和精心设计的平台就可以发挥作用,使组织能够充分利用 LLM 和 AI 代理的功能,同时减轻与部署和管理相关的挑战。

架构和设计原则

为 LLM 和 AI 代理构建一个综合平台需要模块化和可扩展的架构,以适应不同的模型、数据源和集成点。以下原则应指导此类平台的设计和实施:

  1. 可扩展性:随着模型、代理和用户数量的增长,平台必须设计为处理不断增长的计算需求和工作负载。
  2. 灵活性:架构应该足够灵活,以支持广泛的 LLM 和 AI 代理,以及与各种数据源和外部系统集成的能力。
  3. 模块化:模块化方法可以轻松集成新组件,例如更新的模型、数据连接器或监控工具,而不会破坏整个系统。
  4. 可靠性和容错性:应建立强大的错误处理、监控和故障转移机制,以确保平台的可靠性和容错性,最大限度地减少停机时间和数据丢失。
  5. 安全和隐私:必须采取适当措施保护敏感数据,维护用户隐私,并防止未经授权的访问或滥用平台及其组件。
  6. 可观察性和监控:应将全面的监控和日志记录功能集成到平台中,以实现有效的故障排除、性能优化和审计。
  7. 可扩展性:平台设计时应考虑可扩展性,以便在快速发展的人工智能领域中集成新兴的科技、框架和工具。

关键组件和集成

为了为 LLM 和 AI 代理构建一个强大而全面的平台,必须精心设计和实施几个关键组件和集成。这些包括:

动态检索增强生成 (RAG) 和信息检索

  • 与矢量搜索引擎集成(例如 Elasticsearch、Pinecone、Weaviate)
  • 支持各种文档格式和数据源
  • 高效索引和检索相关信息
  • 可定制的相似度函数和排名算法

强化学习和决策

  • 与强化学习框架集成(例如 RLlib、Stable Baselines、Ray)
  • 支持建立和培训决策代理
  • 用于测试和评估代理的环境和模拟器
  • 安全探索和奖励建模能力

知识图谱与推理

  • 与知识图谱数据库集成(例如 Neo4j、Amazon Neptune)
  • 支持构建和查询知识图谱
  • 推理引擎和逻辑编程框架(例如 Prolog、Datalog)
  • 本体管理和与领域特定知识库的集成

向量存储和嵌入

  • 与矢量数据库集成(例如 Pinecone、Weaviate、FAISS)
  • 支持存储和索引来自 LLM 和其他模型的嵌入
  • 高效的相似性搜索和相关嵌入的检索
  • 与 LLM 集成,实现语义搜索和问答

多模态数据处理

  • 支持处理和生成多模式数据(文本、图像、音频、视频)
  • 与计算机视觉和语音识别/合成库集成
  • 多模态表征学习与跨模态检索

可解释性和可解释的人工智能

  • 与可解释性工具和库集成(例如 SHAP、LIME、Captum)
  • 模型可视化和输出解释能力
  • 支持反事实推理和对比解释

LLM 编排与管理

  • 支持多种 LLM 模型和框架(例如 GPT-4、PALM-2、Jurassic-2、LLaMA-2)
  • 负载平衡和资源分配,实现高效模型执行
  • 模型版本控制和部署管理
  • 缓存和结果重复数据删除以提高性能

监控和调试

  • 全面的日志记录和跟踪功能
  • 实时监控模型性能、资源利用率和系统健康状况
  • 用于检查模型输入、输出和中间状态的调试工具
  • 与可观察性平台集成(例如 Prometheus、Grafana、Jaeger)

代码执行和数据整理

  • 用于运行代码片段的安全沙盒执行环境
  • 与数据处理框架集成(例如 Pandas、Dask、Apache Spark)
  • 支持从各种来源(数据库、API、文件)获取数据
  • 数据转换和预处理能力

连接器和集成

  • 用于与外部系统和应用程序集成的 API 和 SDK
  • 连接至流行的生产力工具(例如 Slack、Microsoft Teams、Google Workspace)
  • 与云平台(例如 AWS、GCP、Azure)集成,实现可扩展性和资源管理
  • 支持自定义数据源和 API

用户界面和体验

  • 直观且用户友好的界面,用于与 LLM 和 AI 代理进行交互
  • 支持自然语言查询和多模式输入(文本、语音、图像)
  • 个性化和定制选项,提供定制体验
  • 基于团队的工作流程的协作和共享功能

安全和访问控制

  • 强大的身份验证和授权机制
  • 数据加密和安全通信渠道
  • 基于角色的访问控制和权限管理
  • 合规性和监管要求的审计和记录

工作流自动化和集成

  • 支持定义和执行涉及多个 LLM 和 AI 代理的复杂工作流程
  • 与工作流管理系统和业务流程自动化工具集成
  • 基于触发器的执行和事件驱动的架构
  • 用于构建自定义工作流程的可重用和可组合组件

工程和操作考虑

为 LLM 和 AI 代理构建一个综合平台是一项复杂的任务,需要精心设计和运营规划。应考虑以下因素:

基础设施和扩展

  • 利用云计算资源实现可扩展性和弹性
  • 使用 Docker 和 Kubernetes 等技术进行容器化和编排
  • 用于处理波动工作负载的负载平衡和自动扩展机制
  • 缓存和内容分发网络 (CDN) 可提高性能

数据管理和存储

  • 高效的数据提取和预处理管道
  • 与分布式文件系统和对象存储(例如 HDFS、S3)集成
  • 数据版本控制和沿袭追踪
  • 备份和灾难恢复策略

模型训练与优化

  • 支持 LLM 和其他模型的分布式和并行训练
  • 与模型优化工具和框架集成(例如DeepSpeed,FasterTransformer)
  • 自动超参数调整和模型选择
  • 模型压缩和量化以实现高效推理

DevOps 和 CI/CD

  • 自动化测试和验证框架
  • 持续集成和部署管道
  • 金丝雀发布和蓝绿部署实现无缝更新
  • 基础设施即代码 (IaC) 和配置管理工具

成本优化和资源管理

  • 资源利用率和成本的监控和分析
  • 使用竞价实例和抢占式实例来节省成本
  • 自动缩放和正确大小策略
  • 批处理和异步任务执行

可观察性和监控

  • 跨所有组件的全面记录和跟踪
  • 与监控和可观察性平台集成(例如 Prometheus、Grafana、Jaeger)
  • 异常和事件的警报和通知
  • 性能分析和瓶颈识别

安全性与合规性

  • 安全软件和模型开发生命周期 (SDLC/MDLC) 实践
  • 漏洞扫描和渗透测试
  • 遵守行业标准和法规(例如 GDPR、HIPAA、PCI-DSS)
  • 事件响应和灾难恢复规划

文档和知识共享

  • 为开发人员、操作员和最终用户提供全面的文档
  • 常见问题和最佳实践的知识库和常见问题解答
  • 用于社区支持和知识共享的协作工具和论坛

14-36 剑和诗人10 - 用LLM构建 AI 代理平台

技术堆栈和集成注意事项

该技术栈需要在几个关键领域精心策划的框架、库和工具:

LLM 框架(TensorFlow、PyTorch、Hugging Face、LlamaIndex)、Langchain/Haystack 框架,用于构建高效的管道和 API,集成不同的 LLM 模型、NLP 库(AllenNLP、SpaCy、NLTK)和 LLM 特定工具(Rasa、Megatron-Turing NLG SDK、Parlai、PaLM、Chinchilla)。

向量搜索/检索(Elasticsearch、Pinecone、Weaviate、FAISS)、RAG 模型。数据处理/整理(Pandas、Dask、Spark、NumPy、SciPy、Polars、Arrow)。

模型编排(TorchServe、TensorFlow Serving、KFServing)、容器化(Docker、Kubernetes)、工作流管理(Airflow、Prefect)。可观察性/监控(Prometheus、Grafana、Jaeger、OpenTelemetry、ELK stack)。

数据存储(SQL/NoSQL 数据库、S3 等对象存储)。API/连接器(FastAPI、Flask、Django、gRPC、Apache Kafka、Slack/Microsoft Teams SDK)。云服务(AWS、GCP、Azure ML/AI 产品)。DevOps/CI/CD(Git repos、CI/CD 工具、IaC)。安全性(OAuth、IAM、加密、审计)。

关键的集成考虑因素包括:遵循标准的 API 设计/文档。数据格式/交换标准化。使用 Kafka/RabbitMQ 的事件驱动架构。

使用 Docker/Kubernetes 进行容器化。服务网格和 API 网关。使用 Airflow/Prefect 进行工作流编排。可观察性解决方案。利用云托管服务。CI/CD 管道。全面的安全实践。

可能需要强化学习、知识图谱、多模态数据、可解释性、对抗性、协作、持续学习、负责任的人工智能、量子人工智能和边缘部署等附加组件。

案例研究和真实案例

金融服务公司每天要处理大量数据和文件,包括客户申请、报告、合同和监管文件。手动处理、提取数据和分析所有这些信息非常耗时且容易出错。

通过实施一个集成多个 LLM 和 AI 代理的平台,金融公司可以智能地自动化许多以文档为中心的工作流程。

例如,该平台可以使用光学字符识别 (OCR) 和自然语言处理 (NLP) 模型来数字化和提取扫描文档和表格中的结构化数据。然后,它可以将这些数据传递给信息提取 LLM,以获得更深入的洞察,例如识别关键条款、检测异常等。

提取的数据和文档摘要可以输入决策支持 AI 代理,该代理应用复杂的规则,运行定量分析,并围绕贷款、承保、合规等生成建议。

所有这些不同的 LLM 和 AI 功能均通过 Airflow 或 Prefect 等工具中定义的可自定义工作流进行编排。这允许跨并行管道拆分文档、将模型链接在一起、重新路由异常以及自动在人类和 AI 之间进行交接。

这样做的好处是,日常任务的自动化可以大幅提高生产率,减少人工可以节省成本,而一致的数据驱动决策可以改善风险管理。分析师可以专注于更高价值的活动,而不是单调乏味的文档处理。

该平台通过监控模型性能、数据沿袭跟踪和可解释的审计输出,提供了对这些自动化工作流程的可见性。较新的负责任的人工智能技术还可以检测和减轻偏见或幻觉等风险。

关键要点

为 LLM 和 AI 代理设计和集成一个强大的平台是一项复杂的工作,需要仔细考虑架构原则、关键组件和工程最佳实践。通过遵循本综合指南中概述的指导方针,组织可以构建一个可扩展、高效且安全的平台,使他们能够充分利用 LLM 和 AI 代理的潜力。

从动态信息检索和向量存储到 LLM 编排、监控和调试,本指南涵盖了创建强大而灵活的平台所需的基本组件和集成。此外,提供的技术堆栈注意事项和集成策略为实现具有凝聚力和可互操作性的系统奠定了坚实的基础。

随着人工智能领域的不断发展,能够无缝集成和协调大型语言模型和人工智能代理的平台对于组织保持竞争力和创新能力将变得越来越重要。本指南中概述的平台不仅使组织能够利用当前最先进的大模型语言和人工智能技术,而且还为适应和融入这些技术的未来进步奠定了基础。

通过遵循本指南中讨论的原则、架构考虑和最佳实践,组织可以构建一个面向未来的平台,使他们能够应对各种挑战,从智能虚拟助手和自动内容生成到个性化医疗保健解决方案和科学研究。

归根结底,这种平台的成功在于它能够无缝集成各种组件,确保可扩展性和可靠性,并提供统一且用户友好的界面来与这些强大的技术进行交互。通过正确的方法和对持续改进的承诺,组织可以充分发挥 LLM 和 AI 代理的潜力,推动创新并改变其运营和服务客户​​的方式。

未来方向和新兴趋势

大型语言模型和 AI 代理领域正在快速发展,新的突破和进步以前所未有的速度出现。展望未来,有几个新兴趋势和方向值得探索:

  1. 多模态 LLM 和 AI 代理:虽然当前的 LLM 主要针对文本数据进行操作,但未来将出现能够处理和生成多种模态信息(如图像、音频和视频)的多模态模型。将这些多模态模型集成到平台中将为多媒体内容创建、视觉问答和智能个人助理等应用开辟新的可能性。
  2. 持续学习和适应:随着 LLM 和 AI 代理与更多数据和用户交互,它们将需要不断学习和适应新信息、任务和环境的能力。平台应纳入持续学习机制,使模型能够更新其知识和技能,而不会发生灾难性遗忘或性能显著下降。
  3. 联邦学习和隐私保护 AI:随着对数据隐私和安全的担忧日益增加,对联邦学习方法和隐私保护 AI 技术的需求将日益增加。该平台应支持联邦学习框架以及与安全多方计算和差异隐私库的集成,从而允许进行协作模型训练,同时确保数据隐私。
  4. 可解释的人工智能和可解释性:随着 LLM 和人工智能代理变得越来越强大和无处不在,对可解释性和可解释性的需求将越来越大。该平台应结合工具和技术来理解这些模型的推理和决策过程,从而促进透明度和信任。
  5. 负责任的人工智能和道德考量:大模型语言和人工智能代理的部署引发了重要的道德考量,例如偏见、公平性和潜在的滥用。该平台应纳入负责任的人工智能实践,包括严格的偏见测试、稳健性检查以及监控和减轻潜在危害的机制。
  6. 量子计算和人工智能:随着量子计算技术的成熟,它们可能为某些人工智能任务(例如优化问题和模拟)提供显著优势。平台的设计应考虑灵活性,以便在量子计算资源和量子加速人工智能模型可用时进行集成。
  7. 协作式人工智能和人机协作:未来的人工智能系统将越来越多地涉及人类与人工智能代理之间的协作,充分利用两者的互补优势。该平台应支持无缝的人机交互,促进有效的协作,并使人类能够增强和指导人工智能代理的能力。
  • 预见基于人工智能代理的专业化和性能的租赁/投资流动市场将会出现。

通过密切关注这些新兴趋势并积极融入新技术和新方法,该平台可以始终处于创新的前沿,使组织能够在大型语言模型和人工智能代理不断发展和进步的过程中充分发挥它们的潜力。

相关文章:

14-36 剑和诗人10 - 用LLM构建 AI 代理平台

介绍 在当今快速发展的技术环境中,大型语言模型 (LLM) 和 AI 代理正在改变我们与信息交互、实现流程自动化以及应对不同行业复杂挑战的方式。随着这些强大的模型不断发展,对能够无缝集成和协调它们的强大平台的需求变得越来越重要。 让我们深入研究设计…...

如何在Java中实现批量数据处理

如何在Java中实现批量数据处理 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 引言 在大数据时代,处理大量数据是许多应用程序中必不可少的需…...

项目部署_持续集成_Jenkins

1 今日内容介绍 1.1 什么是持续集成 持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干 持续集成的组成要素 一个自动构建过程, 从检出代码、 编译构建…...

如何选择TikTok菲律宾直播网络?

为了满足用户对于实时互动的需求,TikTok推出了直播功能,让用户能够与粉丝即时交流。本文将探讨如何选择适合的TikTok菲律宾直播网络,并分析OgLive是否是值得信赖的选择。 TikTok菲律宾直播网络面临的挑战 作为全球领先的短视频平台&#xff…...

Pseudo-Label : The Simple and Efficient Semi-Supervised Learning Method--论文笔记

论文笔记 资料 1.代码地址 https://github.com/iBelieveCJM/pseudo_label-pytorch 2.论文地址 3.数据集地址 论文摘要的翻译 本文提出了一种简单有效的深度神经网络半监督学习方法。基本上,所提出的网络是以有监督的方式同时使用标记数据和未标记数据来训练的…...

信息收集-arping

信息收集-arping 简介 arping 是一个用于发送 ARP 请求和接收 ARP 回复的工具。它通常用于检查网络中的 IP 地址是否被使用,或发现网络中的重复 IP 地址。arping 工具类似于 ping 命令,但它使用的是 ARP 协议而不是 ICMP 协议。在 Kali Linux 中&#…...

一文了解常见DNS问题

当企业的DNS出现故障时,为不影响企业的正常运行,团队需要能够快速确定问题的性质和范围。那么有哪些常见的DNS问题呢? 域名解析失败: 当您输入一个域名,但无法获取到与之对应的IP地址,导致无法访问相应的网…...

TCP/IP 网络协议族分层

TCP/IP协议族 TCP/IP不单是TCP和IP两个协议,TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,当然,也包括TCP、IP协议 它将软件通信过程抽象化为四个抽象层&#…...

Qt:5.QWidget属性介绍(Enabled属性-控件可用性设置、geometry属性-控件位置/大小设置)

目录 一、 QWidget属性的介绍: 二、Enabled属性-控件可用性设置: 2.1Enabled属性的介绍: 2.2获取控件当前可用状态的api——isEnabled(): 2.3设置控件当前的可用状态的api—— setEnabled() : 2.4 实例&#xff…...

NoSQL 非关系型数据库 Redis 的使用:

redis是基于内存型的NoSQL 非关系型数据库,本内容只针对有基础的小伙伴, 因为楼主不会做更多的解释,而是记录更多的技术接口使用,毕竟楼主不是做教学的,没有教学经验。 关于redis的介绍请自行搜索查阅。 使用redis数据…...

python库(5):Psutil库实现系统和硬件监控工具

1 psutil简介 psutil(process and system utilities)是一个跨平台库,用于检索运行中进程和系统利用率(包括 CPU、内存、磁盘、网络等)的信息,可以提供丰富的系统监控功能。 2 psutil安装 pip install -i …...

实验四 图像增强—灰度变换之直方图变换

一.实验目的 1.掌握灰度直方图的概念及其计算方法; 2.熟练掌握直方图均衡化计算过程;了解直方图规定化的计算过程; 3.了解色彩直方图的概念和计算方法 二.实验内容: …...

使用el-col和el-row布局,有版心,一页有两栏布局 三栏布局 四栏布局 使用vue动态渲染元素

使用Vue结合Element UI的el-row和el-col组件来实现版心布局,并动态渲染不同栏数的布局,可以通过以下步骤实现: 定义版心容器:使用el-container来定义整个页面的容器,其中el-header、el-main、el-footer分别定义头部、主…...

中软国际加入龙蜥社区,促进“技术+生态”双向赋能

近日,中软国际有限公司(简称“中软国际”)签署了 CLA(Contributor License Agreement,贡献者许可协议),正式加入龙蜥社区(OpenAnolis)。 中软国际创立于 2000 年&#x…...

adobe pdf设置默认打开是滚动而不是单页视图

上班公司用adobe pdf,自己还不能安装其它软件。 每次打开pdf,总是默认单页视图,修改滚动后,下次打开又 一样,有时候比较烦。 后面打开编辑->首选项, 如下修改,下次打开就是默认滚动了...

React Hooks 深度解析

Hooks简介 诞生背景: 在React 16.8之前的版本中,组件主要分为函数组件和类组件两大类。函数组件简单轻量,但不支持状态(state)和生命周期方法;而类组件虽然功能强大,但编写和维护起来相对复杂。…...

14-32 剑和诗人6 - GenAI 重塑 SRE 和云工程实践

在不断发展的软件开发和运营领域,各种学科的融合催生了新的范式和实践,旨在简化流程、加强协作和推动创新。DevSecOps、站点可靠性工程 (SRE)、平台工程和云工程已成为支持现代软件系统的重要支柱,每个支柱都解决了独特的挑战和要求。 然而&…...

Towards Deep Learning Models Resistant to Adversarial Attacks

这篇论文的主要内容是关于开发对抗攻击具有抗性的深度学习模型。对抗攻击是通过对输入数据进行微小且精心设计的扰动,诱使深度学习模型做出错误的预测。这种攻击在图像识别、语音识别和自然语言处理等任务中尤为突出。 这篇论文的主要内容是关于开发对抗攻击具有抗…...

2、Key的层级结构

Key的层级结构 Redis的key允许有多个单词形成层级结构,多个单词之间用’:隔开。 举个例子: 我们有一个项目project,有user和product俩种不同的数据类型,那么我们可以这么定义key: user相关的key:project:user:1 pr…...

如何在Qt使用uchardet库

如何在 Qt 中使用 uchardet 库 文章目录 如何在 Qt 中使用 uchardet 库一、简介二、uchardet库的下载三、在Qt中直接调用四、编译成库文件后调用4.1 编译工具下载4.2 uchardet源码编译4.3 测试编译文件4.4 Qt中使用 五、一些小问题5.1 测试文件存在的问题5.2 uchardet库相关 六…...

G9 - ACGAN理论与实战

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目录 环境步骤环境设置数据准备工具方法模型设计模型训练模型效果展示 总结与心得体会 上周已经简单的了解了ACGAN的原理,并且不经实践的编写了部分…...

合合信息大模型“加速器”亮相2024世界人工智能大会,助力大模型学好“专业课”

7月4日至7日,2024世界人工智能大会在上海拉开帷幕。现阶段,“百模大战”现象背后的中国大模型发展前景与堵点仍然是各界关注的焦点。如何帮助大模型在信息的海洋中快速找准航向,在数据的荒漠中找到高质量的“水源”?合合信息在本次…...

bond网络配置文件中 interface-name 与 id 的区别

在bond网络配置文件中,interface-name和id是两个不同的参数,它们有如下区别: interface-name:该参数用于指定bond设备所使用的物理网卡接口的名称。可以设置一个或多个接口名称,多个接口名称之间使用逗号分隔。例如&am…...

Linux权限概述

一、权限概述 1.权限的基本概念 2.为什么要设置权限 3.linux用户的身份类别 4.user文件的拥有者 5.group文件所属组内用户 6.other其他用户 7.特殊用户root 二、普通权限管理 1.ls -l查看文件权限 2.文件类型以及权限解析 3.文件或文件夹的权限设置 4.通过数字给文件…...

谷粒商城学习-09-配置Docker阿里云镜像加速及各种docker问题记录

文章目录 一,配置Docker阿里云镜像加速二,Docker安装过程中的几个问题1,安装报错:Could not resolve host: mirrorlist.centos.org; Unknown error1.1 检测虚拟机网络1.2 重设yum源 2,报错:Could not fetch…...

基于GWO灰狼优化的多目标优化算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1灰狼优化算法原理 4.2 多目标优化问题(MOP)的帕累托最优解 4.3 基于GWO的多目标优化算法 5.完整程序 1.程序功能描述 基于GWO灰狼优化的多目标优化算法matlab仿真,目标函数…...

排序算法-java版本

冒泡排序 原理&#xff1a;相邻的数据两两比较&#xff0c;小的放前面&#xff0c;大的放后面 int[] arr{3,5,2,1,4} for(int i0;i<arr.length-1;i){for(int j0;j<arr.length-1-i;j){if(arr[j]>arr[j1]){int temparr[j];arr[j]arr[j1];arr[j1]temp;}}}选择排序 升序…...

Java+前后端分离架构+ MySQL8.0.36产科信息管理系统 产科电子病历系统源码

Java前后端分离架构 MySQL8.0.36产科信息管理系统 产科电子病历系统源码 产科信息管理系统—住院管理 数字化产科住院管理是现代医院管理中的重要组成部分&#xff0c;它利用数字化技术优化住院流程&#xff0c;提升医疗服务质量和效率。以下是对数字化产科住院管理的详细阐述…...

js使用websocket,vue使用websocket,copy即用

新建一个文件 websocket.js // 定义websocket 地址 let socketurlDev "ws://192.000.0.0:8085/websocket/admin/"; //开发环境 let socketurlProd "wss://123456789.cn/prod-api/websocket/admin/"; //正式环境// 重连锁, 防止过多重连 let reconnectLo…...

【鸿蒙学习笔记】Stage模型工程目录

官方文档&#xff1a;应用配置文件概述&#xff08;Stage模型&#xff09; 目录标题 FA模型和Stage模型工程级目录模块级目录app.json5module.json5程序执行流程程序基本结构开发调试与发布流程 FA模型和Stage模型 工程级目录 模块级目录 app.json5 官方文档&#xff1a;app.j…...

算法基础-----【动态规划】

动态规划(待完善) 动规五部曲分别为&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式&#xff08;状态转移公式&#xff09;dp数组如何初始化确定遍历顺序举例推导dp数组、 动态规划的核心就是递归剪枝&#xff08;存储键值&#xff0c;…...

Java中的响应式编程与Reactor框架

Java中的响应式编程与Reactor框架 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 响应式编程&#xff08;Reactive Programming&#xff09;是一种面向数据流…...

政安晨【零基础玩转各类开源AI项目】基于Ubuntu系统部署ComfyUI:功能最强大、模块化程度最高的Stable Diffusion图形用户界面和后台

目录 ComfyUI的特性介绍 开始安装 做点准备工作 在Conda虚拟环境中进行 依赖项的安装 运行 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 零基础玩转各类开源AI项目 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&…...

匿名内部类

下面代码中&#xff0c;Person24 是一个抽象类&#xff0c;这意味着它不能被直接实例化&#xff0c;只能通过继承它的子类来实现其抽象方法。代码片段中展示了如何使用匿名内部类来实现一个抽象类的实例。 package chapter04;public class Java24_Object_匿名内部类 {public s…...

react_web自定义组件_多类型Modal_搜索栏Search

目录 一、带输入框的Modal 二、提示框Modal 三、搜索栏Search 在做项目时引入一些现成的UI组件&#xff0c;但是如果和设计图冲突太大&#xff0c;更改时很麻烦&#xff0c;如果自己写一个通用组件其实也就几十分钟或者几个小时&#xff0c;而且更具UI设计更改也比较好更改&…...

Apache Flink架构介绍

目录 一、Apache Flink架构组件栈 1.1 概述 1.2 架构图 1.3 架构分层组件说明 1.3.1 物理部署层 1.3.2 Runtime 核心层 1.3.3 API & Libraries层 二、Flink运行时架构 2.1 概述 2.2 架构图 2.3 架构角色和组件 2.3.1 Flink Clients客户端 2.3.2 JobManager 2.…...

华为HCIP Datacom H12-821 卷28

1.单选题 下面是一台路由器的部分配置,关于该部分配置描述正确的是,[HUAWEI]ip ip-prefx pl permit 10.0.192.0 8greater-equal17 less-equal 18 A、10.0.192.0/8网段内,掩码长度为18的路由会匹配到该前缀列表,匹配规则为允许 B、10.0.192.0/8网段内掩码长度为21的路…...

安装Nginx以及简单使用 —— windows系统

一、背景 Nginx是一个很强大的高性能Web和反向代理服务&#xff0c;也是一种轻量级的Web服务器&#xff0c;可以作为独立的服务器部署网站&#xff0c;应用非常广泛&#xff0c;特别是现在前后端分离的情况下。而在开发过程中&#xff0c;我们常常需要在window系统下使用Nginx作…...

【UE5.3】笔记8 添加碰撞,检测碰撞

添加碰撞 打开BP_Food,添加Box Collision组件&#xff0c;与unity类似&#xff1a; 调整Box Collision的大小到刚好包裹物体&#xff0c;通过调整缩放和盒体范围来控制大小&#xff0c;一般先调整缩放找个大概大小&#xff0c;然后调整盒体范围进行微调。 碰撞检测 添加好碰撞…...

丝滑流畅!使用kimi快速完成论文仿写

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 今天的分享&#xff0c;我们将带大家探索一种新的学术写作技巧——使用Kimi进行论文仿写。本文将深入解析如何利用Kimi的智能辅助功能&#xff0c;提高论文写作的效率和质量&#xff0c…...

【C++】认识使用string类

【C】STL中的string类 C语言中的字符串标准库中的string类string类成员变量string类的常用接口说明成员函数string(constructor构造函数)~string(destructor析构函数)默认赋值运算符重载函数 遍历string下标[ ]迭代器范围for反向迭代器 capacitysizelengthmax_sizeresizecapaci…...

如何在 Odoo 16 中对 Many2Many 字段使用 Group by

Many2many 字段与 Many2one 字段类似,因为它们在模型之间建立了新的关系。在Odoo 16中,您无法按 many2many 字段分组,因为可以使用 many2many 记录选择任何记录。当您使用 many2many 字段给出 group by 过滤器时,您将遇到断言错误。 介绍如何在 Odoo 16 中使用 Many2Many…...

PCL从理解到应用【03】KDTree 原理分析 | 案例分析 | 代码实现

前言 本文分析KDTree的原理&#xff0c;集合案例深入理解&#xff0c;同时提供源代码。 三个案例&#xff1a;K近邻搜索、半径内近邻搜索、近似最近邻搜索。方法对比&#xff0c;如下表所示&#xff1a; 特性K近邻搜索半径内近邻搜索近似最近邻搜索描述查找K个最近邻点查找指…...

Windows 11内置一键系统备份与还原 轻松替代Ghost

面对系统崩溃、恶意软件侵袭或其他不可预见因素导致的启动失败&#xff0c;Windows 7~Windows 11内置的系统映像功能能够迅速将您的系统恢复至健康状态&#xff0c;确保工作的连续性和数据的完整性。 Windows内置3种备份策略 U盘备份&#xff1a;便携且安全 打开“创建一个恢…...

leetCode-hot100-动态规划专题

动态规划 动态规划定义动态规划的核心思想动态规划的基本特征动态规划的基本思路例题322.零钱兑换53.最大子数组和72.编辑距离139.单词拆分62.不同路径63.不同路径Ⅱ64.最小路径和70.爬楼梯121.买卖股票的最佳时机152.乘积最大子数组 动态规划定义 动态规划&#xff08;Dynami…...

【算法笔记自学】入门篇(2)——算法初步

4.1排序 自己写的题解 #include <stdio.h> #include <stdlib.h>void selectSort(int A[], int n) {for(int i 0; i < n - 1; i) { // 修正索引范围int k i;for(int j i 1; j < n; j) { // 修正索引范围if(A[j] < A[k]) {k j;}}if (k ! i) { // 仅在…...

Redis基础教程(六):redis 哈希(Hash)

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…...

鸿蒙开发设备管理:【@ohos.account.appAccount (应用帐号管理)】

应用帐号管理 说明&#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 导入模…...

java项目自定义打印日志,打印请求方式,参数用时等

1.相关依赖 <!-- 私人工具包 --><dependency><groupId>cn.changeforyou</groupId><artifactId>location</artifactId><version>1.13-SNAPSHOT</version></dependency><!-- hutool工具依赖 --><dependency>…...

03:EDA的进阶使用

使用EDA设计一个38译码器电路和245放大电路 1、38译码器1.1、查看74HC138芯片数据1.2、电路设计 2、245放大电路2.1、查看数据手册2.2、设计电路 3、绘制PCB3.1、导入3.2、放置3.3、飞线3.4、特殊方式连接GND3.5、泪滴3.6、配置丝印和划分区域3.7、添加typc接口供电 1、38译码器…...