AI 超级智能体项目- 第二期:GEMINI AI 大模型接入 笔记

  1. spring initializr 初始化項目

  2. 打開intellij 載入項目

  3. 解決maven問題

  4. 貼上dependency問題

    • 在右側欄的maven部分有個循環箭頭的按鈕 點下去
    • 使用命令mvn clean install強制重新下載
  5. AI連接有3種方式, 可以分別測試看看 5.1 官方SDK 5.2 官方 curl請求 - https://ai.google.dev/gemini-api/docs/quickstart - https://github.com/googleapis/java-genai?tab=readme-ov-file 5.3 Spring AI - https://docs.spring.io/spring-ai/reference/api/chat/google-genai-chat.html 5.3.1 chatModel 適合小任務 聊天用 5.3.2 chatClien 適合開發用 提供更多較複雜功能 5.4 Langchain4j - https://docs.langchain4j.dev/integrations/language-models/google-ai-gemini

  6. 文字教程中最推薦段落

  • 大模型的分類: 模態(只有文字還是也需要處理文本聲音圖片)、開閉源(是否有洩漏資料考量)、規模(參數量)、用途(醫療還是科學等等)
  • 開發者如何學習大模型: 評估要選用哪個大模型、提示詞工程、要如何連接AI(SDK、HTTP、SpringAI、Langchain4j)
  • 接入方式對比: SDK和HTTP適合單次對話使用,如果要做長文對話還要自己做上下文處理會比較麻煩,因此一般開發較推薦使用框架。SpringAI 和 langchain4j很像 但langchain4j可以做更底層的調整,基本上可以先學SpringAI,之後有需求再使用Langchain4j即可
  • SpringAI官方文檔AI Concepts寫得很詳細,非常推薦!https://docs.spring.io/spring-ai/reference/concepts.html
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
kiyo
作者分享
AI 超级智能体项目 - 第三期:基础内容 笔记 (使用GEMINI)
6
看完用戶中心15,大致上搞懂資料關係 ✔️ UserMapper 繼承 BaseMapper<User> ✔️ UserService 繼承 IService<User> ✔️ UserServiceImpl 繼承 ServiceImpl<UserMapper, User> 並實作 UserService ┌─────────────────────────────┐ │ BaseMapper<T> │ ← MyBatis-Plus 內建 └─────────────▲──────────────┘ │ ┌─────────┴─────────┐ │ UserMapper │ ← 你自己定義 └───────────────────┘ ┌─────────────────────────────┐ │ IService<T> │ ← MyBatis-Plus 內建 └─────────────▲──────────────┘ │ ┌─────────┴─────────┐ │ UserService │ ← 你自己定義介面 └───────────────────┘ ▲ │ implements │ ┌──────────────────────────────────────────┐ │ ServiceImpl<UserMapper, User> │ ← MyBatis-Plus 內建 │ (內含 baseMapper、CRUD 實作) │ └───────────────────▲──────────────────────┘ │ extends │ ┌───────────────┴────────────────┐ │ UserServiceImpl │ ← 你自己的實作 └────────────────────────────────┘
2
251009 學習了用戶中心9-13視頻 原本學的是.net core 目前還在理解一些java的用法 1. Dependency Injection 對應 In .net core, UserService : IUserService is corresponds to Spring’s @Service(Interface) + @Resource.(Injection class) 2. Mybatis plus 有點像是generic repository 只要extends BaseMapper就能生成基本的CRUD (在.net core都要自己寫) 每日一句: I feel invincible!
1
25.10.9 - 背了Java八股基礎,以及做出自己的學習筆記 明天:上班繼續背八股、下班學習用戶中心
2
下载 APP