首页 > 其他分享 >从k8s 的声明式API 到 GPT的 提示语

从k8s 的声明式API 到 GPT的 提示语

时间:2023-04-08 22:26:12浏览次数:55  
标签:Prompt Kubernetes AI 生成式 人工智能 API 命令式 GPT k8s

命令式

命令式有时也称为指令式,命令式的场景下,计算机只会机械的完成指定的命令操作,执行的结果就取决于执行的命令是否正确。GPT 之前的人工智能就是这种典型的命令式,通过不断的炼丹,告诉计算机要怎么做,计算机只是机械的完成指定场景下的任务。

声明式

声明式也称为描述式或者申明式,这种方式告诉计算机想要的,由计算机自己去设定执行的路径,需要计算机有一定的智能

最常见的声明式例子 就是数据库,查询的 sql 就表示我们想要的结果集,数据库运行查询 sql 的时候,会帮我们处理查询,并且返回查询的结果。数据库在查询的时候,会进行索引匹配,做查询优化等处理,再返回数据结果的时候,同时使用最优的查询路径。如果我们自己去处理这些操作,就需要写很多代码了,而不是仅仅通过一行代码就能解决。现在最热门的声明式例子 是ChatGPT 为代表的生成式AI的 GPT,我们通过写一些提示Prompt 指引去引导人工智能完成不同的任务。

Kubernetes 的设计用的就是声明式的设计思想。Kubernetes 不仅仅是一个编排系统,实际上它消除了编排的需要。 编排的技术定义是执行已定义的工作流程:首先执行 A,然后执行 B,再执行 C。 而 Kubernetes 包含了一组独立可组合的控制过程,可以连续地将当前状态驱动到所提供的预期状态。 你不需要在乎如何从 A 移动到 C,也不需要集中控制,这使得系统更易于使用且功能更强大、 系统更健壮,更为弹性和可扩展。这正是声明式的设计思想的体现。

