【基于ChatGPT+SpringBoot】打造智能聊天AI机器人接口并上线至服务器

🚀 ChatGPT是最近很热门的AI智能聊天机器人
🚀 本文使用SpringBoot+OpenAI的官方API接口,自己实现一个可以返回对话数据的接口并上线服务器
🚀 用途方面相比于普通的聊天AI更加的广泛,甚至可以帮助你改BUG,写代码!!!
🚀 可直接调用自己的API部署,完整代码可通过最下方公众号获取

最终接口效果演示

在这里插入图片描述在这里插入图片描述

ChatGPT介绍

ChatGPT是一款基于自然语言处理技术的聊天机器人。它使用受控语料库,并使用最先进的深度学习技术来学习用户的输入,以便以最相似的方式回应。ChatGPT可以模拟真实的人类对话,并能够更贴近用户的需求,提供更有价值的服务。

SpringBoot介绍

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为一个重要的先驱。

Spring Boot为Spring应用提供了一种快速的起步方式,可用来创建独立的,生产级的基于Spring的应用程序。它提供了一种更快捷的方式来创建Spring应用,并且不需要任何XML配置。Spring Boot提供了可选择的高级特性,如持久层技术和安全性,可以让你快速构建令人满意的web应用程序和服务。

构建SpringBoot项目

项目主要使用的maven依赖如下,通过Maven构建项目即可

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.yopai</groupId><artifactId>openapi</artifactId><version>0.0.1-SNAPSHOT</version><name>openapi</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.21</version></dependency>

Post请求解析

