精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

AI 背后的原理是什么?如何搭建一個 AI 聊天機器人?

人工智能
本文,我們分析了幾種實現聊天機器人的方法,從傳統的方式到如今如日中天的大語言模型, 然后基于 Spring Boot 和 OpenAI的 API,實現了一個簡易的聊天機器人,搭建的過程很簡單。

AI無疑是當下最熱門的一個話題,不管你是不是做技術,多多少少都聽過它,很多人甚至都擔心自己的工作會被它取代,那么,AI的背后的原理是什么?為什么它會這么流行?這篇文章,我們通過搭建一個簡單的聊天機器人來了解 AI背后的秘密。

實現機器人的方式

實現的機器人的方式很多,這里我們列舉三類常見的實現方式:

1.預設答案

預設答案是指我們可以預設一些問題,然后給每個問題預先設置好答案,對于沒有預先設置好的問題,統一使用默認答案。比如公眾號里面的自動回復功能,如下圖:

預設答案是最簡單且最安全的一種實現方式,最簡單是因為它完全沒有什么技術含量,完全是一個關鍵字Map的機制。最安全是因為答案是預先配置好,完全可控,所以不管提問者提什么樣的問題,都不可能有涉x的問題。

2.常規算法

基于常規算法是指,根據用戶的輸入,需要分析其語義,然后作出合理的回答,常見的算法有決策樹、線性回歸等。

決策樹是一種用于分類和回歸的非參數模型,其基本思想是將數據集劃分為更小的子集,同時構建一個類似樹結構的決策模型。這個樹由節點(Node)和分支(Branch)組成:

  • 根節點(Root Node) :數據開始的地方,包含整個數據集。
  • 內部節點(Internal Nodes) :根據某個特征進行數據的條件判斷分割。
  • 葉子節點(Leaf Nodes) :代表最終的決策結果或類別。

線性回歸是一種統計方法,用于建模目標變量和一個或多個自變量之間的線性關系。其目標是找到一個線性方程,使得預測值和實際值之間的誤差最小化。

3.大語言模型

大型語言模型(Large Language Models,LLMs)是非常大的深度學習模型,預先在海量數據上進行訓練,其底層的 Transformer(在 2017年由谷歌在論文“Attention Is All You Need”中首次提出)是一組神經網絡,包括具有自注意力能力的編碼器和解碼器。編碼器和解碼器從文本序列中提取意義,并理解其中單詞和短語之間的關系。

LLMs是目前最為流行的一種方式,比如字節的豆包,Facebook的Chatbot,如 OpenAI 的 GPT-3、GPT-4、ChatGPT-4o,谷歌的 BERT 和 T5 等。下面是我和豆包的一段對話:

豆包MarsCode可以根據我的問題,分析我的語義,給出相當 nice的答案,給國產的ChatGPT點贊。

LLMs核心是 Transformer神經網絡架構允許使用非常大的模型,通常具有數千億個參數。這種大規模的模型可以攝取海量數據,通常來自互聯網,也包括像 Common Crawl這樣的來源,后者包括超過 500億個網頁,以及維Ji百科,大約有 5700萬頁。

Transformer模型工作流程如下圖:

Transformer之所以非常適合用于大型語言模型,主要有兩個關鍵創新:位置編碼和自注意力。

  • 位置編碼(positional encodings):是指嵌入輸入在序列中出現的順序。本質上,借助位置編碼,單詞可以不按順序輸入到神經網絡中,而不是逐個按順序輸入。
  • 自注意力(self-attention):在處理輸入數據時為每個部分分配一個權重,這個權重表示該輸入在整個輸入中的重要性。換句話說,模型不需要對所有輸入給予同等的注意,而是可以專注于實際上重要的部分。隨著模型篩選和分析海量數據,這種關于神經網絡需要關注的輸入部分的表示會逐漸學習。

這兩種技術結合在一起,使得可以分析在長距離、非順序的情況下,各個元素是如何微妙地影響和相互關聯的。這種非順序處理數據的能力能夠把復雜問題分解成多個小的、同時進行的計算。自然地,GPU在并行解決這些類型的問題上非常適合,可以大規模處理大型未標注數據集和巨大的Transformer網絡。

如何搭建聊天機器人?

1.目標

設計一個聊天機器人,能理解用戶的輸入并提供合理的答復。

2.技術棧

  • Java: 使用Java作為開發語言。
  • Spring Boot: 作為項目的基礎框架,用于快速構建和部署 RESTful應用程序。
  • Spring AI: 使用 Spring Boot與AI API服務集成。
  • RESTful API: 提供 HTTP接口以與聊天機器人進行交互。
  • OpenAI API: 使用 OpenAI的 GPT等模型來處理自然語言并生成回復。

