【大模型】大模型在软件特性设计中的应用

创建业务对象

1、已有的业务对象可以放入向量数据库
2、如果没有新的业务对象需要创建,直接跳过
3、新的业务对象由用户手动创建

提示词

假设你是一名 Java 软件技术专家,根据如下 yaml 格式生成对应的实体对象,其中
1、最顶层为对象名
2、每个key 对应的 value 为对象属性的类型;类型是可选的,如果没有指定,您将根据上下文进行推断
3、可以根据需要补充兑现的属性
5、如果嵌套多层,对应类为内部类,类的修饰符为 public static
请根据如下 yaml 生成 Java 对象,并使用 lombok。
“”"
{yaml个数的对象描述,详细参考示例}
“”"

示例

假设你是一名 Java 软件技术专家,根据如下 yaml 格式生成对应的实体对象,其中
1、最顶层为对象名
2、每个key 对应的 value 为对象属性的类型;类型是可选的,如果没有指定,您将根据上下文进行推断
3、可以根据需要补充兑现的属性
5、如果嵌套多层,对应类为内部类,类的修饰符为 public static
请根据如下 yaml 生成 Java 对象,并使用 lombok。
“”"

  • instance:
    name: string
    url: string
    available: int
  • lb:
    consistenthash:
    request:
    header:
    key: string
    regex: string
  • healthcheck:
    interval: long
  • microinstance:
    name: string
    lb: lb
    healthcheck: healthcheck
    instances:
    - instance
  • serviceproperties:
    • microinstance
  • microserviceInfo:
    name: string
    namespace: string
    accessurl: string
    servicecontext: string
    context: string
    microinstances:
    - microinstance: microinstance
    “”"

生成对象示例

@Data
public class Instance {private String name;private String url;private Integer available;
}@Data
public class Lb {@Singular("consistentHash")private List<ConsistentHash> consistentHashes = new ArrayList<>();@Datapublic static class ConsistentHash {private Request request;@Datapublic static class Request {private Map<String, String> headers = new HashMap<>();}}
}@Data
public class HealthCheck {private Long interval;
}@Data
public class MicroInstance {private String name;private Lb lb;private HealthCheck healthcheck;private Set<Instance> instances = new HashSet<>();
}@Data
public class ServiceProperties {@Singularprivate List<MicroInstance> microInstances = new ArrayList<>();
}@Data
public class MicroServiceInfo {private String name;private String namespace;private String accessUrl;private String serviceContext;private String context;private ServiceProperties serviceProperties;private Set<MicroInstance> microInstances = new LinkedHashSet<>();
}

业务逻辑

1、依据业务对象描述业务逻辑

提示词

根据如上对象,你将根据如下业务描述,生成对应的Java代码
1、input 表示方法的输入参数
2、processor 表示方法具体的处理过程
3、output 表示方法的输出参数
3、对应的类自动实现接口类和实现类
约束
1、采用 spring boot、spring cloud gateway、caffeine、guava技术栈
2、包路径为 com.example.gateway
“”"
{以yaml格式组织业务逻辑描述}
“”"

示例

根据如上对象,你将根据如下业务描述,生成对应的Java代码
1、input 表示方法的输入参数
2、processor 表示方法具体的处理过程
3、output 表示方法的输出参数
3、对应的类自动实现接口类和实现类
约束
1、采用 spring boot、spring cloud gateway、caffeine、guava技术栈
2、包路径为 com.example.gateway
“”"

  • healthCheckService:
    checkservice:
    input: null
    processor:
    step1: 从配置文件 application.yanl 读取 spring.cloud.gateway.services 配置解析为 serviceproperties 对象
    step2: 遍历 serviceproperties 中的每个 microinstance,通过 webclient 的get
    请求访问microinstance.instances中的每个instance的 url,如果抛出异常或返回值为 Bad,就设置
    instance 的 available 为0,否则设置 instance的available为 1
    output: null
    “”"

根据如上对象,你将根据如下业务描述,生成对应的Java代码
1、input 表示方法的输入参数
2、processor 表示方法具体的处理过程
3、output 表示方法的输出参数
3、自动生成接口类和实现类
约束
1、采用 spring boot、spring cloud gateway、caffeine、guava技术栈
2、包路径为 com.example.gateway
“”"

  • guavaconsistenthashservice: class
    description: 一致性哈希负载均衡服务
    methods:
    consistenthash:
    input:
    val: string
    buckets: int
    processor:
    step1: 使用 guava 的 Hashing.consistentHash() 计算一致性 hash
    output:
    index: int
  • consistentHashloadbalanceservice: class
    description: 一致性哈希负载均衡服务
    loadbalance: null
    input:
    exchange: ServerWebExchange
    microserviceinfo: microserviceInfo
    processor:
    step1: 从 microserviceInfo 读取 consistenthash,从consistenthash中读取 request,从 request 读取 header,从 header 读取 key 的值 val
    step2: 从 http header 中读取 val 对应的值 headervalue
    step3: 使用guavaconsistenthashservice计算一致性 hash,返回instanceIndex
    step4: 从microserviceinfo中的 instances 中读取instanceIndex对应的 instance,返回 instance
    output:
    instance: instance
    “”"