RestTemplate是Spring框架的一个用于访问RESTful服务的客户端库,它提供了一组简单的、可扩展的方法来访问RESTful服务。它可以访问HTTP服务,并以字符串、Java对象或多种格式的数据(如JSON)进行序列化和反序列化。RestTemplate支持多种HTTP方法,如GET、POST、PUT、DELETE等,可以用来访问RESTful服务,并获取服务器返回的结果。

 public static String sendPost(String data) {RestTemplate client = new RestTemplate();HttpHeaders httpHeaders = new HttpHeaders();httpHeaders.add("Authorization","Bearer <YourAPI>");httpHeaders.add("Content-Type", "application/json"); // 传递请求体时必须设置
//        String requestJson = "{\n" +
//                "    \"model\": \"text-davinci-003\",\n" +
//                "     \"prompt\": \"你好\",\n" +
//                "      \"temperature\": 0, \n" +
//                "      \"max_tokens\": 2048\n" +
//                "}";String requestJson = String.format("{\n" +"    \"model\": \"text-davinci-003\",\n" +"     \"prompt\": \"%s\",\n" +"      \"temperature\": 0, \n" +"      \"max_tokens\": 2048\n" +"}",data);HttpEntity<String> entity = new HttpEntity<String>(requestJson,httpHeaders);ResponseEntity<String> response = client.exchange("https://api.openai.com/v1/completions", HttpMethod.POST, entity, String.class);System.out.println(response.getBody());JSONObject jsonObject = JSONObject.parseObject(response.getBody());JSONArray choices = jsonObject.getJSONArray("choices");String text = choices.getJSONObject(0).getString("text");
//        Object o = jsonObject.get("\"choices\"");return text;}

接口控制类

@PostMapping("gpt")public JsonData get(@RequestBody Promat promat){String text = HttpGPT.sendPost(promat.getData());System.out.println(promat);JsonData jsonData = JsonData.bulidSuccess(text);return jsonData;}

打包发布接口到服务器

通过IDEA将项目进行打包后上传到服务器,运行以下命令即可完成线上部署
java -jar :运行打包好的项目
nohup:让项目在后台一直运行
之后把LocalHost修改成服务器的公网IP即可
在这里插入图片描述

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

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

相关文章

基于ChatGPT的私人助理机器人开发实战

你是否曾希望有一位私人助理来帮助管理知识或根据你的文档回答问题&#xff1f; 随着 OpenAI 最近发布的 GPT 3.5 系列 API&#xff0c;现在可以根据自己的数据构建自己的问答聊天机器人。 在本文中&#xff0c;我们将探讨如何使用 llama-index 和 GPT API 高效地构建文档问答…

AI 已死?不,AIGC 给我们带来了新的希望

爆款频出的 AIGC&#xff0c;2023 年能否延续热度&#xff1f; 文 | 刘雨洁、王与桐 编辑 | 石亚琼 封面来源&#xff5c;IC photo 2022 年的热门词汇有什么&#xff1f;AIGC 当之无愧位列其中&#xff0c;甚至将名列前茅。 从 5 月的 Disco Diffusion 和 DALLE2 引起的 AI 作画…

超导百年:物理学“圣杯”是如何诞生的?

最近科技圈流传的大新闻&#xff0c;大家都知道了吧&#xff1f; 简单来说&#xff0c;美国物理学会的三月会议上&#xff0c;来自罗彻斯特大学的Ranga Dias宣布&#xff0c;他们团队在近环境压强下实现了室温超导。 这个消息在中文互联网流传之后&#xff0c;很快就有了详细的…

树莓派离线下载

最近朋友买了一个私人网盘&#xff0c;可以用于资料的备份&#xff0c;也可以挂机下载&#xff0c;感觉还挺有趣的&#xff0c;自己也想折腾一下&#xff0c;利用树莓派搭载一个私人网盘&#xff0c;用于离线下载&#xff0c;折腾了半天终于弄好了&#xff0c;现在记录一下。 …

Linux Anaconda使用、离线安装包及其依赖库

Linux Anaconda使用、离线安装包及其依赖库 1. 以离线安装skimage包为例1.1 批量下载skimage包依赖库1.2 批量安装 2. Anaconda安装使用2.1下载安装2.2 使用2.2.1 查看Anaconda中已经安装的Python版本2.2.2 查看该环境中已经安装的包2.2.3 查看该环境中已有虚拟环境2.2.4 创建虚…

如何使用 ChatGPT4 学习 Python?

虽然 ChatGPT-4 可以提供支持和指导&#xff0c;但需要注意的是它是一种 AI 语言模型&#xff0c;而不是专门的 Python 学习平台。尽管如此&#xff0c;您仍然可以按照以下步骤使用 ChatGPT-4 来帮助您学习 Python&#xff1a; 熟悉 Python 基础知识&#xff1a;首先向 ChatGP…

送5本ChatGpt深度学习书籍

文末赠书 你听说了吗&#xff1f;微软市值一夜暴涨5450亿美元&#xff01; 难道是出现了什么颠覆人类的“黑科技”吗&#xff1f; 图1&#xff1a;微软股价变动 没错&#xff0c;就是这个令AI界发生震动的ChatGPT&#xff01; ChatGPT因其可以逼真地模拟人类语言、与用户可以自…

【3.0版本】用ChatGPT开发一个书籍推荐微信小程序(三)

文章目录 1 前言1.1 实现原理1.2 在小程序如何衔接1.3 技术架构 2 爬取数据2.1 根据书名爬取信息2.2 根据作者爬取信息2.3 根据类型爬取信息 3 讨论 1 前言 1.1 实现原理 万变不离其宗&#xff0c;还是相当于与ChatGPT交互问答&#xff0c;然后映射到小程序中&#xff0c;以下…

出海必知:跨境人必须知道的一个跨境电商推广常用渠道

目前大家通常首先会想到通过Facebook和Google的广告去为自己的跨境电商平台进行推广&#xff0c;但是大家往往会忽略“海外小红书” - Pinterest这一个热门且常用的渠道。对于现在做品牌出海以及跨境电商的卖家而言&#xff0c;Facebook和Google的价格和竞争力都太高了&#xf…

跨境电商如何制定社交媒体营销策略?

关键词&#xff1a;跨境电商&#xff0c;社交媒体营销&#xff0c;营销策略 社交媒体包罗万象&#xff0c;它并不像看起来那么简单。在制定促进业务的战略时&#xff0c;跨境电商新卖家很容易不知所措。尽管如此&#xff0c;创建一个成功的社交媒体营销策略并不一定是一个痛苦…

跨境电商社交媒体:选择合适的平台

正如您在使用社交媒体的九种方法中了解到的那样&#xff0c;跨境电商优先考虑社交媒体营销可能会更有利可图。有数十个平台可供选择&#xff0c;每个平台都迎合了具有不同兴趣、特征和位置的独特受众。 那么您应该关注哪个社交媒体平台以及如何以最大效率工作&#xff1f; 目…

如何利用社交媒体进行跨境电商营销—扬帆际海

Facebook、Instagram 和 Twitter 等社交媒体现在是在线零售商谋求发展的最佳工具。营销人员会想方设法把社交媒体营销纳入其电子商务营销策略中&#xff0c;增加流量&#xff0c;提高转化率&#xff0c;以下是扬帆际海整理的做法。 1. 通过社交媒体跟踪受众需求 很多时候社交媒…

跨境电商独立站指南:Facebook广告投放技巧

近几年&#xff0c;做跨境电商独立站的人越来越多&#xff0c;那做独立站还需要去广告投放吗&#xff1f;答案是肯定的&#xff0c;每一个跨境人都离不开广告投放。今天就给大家讲一下独立站Facebook广告投放要怎么实操&#xff0c;记得收藏学习! 独立站Facebook广告投放 一&am…

跨境电商平台大全,总有一个适合你

北美市场 Amazon&#xff08;全球最大的跨境电商平台) eBay(线上拍卖及购物网站) AliExpress(阿里跨境电商平台) Wish&#xff08;面向全球市场的移动购物平台&#xff09; Walmart&#xff08;跨国零售企业&#xff09; Etsy&#xff08;手工艺品交易平台&#xff09; …

做跨境电商真难!直到遇到shopee才看到阳光

纵观历史变革&#xff0c;我国电商行业经过二十多年的发展期。电商产业遍地开花&#xff0c;促进就业。不知不觉中&#xff0c;在时代的潮流下&#xff0c;许多人也加入了电子商务行业。 入局shopee前期 电商要以细分方式找出需求市场&#xff0c;以及找到合适的供应商&#x…

纯干货:分享一些跨境电商客服经常会用到的话术(含中英文)

纯干货&#xff1a;分享一些跨境电商客服经常会用到的话术&#xff08;含中英文&#xff09; 跨境电商同国内的电商平台一样&#xff0c;是将国内的产品卖到国外去赚取信息差&#xff0c;只不过客服面对的是国外的客户&#xff0c;仍旧需要为客户解决一系列服务问题。 让前来咨…

【跨境电商】如何创建吸引人的免费送货电子邮件营销

关键词&#xff1a;跨境电商、电子邮件营销、免费送货 除了用于接触新受众的新策略外&#xff0c;电子邮件营销仍然是推动更多电子商务网站转化的最有效选择之一。在大多数情况下&#xff0c;电子邮件用于推销新产品&#xff0c;通知客户有关销售、交易和季节性活动的信息&…

你真的会跟 ChatGPT 聊天吗?(上)

前言&#xff1a;即使你对文中提及的技术不大了解&#xff0c;你也可以毫无压力地看完这篇描述如何更好地获得 ChatGPT 生成内容的文章。因为我也是利用 Azure OpenAI 等认知服务来学习&#xff0c;然后就这样写出来的。所以&#xff0c;舒服地坐下来&#xff0c;慢慢看吧&…

“字节一年,人间三年”

看到这个问题的时候我就想起了在江湖上流传已久的一句话&#xff1a;字节一年&#xff0c;人间三年。 然后我看到了这个问题下的一个高赞回答&#xff0c;很真实。 以下是这位朋友分享的正文&#xff1a; 在字节待过3年&#xff0c;作为研发&#xff0c;简单写一下我这几年在…

字节一年,人间三年!!

点击关注公众号&#xff0c;Java干货及时送达 学习 Spring Cloud 微服务的正确姿势&#xff01; 用上 ChatGPT 啦&#xff0c;强的离谱&#xff01; 博客园在绝境求生。。 在网上冲浪的时候看到一个问题&#xff1a; 看到这个问题的时候我就想起了在江湖上流传已久的一句话&…