3.項目結構

  • Controller: 處理 HTTP請求。
  • Service: 業務邏輯層,包括與 OpenAI API的交互。
  • Model: 定義請求和響應的數據結構。
  • Configuration: 配置 OpenAI API的訪問。

4.步驟詳解

(1) 開始一個Spring Boot項目

首先,我們在開發環境中創建一個新的 Spring Boot項目,包括以下依賴:

  • Spring Web
  • Spring Boot DevTools
  • Spring Configuration Processor

(2) 配置OpenAI API

在application.properties或application.yml文件中,配置 OpenAI API key,例如:

openai.api.key=YOUR_OPENAI_API_KEY

需要從 OpenAI平臺申請一個 API key。

(3) 實現Controller

接下來,實現一個簡單的 RESTful控制器來處理客戶端請求,創建一個名為ChatController的類。

@RestController
@RequestMapping("/api/chat")
public class ChatController {

    @Autowired
    private ChatService chatService;

    @PostMapping("/ask")
    public ResponseEntity<ChatResponse> askQuestion(@RequestBody ChatRequest chatRequest) {
        String response = chatService.getResponse(chatRequest.getMessage());
        return ResponseEntity.ok(new ChatResponse(response));
    }
}

在這里,ChatRequest是一個包含用戶輸入消息的模型,而ChatResponse是包含聊天機器人的回復模型。

(4) 定義Model層

創建請求和響應的模型類。

public class ChatRequest {
    private String message;

    // getters and setters
}

public class ChatResponse {
    private String response;

    public ChatResponse(String response) {
        this.response = response;
    }

    // getters and setters
}

(5) 創建Service

建立一個ChatService類,通過此類調用 OpenAI API。

@Service
public class ChatService {

    private final String apiKey = "YOUR_OPENAI_API_KEY";

    public String getResponse(String message) {
        // 使用OpenAI API進行交互的邏輯
        // 例如,初始化OpenAI客戶端,發送請求,獲得響應。
        return callOpenAIAPI(message);
    }

    private String callOpenAIAPI(String message) {
        // 與OpenAI API進行實際交互的邏輯
        // 包括建立HTTP請求,解析JSON響應等。
        return "回答: " + message; // 示例
    }
}

在getResponse方法中,實現與 OpenAI API的交互。這包括設置HTTP請求頭,發送用戶消息,并解析API返回的回復。

(6) 配置API客戶端

使用Spring配置管理API客戶端的細節。也可以使用HttpClient或RestTemplate等工具來進行HTTP請求。

@Configuration
public class OpenAIConfig {

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    // 其他配置,例如API基礎URL或客戶端選項
}

(7) 與OpenAI API交互

在實際應用中,這一步可能涉及到復雜的API調用和響應處理,以下是一個簡單的示例,展示如何使用 RestTemplate與OpenAI API交互。

private String callOpenAIAPI(String message) {
    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.setBearerAuth(apiKey);

    JSONObject request = new JSONObject();
    request.put("prompt", message);
    request.put("max_tokens", 150);

    HttpEntity<String> entity = new HttpEntity<>(request.toString(), headers);

    ResponseEntity<String> response = restTemplate.postForEntity("https://api.openai.com/v1/engines/davinci-codex/completions", entity, String.class);
    
    // 解析API響應,返回消息
    JSONObject responseBody = new JSONObject(response.getBody());
    return responseBody.getJSONArray("choices").getJSONObject(0).getString("text");
}

到此,一個簡單的聊天機器人就實現好了,其實依賴 OpenAI的API實現聊天機器人很簡單,因為核心的語義分析等技術難點已自包含在三方 API中,我們只需要關注自己的業務邏輯。

總結

本文,我們分析了幾種實現聊天機器人的方法,從傳統的方式到如今如日中天的大語言模型, 然后基于 Spring Boot 和 OpenAI的 API,實現了一個簡易的聊天機器人,搭建的過程很簡單。

作為一名技術人員,或許你不是從事 AI相關的工作,但是,懷著對技術的好奇心,我們不應該只停留在使用 AI的階段,而更應該去了解 AI,了解 LLMs的原理,了解 Transformer模型,了解它和 CNNs和 RNNs的區別,從而更加好地擴展我們的技術視野。

對于一些國產的 AI產品,我們應該采用包容的態度多去使用它們,比如我們的豆包,讓 AI真正可以為我們的技術賦能。

