最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于ChatGPT+SpringBoot實現(xiàn)智能聊天AI機器人接口并上線至服務器的方法

 更新時間:2023年02月16日 09:50:17   作者:大數(shù)據(jù)小禪  
ChatGPT是一款基于自然語言處理技術(shù)的聊天機器人,ChatGPT可以模擬真實的人類對話,并能夠更貼近用戶的需求,提供更有價值的服務,這篇文章主要介紹了基于ChatGPT+SpringBoot實現(xiàn)智能聊天AI機器人接口并上線至服務器,需要的朋友可以參考下

?? ChatGPT是最近很熱門的AI智能聊天機器人
?? 本文使用SpringBoot+OpenAI的官方API接口,自己實現(xiàn)一個可以返回對話數(shù)據(jù)的接口并上線服務器
?? 用途方面相比于普通的聊天AI更加的廣泛,甚至可以幫助你改BUG,寫代碼?。?!

最終接口效果演示

ChatGPT介紹

ChatGPT是一款基于自然語言處理技術(shù)的聊天機器人。它使用受控語料庫,并使用最先進的深度學習技術(shù)來學習用戶的輸入,以便以最相似的方式回應。ChatGPT可以模擬真實的人類對話,并能夠更貼近用戶的需求,提供更有價值的服務。

SpringBoot介紹

Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領(lǐng)域(rapid application development)成為一個重要的先驅(qū)。

Spring Boot為Spring應用提供了一種快速的起步方式,可用來創(chuàng)建獨立的,生產(chǎn)級的基于Spring的應用程序。它提供了一種更快捷的方式來創(chuàng)建Spring應用,并且不需要任何XML配置。Spring Boot提供了可選擇的高級特性,如持久層技術(shù)和安全性,可以讓你快速構(gòu)建令人滿意的web應用程序和服務。

構(gòu)建SpringBoot項目

項目主要使用的maven依賴如下,通過Maven構(gòu)建項目即可

<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對象或多種格式的數(shù)據(jù)(如JSON)進行序列化和反序列化。RestTemplate支持多種HTTP方法,如GET、POST、PUT、DELETE等,可以用來訪問RESTful服務,并獲取服務器返回的結(jié)果。

 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"); // 傳遞請求體時必須設(shè)置
//        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;
    }

打包發(fā)布接口到服務器

通過IDEA將項目進行打包后上傳到服務器,運行以下命令即可完成線上部署
java -jar :運行打包好的項目
nohup:讓項目在后臺一直運行
之后把LocalHost修改成服務器的公網(wǎng)IP即可

到此這篇關(guān)于基于ChatGPT+SpringBoot實現(xiàn)智能聊天AI機器人接口并上線至服務器的文章就介紹到這了,更多相關(guān)ChatGPT+SpringBoot打造智能聊天AI機器人接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis Generator配置入門

    MyBatis Generator配置入門

    本文主要介紹了MyBatis Generator配置入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • java泛型中占位符T和?有什么區(qū)別

    java泛型中占位符T和?有什么區(qū)別

    泛型中占位符T和?有什么區(qū)別?有的人可能弄不清楚,本文主要介紹了java泛型中占位符T和?有什么區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • 淺談同步監(jiān)視器之同步代碼塊、同步方法

    淺談同步監(jiān)視器之同步代碼塊、同步方法

    下面小編就為大家?guī)硪黄獪\談同步監(jiān)視器之同步代碼塊、同步方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 詳解Spring Security如何配置JSON登錄

    詳解Spring Security如何配置JSON登錄

    這篇文章主要介紹了詳解Spring Security如何配置JSON登錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java后端接入微信小程序?qū)崿F(xiàn)登錄功能

    Java后端接入微信小程序?qū)崿F(xiàn)登錄功能

    這篇文章主要介紹了Java如何在后端接入微信小程序從而實現(xiàn)登錄功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • JWT概述以及Token刷新機制詳解

    JWT概述以及Token刷新機制詳解

    這篇文章主要介紹了JWT概述以及Token刷新機制,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java實現(xiàn)并查集示例詳解

    Java實現(xiàn)并查集示例詳解

    這篇文章主要通過一個題目示例為大家詳細介紹Java如何實現(xiàn)并查集,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • GsonFormat快速生成JSon實體類的實現(xiàn)

    GsonFormat快速生成JSon實體類的實現(xiàn)

    GsonFormat主要用于使用Gson庫將JSONObject格式的String?解析成實體,本文主要介紹了GsonFormat快速生成JSon實體類的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • Java多線Condition條件變量正確使用方法詳解

    Java多線Condition條件變量正確使用方法詳解

    這篇文章主要為大家,介紹了Java多線Condition條件變量正確使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • MyBatis-Plus實現(xiàn)字段自動填充功能的示例

    MyBatis-Plus實現(xiàn)字段自動填充功能的示例

    本文主要介紹了MyBatis-Plus實現(xiàn)字段自動填充功能的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

茂名市| 克什克腾旗| 定西市| 潜山县| 神木县| 丰台区| 西吉县| 宕昌县| 万山特区| 嵊泗县| 巍山| 义马市| 于田县| 松阳县| 阿图什市| 岱山县| 拉萨市| 万宁市| 乌兰县| 大关县| 贵阳市| 娄底市| 楚雄市| 平江县| 田阳县| 长顺县| 宁夏| 镶黄旗| 长乐市| 剑河县| 海盐县| 岫岩| 庆城县| 梁平县| 泌阳县| 北碚区| 临洮县| 罗平县| 扶绥县| 桃江县| 资溪县|