这次生成式AI 在人工智能领域所带来的变革,如果你把生成式 AI 看成是一些命令式的简单接口调用是非常错误的。我们需要象Kubernetes 那样看待这次生成式 AI 。生成式AI是一个类似于Kubernetes的 全新的操作系统,它改变了我们过往对人工智能的认知。我们需要从告诉计算机要怎么做转变为告诉计算机必须要完成什么。那如何在项目中管理这些Prompt 指引是一个项目中不可缺少的。 微软发布了开源的面向生成式 AI 编程的框架 Semantic Kernel (简称SK:https://github.com/microsoft/semantic-kernel),让项目能更有效地管理这些指引,SK 让我们开发LLM 应用更简单,这和Kubernetes下的应用开发框架Dapr 的很多理念是相通的。

生成式人工智能诞生后,我们从告诉机器要怎么做转变为告诉机器必须要做什么,这就降低了对于编码的依赖。例如翻译,归纳,总结再不用做具体算法了,只需要用简单的提示语 AI 就可以帮你完成。那就是说我们需要做的是写 Prompt 触发人工智能做事,Prompt 的内容涵盖不同的场景,不同的任务,涉及到各式各样的工作流程。如何管理好这些 Prompt 让生成式 AI 能完成任务这是大家所关注的。还有通过对话上下文作出不同的响应,让 AI 注入到对话流中也是很重要。Semantic Kernel 就是用来解决管理上下文对话以及各种技能的框架。

Semantic Kernel 是面向 AI 编程的最佳方案,可以结合不同场景,综合技能和意图,支持多语言开发的框架。.NET 开发者可以通过 Semantic Kernel ,可以更高效地生成式 AI 的应用开发。

image

卢建辉今天上线了 OpenAI 的 .NET 内容了 https://github.com/kinfey/dotNETOAIBooks ,欢迎大家学起来。

标签:Prompt,Kubernetes,AI,生成式,人工智能,API,命令式,GPT,k8s
From: https://www.cnblogs.com/shanyou/p/17299387.html

相关文章

  • 52、K8S-监控机制-Prometheus【理论知识】
    Kubernetes学习目录1、监控基础1.1、监控机制1.1.1、数据层面我们如果要监控数据,首先得有数据,也就是说,这些数据应该可以被记录下来,或者被暴露出来,数据常见的产生、直接或间接暴露方式的方式如下:1、硬件本身的记录信息-以文件或者以内存属性的方式存在2、应用业务的接口-......
  • API实例详解
    一、访问网页地址:get(url)Java代码Stringurl="http://www.baidu.com";driver.get(url); 二、刷新当前网页:navigate().refresh()java代码Stringurl="http://www.baidu.com";driver.get(url);driver.findElement(By.id("kw")).sendKeys("123......
  • 程序员如何与ChatGPT携手作战
    黄昏将至,还是黎明到来?ChatGPT大火,使得程序员对于”35岁危机“的担忧又加一层:如何在35岁之前避免被AI淘汰?因为ChatGPT擅长语言逻辑类的工作,这不正是程序员擅长的事情么?这不是要先革了程序员的命么?哎,人生真难。实际上,ChatGPT并无意于淘汰任何人,它只是一种更为先进的工具。这......
  • k8s部署prometheus
    部署到一个k8s集群gitclone-brelease-0.12https://github.com/prometheus-operator/kube-prometheus.gitcdkube-prometheusgrep"image:"./manifests/-R国内无法下载的镜像:以8s.gcr.io开头k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.5.0k8s.gcr.io/prometheu......
  • JDBC-API详解--PreparedStatement
    PreparedStatement作用:1.预编译sql语句并执行:预防sql注入问题·sql注入sql注入是通过操作输入来修改事先定义好的sql语句,用以执行代码来对服务器进行攻击的方法写法: Stringsql="select*fromuserwhereusername=?andpassword=?";//注意参数要写成问号。Prep......
  • JDBC-API详解--ResultSet
    ResultSet作用:1.封装查询语句ResultSetexecuteQuery(sql):执行查询语句,返回ResultSet对象。·获取查询结果:booleannext();  1将光标从当前位置向前移动一行2判断当前行是否为有效行。返回值:true为有效行 false为无效行XXXgetXxx(参数)用于获取数据参数:可以是int......
  • JDBC-API详解--DriverManager
    DriverManager(驱动管理类)作用:1.注册驱动2.获取数据库连接参数:1.url:连接路径 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1......示例:jdbc:mysql://127.0.0.1:3306/db1;注:如果连接本机mysql服务器,且mysql服务器默认端口是3306,则url可以简......
  • JDBC-API详解--Connection
    Connection(数据库连接对象)作用:1.获取执行SQL的对象2.管理事务对于获取执行SQL的对象:·普通执行SQL对象:StatementcreateStatement();·预编译SQL的执行SQL对象(防止SQL注入):PreparedStatementprepareStatement(SQL);·执行存储过程的对象:CallableStatementprepareCall(SQL......
  • ChatGPT4实现前一天
    目录提出需求代码实现需求分析单元测试等价类划分决策表软件测试作业,用ChatGPT4来帮个小忙,小划水,勿喷勿喷,近期有相关作业的同学看到我的文章,建议修改一下,别撞车了,哈哈哈~提出需求个人输入需求:Java实现键盘输入日期输出前一天,需要考虑润年和非润年,2月是否有29号,大月小月的区......
  • 使用ChatGPT快速实现灰度和RGBA图片转换为RGB三通道图片的Python数据清洗demo
    使用ChatGPT快速实现灰度和RGBA图片转换为RGB三通道图片的Python数据清洗demo任务需求Imganet数据集,由于原始图片有灰度图片、彩色图片和RGBA图片,我们的要求是将灰度图片和RGBA图片通过Image.open(img_path+img_name).convert('RGB')转换为RGB三通道图片重新保存起来。要求点......