业务逻辑(版本2)

根据如上对象,你将根据如下业务描述,生成对应的 Java 代码,其中
1、id 表示功能点
2、processor 表示方法具体的处理过程
3、step 表示具体的步骤
技术栈
1、spring boot、spring cloud gateway、caffeine、guava
“”"

  • 健康检查服务: null
    id: 检查实例是否可用
    processor:
    step1: 从配置文件 application.yanl 读取配置 spring.cloud.gateway.services 解析为
    serviceproperties 对象
    step2: 遍历serviceproperties中的每个microinstance
    step3: 遍历microinstance中的instances中的每个instance
    step4: 通过webclient的get请求访问instance的url,如果抛出异常或返回值为 Bad,就标记 instance
    状态为0,否则标记为状态为 1
  • 一致性哈希负载均衡服务: null
    描述: 计算一致性哈希
    处理过程:
    step1: 从 microserviceInfo 读取 consistenthash,从consistenthash中读取 request,从 request
    读取 header,从 header 读取 key 的值 val
    step2: 从 http header 中读取 val 对应的值 headervalue
    step3: 使用guavaconsistenthashservice计算一致性 hash,返回instanceIndex
    step4: 从microserviceinfo中的 instances 中读取instanceIndex对应的 instance,返回 instance
  • 一致性哈希负载均衡服务: null
    id: 计算一致性哈希
    processor:
    step1: 使用 guava 的 Hashing.consistentHash() 计算一致性 hash
    “”"

落地策略

1、验证需求
2、开始必须有相关的人进行提示词检视,训练大家的描述准确性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/25388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual ChatGPT:Microsoft ChatGPT 和 VFM 相结合

推荐&#xff1a;使用 NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 什么是Visual ChatGPT&#xff1f; Visual ChatGPT 是一个包含 Visual Foundation 模型 &#xff08;VFM&#xff09; 的系统&#xff0c;可帮助 ChatGPT 更好地理解、生成和编辑视觉信息。VFM 能够指…

前端如何设置表格边框样式和单元格间距?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 实现思路⭐ 代码演示⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴…

C++ 派生类成员的标识与访问——作用域分辨符

在派生类中&#xff0c;成员可以按访问属性分为以下四种&#xff1a; &#xff08;1&#xff09;不可访问成员。这是从基类私有成员继承下来的&#xff0c;派生类或是建立派生类对象的模块都无法访问到它们&#xff0c;如果从派生类继续派生新类&#xff0c;也是无法访问的。 &…

Python魔法解析:探索变量类型的丰富多彩世界!

在Python这个魔法般的编程语言中&#xff0c;变量是连接你与计算机世界的神奇桥梁。然而&#xff0c;这些变量并不是单一的&#xff0c;它们有着丰富多彩的类型。无论你是刚刚踏入编程的大门&#xff0c;还是想要深入了解Python的高级特性&#xff0c;本篇博客将带你探索变量的…

Next.js使用装饰器decorator 解决[作为表达式调用时,无法解析类修饰器的签名。]

