精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲视频狠狠干| 国产午夜精品一区二区三区欧美 | 国产高潮在线| 波多野结衣中文一区| 日韩免费观看网站| 91久久久久久久久久久久久久| 中文成人激情娱乐网| 亚洲国产综合色| 日韩av一级大片| 丰满人妻一区二区三区四区53| 国产综合自拍| 在线精品国产欧美| 久久婷婷中文字幕| 国产理论电影在线| 亚洲欧洲无码一区二区三区| 国产精品免费观看高清| 一本色道久久综合熟妇| 日韩午夜精品| 久久在线免费观看视频| 中文字幕一区二区三区人妻| 欧州一区二区三区| 欧美网站一区二区| 欧美不卡在线播放| 午夜在线观看视频| 久久精品一区二区三区av| 91高跟黑色丝袜呻吟在线观看| 亚洲精品中文字幕乱码三区91| 亚洲一级淫片| 自拍亚洲一区欧美另类| 国产传媒第一页| 亚洲精品在线国产| 色激情天天射综合网| 免费一级特黄特色毛片久久看| 日本在线视频观看| 欧美国产日韩在线观看| 精品在线不卡| 色婷婷中文字幕| 国产精品一区二区久久不卡| 国产视频999| 亚洲 欧美 日韩 在线| 亚洲视频综合| 久久99久久久久久久噜噜| 超碰人人人人人人人| 一区二区三区四区在线看| 亚洲国产精品一区二区三区| 一本之道在线视频| 在线播放成人| 制服丝袜在线91| 在线观看免费不卡av| 国产精品无码久久久久| 日韩欧美在线观看| 可以在线看的黄色网址| 天堂√中文最新版在线| 天天色天天操综合| 欧美日韩成人免费视频| √天堂8资源中文在线| 亚洲成人中文在线| 亚洲理论电影在线观看| 大香伊人中文字幕精品| 亚洲成av人影院| 欧美 丝袜 自拍 制服 另类| 性孕妇free特大另类| 欧美性猛交xxxxx水多| 久久久久久久激情| 国产综合色区在线观看| 欧美视频一区二区三区在线观看| 精品久久久噜噜噜噜久久图片| 91看片一区| 欧美视频三区在线播放| 欧美成年人视频在线观看| www久久久| 日韩欧美色综合| 欧类av怡春院| 免费成人高清在线视频theav| 亚洲图片欧美午夜| 免费精品在线视频| 欧美一区精品| 97久久伊人激情网| 亚洲 欧美 日韩 在线| 美女www一区二区| 91亚洲国产成人精品性色| av中文字幕免费| av在线不卡电影| 免费99视频| 午夜不卡视频| 亚洲国产美国国产综合一区二区| 亚洲国产精品久久久久婷蜜芽| 免费看av不卡| 欧美日韩一区二区三区在线看| 免费高清视频在线观看| 精品少妇3p| 少妇高潮久久77777| 激情五月少妇a| 六月婷婷一区| 亚洲一区二区免费| 天堂在线中文| 中文字幕一区视频| 97成人在线免费视频| 精品日韩视频| 精品国产精品一区二区夜夜嗨| 97人妻精品一区二区免费| 91精品国产自产在线观看永久∴| 57pao国产成人免费| 国产一区二区视频免费观看| 成人午夜电影久久影院| 亚洲精品久久区二区三区蜜桃臀 | 亚洲欧美日韩网站| 日韩欧美在线精品| 久久精品人人做人人爽| www.国产高清| 国产一区二区三区黄视频 | 一个人看的视频www| 一区三区在线欧| 欧美肥婆姓交大片| 精品乱码一区内射人妻无码| 成人午夜视频在线| 综合操久久久| 激情开心成人网| 亚洲黄色www| 1024手机在线视频| 强制捆绑调教一区二区| 国内一区在线| 丝袜国产在线| 欧美乱熟臀69xxxxxx| 人妻大战黑人白浆狂泄| 亚洲视频中文| 成人av免费电影| 免费av不卡| 亚洲成人资源网| 无码国产精品一区二区高潮| 精品国精品国产自在久国产应用| 久久久久久久成人| av综合在线观看| 日韩久久一区二区| 日本高清一区二区视频| 欧美伦理在线视频| 国产a∨精品一区二区三区不卡| 亚洲欧美另类综合| 亚洲精品中文在线影院| 在线视频日韩欧美| 亚洲不卡av不卡一区二区| 国产日韩一区在线| 91社区在线| 欧美日韩在线免费视频| 貂蝉被到爽流白浆在线观看| 日本欧美在线观看| 日韩资源av在线| 日韩一区二区三区在线免费观看 | 免费在线国产视频| 日韩欧美黄色影院| 我家有个日本女人| 国产成人福利片| 日韩欧美视频免费在线观看| 国产精品3区| 久久99视频免费| 亚洲成熟女性毛茸茸| 亚洲最大的成人av| 婷婷五月精品中文字幕| 日韩一区二区久久| 欧美大香线蕉线伊人久久| 亚洲国产福利| 影音先锋欧美精品| 97在线视频人妻无码| 亚洲欧美日韩中文播放 | 一区二区日韩| 26uuu亚洲国产精品| 日韩a在线看| 欧美三级视频在线播放| 成人自拍小视频| 国产成人av电影| 欧美 日韩 国产在线观看| 免费欧美激情| 91精品久久久久| 波多野结衣乳巨码无在线观看| 亚洲二区中文字幕| 亚洲天堂五月天| 亚洲视频一区二区在线| 国产麻豆剧传媒精品国产| 在线亚洲自拍| 亚洲精品国产精品久久| 97一区二区国产好的精华液| 18性欧美xxxⅹ性满足| 77777影视视频在线观看| 欧美一级日韩一级| 国内精品福利视频| 日韩毛片精品高清免费| 99久久免费看精品国产一区| 久久人人超碰| 日韩人妻一区二区三区蜜桃视频| 老汉色老汉首页av亚洲| 国产精品爽黄69| 日本在线观看高清完整版| 亚洲视频国产视频| 精品国产免费无码久久久| 色综合久久久网| 久久久精品视频免费观看| wwwwww.欧美系列| √天堂资源在线| 久久精品中文| 日韩专区第三页| 全球成人免费直播| 国产一区二区三区高清| 热久久久久久| 日产精品99久久久久久| 调教一区二区| 中文字幕综合在线| 桃花色综合影院| 欧美一区二区三区的| 91黑人精品一区二区三区| 亚洲夂夂婷婷色拍ww47| 老司机精品免费视频| 99精品一区二区| 日本一区二区三区在线免费观看| 天堂久久久久va久久久久| 久青草视频在线播放| 久久国产精品亚洲人一区二区三区 | 久久天天东北熟女毛茸茸| 九九久久婷婷| 国产三区二区一区久久| 欧美三级一区| 国产精品视频久久久久| 六月婷婷综合| 性欧美xxxx交| 国产精品蜜臀| 欧美高清一级大片| 国产午夜精品久久久久免费视| 一区二区三区视频观看| 六十路在线观看| 精品呦交小u女在线| 色香蕉在线视频| 精品少妇一区二区三区| 精品欧美一区二区精品少妇| 制服丝袜激情欧洲亚洲| 91精品国产乱码久久久久| 欧美性三三影院| 久久国产香蕉视频| 日本道免费精品一区二区三区| 国产精品男女视频| 精品欧美激情精品一区| 日本一二三区不卡| 精品久久久一区二区| 在线观看 中文字幕| 亚洲va在线va天堂| 久草精品视频在线观看| 亚洲国产美女搞黄色| 日韩精品成人一区| 精品久久久久国产| 五月婷婷中文字幕| 欧美视频在线观看免费网址| youjizz在线视频| 在线欧美日韩国产| 在线观看毛片av| 欧美日韩国产免费| 97超碰人人草| 日韩欧美高清一区| 国模无码一区二区三区| 亚洲精品福利在线| 欧美黄色小说| 中文字幕自拍vr一区二区三区| 嫩草在线视频| 色综合视频一区中文字幕| 国产黄色大片在线观看| 69久久夜色精品国产69乱青草| 最新欧美色图| 国产免费一区视频观看免费| 91国产一区| 国产精品午夜av在线| 神马香蕉久久| 亚洲精品日韩在线观看| 中文字幕午夜精品一区二区三区| 日本一本中文字幕| 久久av最新网址| 伊人国产在线视频| 国产馆精品极品| wwwwww日本| 亚洲视频小说图片| 国产精品500部| 精品视频一区二区三区免费| 亚洲爆乳无码一区二区三区| 精品视频www| 免费看美女视频在线网站| 久久露脸国产精品| 成人看片在线观看| 99视频在线| 免费成人结看片| 免费日韩在线观看| 免费欧美在线| 能看毛片的网站| 久久久精品免费免费| 欧美日韩亚洲国产另类| 色哦色哦哦色天天综合| 精品国产无码AV| 在线观看欧美日韩国产| 国产盗摄在线视频网站| 国产激情久久久| 亚洲国产高清在线观看| 久久久一本精品99久久精品| 91精品国产麻豆国产在线观看| 国产在线青青草| 懂色av一区二区在线播放| 女人黄色一级片| 精品国产91久久久久久| 国产日本精品视频| 亚洲午夜性刺激影院| 操喷在线视频| 91九色视频导航| 国产精品嫩草影院在线看| 国产肉体ⅹxxx137大胆| 奇米777欧美一区二区| 国产极品一区二区| 亚洲精品视频在线看| 日韩精选在线观看| 日韩电视剧免费观看网站| 成人毛片av在线| 国产精品久久久久影院日本| 欧美人体视频| 日韩一区二区高清视频| 精品影视av免费| 欧美老女人性生活视频| 欧美性色xo影院| 天天干天天草天天射| 美女久久久久久久| 亚洲精品66| 亚洲午夜精品久久久久久浪潮| 先锋影音久久久| 北岛玲一区二区| 亚洲在线视频一区| 国产黄色av网站| 久久精品国产精品亚洲| 欧美激情三区| 翔田千里亚洲一二三区| 日韩中文字幕一区二区三区| 国产伦精品一区二区三区妓女| 亚洲一本大道在线| 国产黄色片av| 欧美乱大交xxxxx另类电影| 亚洲精品一区二区在线播放∴| 亚洲v欧美v另类v综合v日韩v| 视频一区二区三区在线| 在线免费观看麻豆| 色综合久久综合网97色综合| 黄色影院在线播放| 日韩av电影院| av影片在线一区| 亚洲色精品三区二区一区| 国产日韩欧美a| 中文字幕在线观看你懂的| 色偷偷噜噜噜亚洲男人| 色成人综合网| 2021国产视频| 成人免费视频网站在线观看| 久久老司机精品视频| 亚洲国产精品久久久久秋霞不卡| 91福利在线尤物| 免费亚洲一区二区| 日本成人在线视频网站| 天堂а√在线中文在线鲁大师| 欧美高清性hdvideosex| 91麻豆一二三四在线| 成人91免费视频| 一区二区三区福利| 一色道久久88加勒比一| 欧美日韩精品二区第二页| av中文字幕在线观看| 国产精品免费观看高清| 午夜在线视频一区二区区别| 亚洲一级片在线播放| 欧美二区在线观看| 成全电影大全在线观看| 欧美日韩天天操| 久久er99热精品一区二区| 久久久久久久极品内射| 亚洲精品视频二区| 原纱央莉成人av片| 一本一本a久久| 成人小视频免费观看| 久久精品视频5| 久久久精品美女| 欧美五码在线| www.超碰com| 亚洲精品久久久久久国产精华液| 国产口爆吞精一区二区| 午夜免费在线观看精品视频| 成人免费在线观看av| 国产精品日日摸夜夜爽| 色系网站成人免费| 影音先锋在线视频| 欧美在线视频二区| 久久福利资源站| 日韩成人免费在线观看| 视频一区视频二区国产精品| 97久久综合精品久久久综合| 国产天堂视频在线观看| 国产欧美一区二区精品性色| 亚洲国产精品无码久久| 国产精品露脸自拍| 国产欧美一区二区三区国产幕精品| 大胸美女被爆操| 亚洲精品国精品久久99热一| 国产精品日韩精品在线播放|