責任編輯:趙寧寧 來源: 猿java
相關推薦

2021-05-24 15:29:24

人工智能機器人聊天

2020-12-02 13:00:17

Recast.AI聊天機器人人工智能

2023-07-27 14:38:58

人工智能機器人開發

2025-11-04 07:00:00

AI聊天工具影子AI安全

2023-04-28 16:56:26

2024-09-30 13:11:09

2019-03-22 09:00:00

AI人工智能聊天機器人

2021-11-30 10:56:43

ChatterBot機器人人工智能

2020-08-14 16:18:30

人工智能

2022-08-04 07:03:41

AnswersInfobip無代碼

2023-02-28 07:59:19

OpenAI聊天機器人

2023-02-15 14:33:26

2023-09-28 20:57:23

Meta人工智能聊天機器人

2022-09-30 13:55:46

Python機器人

2023-03-29 13:07:34

微軟網絡安全聊天機器人

2023-03-07 07:52:47

ChatGPT人工智能

2022-07-05 06:42:01

聊天機器人人工智能

2025-06-30 05:00:00

2024-08-16 07:09:22

點贊
收藏

51CTO技術棧公眾號

黄色www在线观看| 92国产精品久久久久首页 | 中文字幕在线观看视频免费| 精品久久久亚洲| 欧美顶级少妇做爰| 青青草国产精品视频| 成人性爱视频在线观看| 国产乱淫av一区二区三区| 91精品国产电影| 亚洲激情图片网| 国产成人一二片| 欧美日韩一区二区三区高清 | 久久一区欧美| 久久伊人精品天天| 30一40一50老女人毛片| 国产区一区二| 色屁屁一区二区| 国产高清不卡无码视频| 成人在线免费看| 成人av在线播放网址| 国产日韩欧美另类| 精品国产一区二区三区四| 欧美大片专区| 中文字幕亚洲第一| 扒开jk护士狂揉免费| 在线精品自拍| 91精品午夜视频| 日韩无套无码精品| 超级白嫩亚洲国产第一| 亚洲精品免费视频| 夜夜爽99久久国产综合精品女不卡 | 国模少妇一区二区三区| 日本国产精品视频| 久久高清免费视频| 欧美69视频| 日韩中文在线中文网在线观看 | 午夜精品在线播放| 精彩视频一区二区三区| 国产精品美乳一区二区免费| 精品国产乱码一区二区| 国产精品大片免费观看| 久久精品一区中文字幕| 国产免费嫩草影院| 日本欧美国产| 国产性猛交xxxx免费看久久| 麻豆av免费观看| 外国成人在线视频| 日韩大片免费观看视频播放| 影音先锋资源av| 亚洲综合影院| 精品国产网站在线观看| 成人欧美精品一区二区| 风间由美一区二区av101| 日韩丝袜情趣美女图片| 日本亚洲一区二区三区| 精品国产亚洲一区二区在线观看| 91精品国产一区二区三区蜜臀| 三上悠亚av一区二区三区| 欧亚一区二区| 欧美日韩日日摸| 在线观看av网页| 欧美激情福利| 欧美精品色一区二区三区| 亚洲欧美日韩精品一区| 欧美精品三级在线| 精品捆绑美女sm三区| 深田咏美中文字幕| 首页亚洲中字| 永久免费看mv网站入口亚洲| 午夜国产福利视频| 欧美日本不卡| 7777免费精品视频| 中文字幕 亚洲视频| 另类小说欧美激情| 99久久精品无码一区二区毛片| www.亚洲黄色| www国产精品av| 台湾成人av| 综合久久2019| 日韩欧美国产免费播放| 91在线视频观看免费| 中文字幕综合| 精品国产髙清在线看国产毛片| 特级西西人体4444xxxx| 精品免费av| 久久亚洲精品一区二区| 91精品国产高潮对白| 性伦欧美刺激片在线观看| 国产精品视频免费在线| 精品国产区一区二| 久久久精品黄色| 午夜久久久久久久久久久| 欧美freesex黑人又粗又大| 在线视频你懂得一区| 视频区 图片区 小说区| 神马香蕉久久| 欧美成人激情视频免费观看| 日韩精品在线免费视频| 麻豆精品一区二区三区| 狠狠色综合色区| 免费av不卡| 欧美日韩激情网| 99九九99九九九99九他书对| 精品国产乱子伦一区二区| 伊人av综合网| 日本三级片在线观看| 蜜桃视频第一区免费观看| 国产精品国模大尺度私拍| 成人18在线| 无吗不卡中文字幕| 午夜一区二区视频| 亚洲婷婷伊人| 欧美床上激情在线观看| 久久久久精彩视频| 91网站在线观看视频| 欧美 日韩 国产 在线观看| 亚洲日本天堂| 精品福利av导航| 国产探花在线视频| 日本中文字幕一区二区有限公司| 国产一区福利视频| 伊人影院在线视频| 欧美日韩国产精选| 日本精品在线观看视频| 国产欧美精品久久| av噜噜色噜噜久久| 黄在线免费看| 欧美日韩国产高清一区二区三区| 蜜桃精品一区二区| 中文精品视频| 国产免费一区二区三区| av网站在线免费| 欧美日韩国产精选| 成年人视频软件| 久久亚洲欧洲| 欧洲成人一区二区| 日韩免费电影| 亚洲欧美国产精品va在线观看| 日本系列第一页| 成人污污视频在线观看| 久久久久久久久久久综合| 高清久久一区| 久久精品视频在线| 97精品人妻一区二区三区香蕉| 日本一二三不卡| 亚洲黄色a v| 日本女优一区| 国产在线观看精品| 国产视频中文字幕在线观看| 欧美丰满少妇xxxxx高潮对白| 蜜桃av免费观看| 麻豆传媒一区二区三区| 正在播放91九色| 成人在线视频www| 久久五月情影视| 国产视频www| 亚洲国产中文字幕在线视频综合| 日本成人在线免费| 亚洲激情不卡| 精品一区久久| 亚洲精品.com| 色播久久人人爽人人爽人人片视av| 中文字幕av影视| 中文字幕一区在线观看视频| 免费欧美一级片| 亚洲精品影视| 色之综合天天综合色天天棕色| 国产极品一区| 欧美乱妇高清无乱码| 色香蕉在线视频| 色婷婷av一区二区三区软件| 日本视频在线免费| 国产精品一区久久久久| 男人添女人下部高潮视频在观看| 欧美福利在线播放网址导航| 国产成人97精品免费看片| 午夜老司机在线观看| 日韩一区二区免费视频| 日韩精品无码一区二区| 国产午夜精品一区二区| 日韩精品aaa| 亚洲国产午夜| 亚洲精品高清国产一线久久| 天堂精品久久久久| 欧美一区二三区| 免费在线观看黄色网| 精品成人a区在线观看| 国产精品va无码一区二区三区| 国产精品色婷婷久久58| 岛国大片在线免费观看| 亚洲综合日本| 免费久久久久久| 欧美爱爱网站| 国产欧美亚洲精品| av资源网在线播放| 中文字幕欧美精品在线| 亚洲国产综合网| 在线观看国产精品网站| 豆国产97在线 | 亚洲| 欧美国产精品专区| www国产视频| 免费观看在线色综合| 久久久久久久久久久99| 97精品视频| 久久精品一二三区| 91麻豆精品国产综合久久久| 国产91精品不卡视频| 在线免费观看的av| 在线成人激情视频| 午夜国产在线视频| 日韩一区二区免费高清| 正在播放亚洲精品| 色哟哟一区二区在线观看| 久草视频免费在线| 亚洲欧洲日本在线| 国产1区2区在线观看| 99久久精品免费看| 久久久无码人妻精品无码| 精品一区二区在线免费观看| 欧美牲交a欧美牲交aⅴ免费下载| 欧美日韩中文| 日本不卡一区二区三区四区| 精品国产乱码久久久久久果冻传媒 | 六月婷婷激情综合| 久久中文字幕av一区二区不卡| 国产乱码一区| 日本少妇精品亚洲第一区| 国产精品美女视频网站| 成人美女视频| 欧美亚洲视频在线看网址| 国产福利在线免费观看| 欧美成人激情在线| dy888亚洲精品一区二区三区| 伊人久久免费视频| 国产福利电影在线| 伊人久久五月天| 国产爆初菊在线观看免费视频网站 | 美女又爽又黄视频毛茸茸| 懂色av一区二区三区免费观看| 91亚洲精品久久久蜜桃借种| 蜜臀99久久精品久久久久久软件| 久久久久人妻精品一区三寸| 亚洲欧美网站| 自慰无码一区二区三区| 亚洲日本黄色| 青草视频在线观看视频| 国产综合精品一区| 18黄暴禁片在线观看| 一区二区视频欧美| 日韩精品 欧美| 国产精品日本欧美一区二区三区| 自拍日韩亚洲一区在线| 亚洲永久网站| 国产精品入口免费软件| 美女爽到高潮91| 五月天视频在线观看| 国产精品性做久久久久久| 国产成人av片| 波多野结衣在线aⅴ中文字幕不卡| 污污免费在线观看| 成人av在线播放网址| 日韩一级视频在线观看| 欧美高清在线视频| 日本福利片在线观看| 亚洲综合久久久久| www成人在线| 色婷婷久久综合| 亚洲一级片免费看| 日韩欧美的一区二区| 色婷婷av一区二区三区之红樱桃| 国产视频自拍一区| 91吃瓜网在线观看| 欧美另类极品videosbestfree| 高清在线视频不卡| 国产精品白嫩美女在线观看| 日日夜夜亚洲精品| 岛国视频一区| 一区二区美女| 美女在线免费视频| 亚洲国产专区| 五月婷婷六月丁香激情| 国产很黄免费观看久久| 国产一二三四五区| 亚洲欧美在线视频| 五月婷婷开心网| 欧美三级乱人伦电影| 亚洲精品视频专区| 在线看日韩欧美| 国内高清免费在线视频| 日本午夜在线亚洲.国产| 中文成人激情娱乐网| 国产午夜精品一区| 99久久婷婷国产综合精品电影√| 久久综合久久网| 日韩国产在线观看| 久久精品无码专区| 亚洲国产精华液网站w| 久久久国产精品人人片| 欧日韩精品视频| 欧美性猛交 xxxx| 中文字幕日韩综合av| av影院在线免费观看| 国产中文日韩欧美| 精品一区亚洲| 欧美高清中文字幕| 毛片不卡一区二区| 好吊日免费视频| 亚洲午夜视频在线观看| 国产精品久久久久久久久久久久久久久久| 精品成人一区二区三区四区| 毛片免费不卡| 国产成人久久久精品一区| 91在线一区| 中文字幕成人一区| 久久美女性网| 在线免费观看a级片| 又紧又大又爽精品一区二区| 精品国产www| 亚洲欧美一区二区三区情侣bbw| 美女精品视频| 91手机在线播放| 国产精品久久占久久| 九九热免费精品视频| 久久综合国产精品| 男人的天堂一区| 精品三级在线看| 国内精品久久久久久野外| 国产狼人综合免费视频| 精品一区三区| 国产精品少妇在线视频| 26uuu欧美| 免费在线不卡视频| 亚洲精品www久久久久久广东| 午夜伦理在线视频| 亚洲一区二区在线| 亚洲最新色图| 亚洲一区二区三区三州| 亚洲欧洲日本在线| 99久久精品无免国产免费 | 欧美日韩亚洲一区二区三区在线观看 | 日韩综合在线观看| 亚洲欧美三级在线| 精品3atv在线视频| 色一情一区二区三区四区| 欧美aaaaaa午夜精品| 成人性视频免费看| 欧美日韩一区二区三区在线看 | 亚洲丝袜美腿一区| www.com毛片| 久久久久久日产精品| 一本一道无码中文字幕精品热| 日韩国产激情在线| 性欧美hd调教| 性欧美大战久久久久久久免费观看 | 亚洲av无码乱码国产精品| 欧美成人精品影院| 91精品国产自产在线丝袜啪| 国自产拍偷拍精品啪啪一区二区| 成人av中文字幕| 99超碰在线观看| 亚洲天堂av网| 国产精品诱惑| 国产精品啪啪啪视频| 成人国产一区二区三区精品| 丰满少妇乱子伦精品看片| 亚洲男人天堂2023| 国精品产品一区| 今天免费高清在线观看国语| 成人一区二区三区| chinese国产精品| 色黄久久久久久| 一区二区三区国产好| 欧美 国产 日本| 国产精品国产三级国产普通话99| 99久久精品国产成人一区二区| 久久久在线视频| 国产在线观看91一区二区三区 | 日本成人7777| 亚洲成人福利在线观看| 亚洲人123区| 天堂av在线资源| 国产综合香蕉五月婷在线| 黄色成人在线网站| 人人人妻人人澡人人爽欧美一区| 欧美精品一卡二卡| 91av久久| 亚洲精品在线视频观看| 岛国一区二区三区| 成人毛片一区二区三区| 欧美大秀在线观看| 最新国产一区| 丰满少妇一区二区三区专区| 欧美性20hd另类| www.欧美日本韩国| 欧美精品二区三区四区免费看视频| 精品一区二区三区在线视频| 久久不卡免费视频| 久久伊人精品天天| 国产伦精品一区二区三区千人斩| 中文字幕一二三区|