Next.js 会自动检测 jsconfig.json 或 tsconfig.json 中的experimentalDecorators。 tsconfig.json {"compilerOptions": {//..."experimentalDecorators": true} }然后重启服务 否则装饰器无法识别 不声明的话vscode 执行 ts检测 也会报错作为表达式调用…

pycharm打开terminal报错

Pycharm打开终端报错如何解决&#xff1f;估计是终端启动conda不顺利&#xff0c;需要重新设置路径。参考以下文章的做法即可。 Windows下Pycharm中Terminal无法进入conda环境和Python Console 不能使用 给pycharm中Terminal 添加新的shell&#xff0c;才可以使用conda环境 W…

黑马大数据学习笔记4-Hive部署和基本操作

目录 思考规划安装MySQL数据库修改root用户密码配置Hadoop下载解压Hive提供MySQL Driver包配置Hive初始化元数据库启动Hive&#xff08;使用Hadoop用户&#xff09;Hive体验HiveServer2HiveServer2服务启动 Beeline p48、51、52 https://www.bilibili.com/video/BV1WY4y197g7/?…

Uni-Dock:GPU 分子对接使用教程

github文件下载&#xff1a; git clone https://github.com/dptech-corp/Uni-Dock.git cd Uni-Dock/example/screening_test wget https://github.com/dptech-corp/Uni-Dock/releases/download/1.0.0/unidock 将此文件加入到全局变量中 chmod x unidock sudo mv unidock /…

物联网潜在的巨大价值在于大数据分析

物联网潜在的巨大价值在于大数据分析 从数据里去挖掘市场或者用户的精准需求。 往小的说&#xff0c;后台可以统计用户家里各各插座一年甚至更久的用电情况&#xff0c;这些数据也可以通过app或者小程序展现给用户。 用户可以很直观看到自己一年的用电情况&#xff0c;哪个家…

Blazor前后端框架Known-V1.2.10

V1.2.10 Known是基于C#和Blazor开发的前后端分离快速开发框架&#xff0c;开箱即用&#xff0c;跨平台&#xff0c;一处代码&#xff0c;多处运行。 Gitee&#xff1a; https://gitee.com/known/KnownGithub&#xff1a;https://github.com/known/Known 概述 基于C#和Blazo…

任务15、MidJourney视频(Video)参数动态上线,制作惊艳动画短片

15.1 任务概述 本次任务将帮助你掌握Midjourney中的Video参数,并利用这些参数创作出令人惊艳的绘画作品。通过学习Video参数的基本概念和功能,以及案例的实际应用,你将学会如何正确设置和调整这些参数,从而达到你所期望的绘画效果。最终,你将运用所学知识,生成香奈儿模特…

【C++】C++11 新特性总结 | C++ 常见设计模式总结(秋招篇)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言介绍几种C11新特性介绍一下自动类型推导auto和decltype关键字的用法举例讲一下范围基于的for循环介绍一下列表初始化讲一下右值引用&#xff0c;和左值引用的区…

ubuntu服务器配置ftp服务

需求&#xff1a;配置ftp服务用于在windows电脑上直接浏览、下载、上传ubuntu服务器上的文件&#xff0c;用于文件共享&#xff0c;方便实用 效果&#xff1a;用户打开windows资源管理器后输入ftp://xxx.xxx.xxx.xxx &#xff08;公网IP地址&#xff09;后&#xff0c;即可浏览…

map和set的使用总结

目录 一、关联式容器二、键值对三、树形结构的关联式容器3.1 set3.1.1 set介绍3.1.2 set的模板参数列表3.1.3 set的使用实例 3.2 map3.2.1 map的介绍3.2.2 map的参数列表说明3.2.3 map的operator[]&#xff08;very very very好用&#xff0c;map的精华&#xff09;3.2.4 map的…

如何安全变更亚马逊收款账户?

有太多的卖家想知道如何安全变更亚马逊收款账户&#xff0c;因为更改了第三方收款账户可能会导致二次视频认证或者增强视频。真的是这样吗&#xff1f; 其实不推荐亚马逊店铺正常运营之后去变更信用卡&#xff0c;收款账户等重要资料的&#xff0c;因为玩黑科技的卖家也真的多…

考研C语言进阶题库——更新16-20题

目录 16计算t11/2...1/n-11/n 17计算1997&#xff01; 18计算t1-122-133-...-1nn 19相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐. 这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧. 就在棋盘的第1格放1粒…

深度学习——划分自定义数据集

深度学习——划分自定义数据集 以人脸表情数据集raf_db为例&#xff0c;初始目录如下&#xff1a; 需要经过处理后返回 train_images, train_label, val_images, val_label 定义 read_split_data(root: str, val_rate: float 0.2) 方法来解决&#xff0c;代码如下&#xff1a…

【HashMap】 73. 矩阵置零

73. 矩阵置零 解题思路 首先遍历矩阵找到所有的0元素 将其的行和列索引记录下俩遍历矩阵 将所有的需要更新的元素进行更新 也就是查找hashmap中的每一个元素进行更新查找行或者列是否在hashmap中 class Solution {public void setZeroes(int[][] matrix) {// 首先遍历矩阵找…

【Spring】(三)Spring 使用注解存储和读取 Bean对象

文章目录 前言一、使用注解储存 Bean 对象1.1 配置扫描路径1.2 类注解储存 Bean 对象1.2.1 Controller&#xff08;控制器存储&#xff09;1.2.2 Service&#xff08;服务储存&#xff09;1.2.3 Repository&#xff08;仓库存储&#xff09;1.2.4 Component&#xff08;组件储存…

驱动开发day8(8.1)

编写LED灯的驱动&#xff0c;使用GPIO子系统&#xff0c;里面添加按键的中断处理 1.应用程序发送指令控制LED亮灭 2.按键1 按下&#xff0c;led1电位反转 按键2按下&#xff0c;led2电位反转 按键3 按下&#xff0c;led3电位反转 驱动程序 #include <linux/init.h> #…