WFU

2024/06/17

《AI世界的底層邏輯與生存法則》-摘錄與延伸閱讀



 

與其過早投入、不如先躺平一下 (引言)

隨著科技日新月異,生成式AI在我們的生活與工作中扮演著越來越重要的角色。然而,我們應如何在這個新時代中找到自己的定位與價值呢?這本書中所提到的「與其過早投入、不如先躺平一下」給了一個重要的啟示:與其急於迎合科技,不如先停下來,思考自身的價值與不可替代性。

2024/06/13

胺基酸輸注:心臟術後的腎臟守護者


2024年6月12日發表於《新英格蘭醫學期刊》的研究《A Randomized Trial of Intravenous Amino Acids for Kidney Protection》,研究團隊針對接受心臟手術的成年患者,評估了靜脈輸注胺基酸對急性腎損傷(Acute kidney injury, AKI)的預防效果。在了解這篇研究的結論之前,讓我們來花點篇幅來介紹,為何胺基酸的輸注可能對於急性腎損傷是有幫助的。

胺基酸輸注有助於腎臟的機制探討


在腎臟生理學中,胺基酸輸注能增加腎元血漿流量,這一過程涉及多種複雜的生理機制。以下,我們將探討三個主要機制:降低入球小動脈阻力、減少腎小管腎絲球回饋的活化,以及增加皮質一氧化氮合成酶活性。

降低腎臟入球小動脈阻力

當輸注胺基酸時,腎臟入球小動脈的阻力會顯著降低,這直接導致了腎元血漿流量的增加。研究顯示,這種效應主要是由於胺基酸能夠誘導血管擴張,從而減少血管阻力,促進血液更順暢地流經腎元 [21]

2024/05/02

STORM+Claude 產文章範例: 泡泡尿與腎臟健康


此篇文章,由 STORM_longform_writing_Claude_Contest (改寫中文版) 生成,原始Github連結

  • 文章為 Claude api 輸出
  • 使用 api model: claude-opus
  • token 使用量: input 19155 , output 8456。預估花費: US$0.92
  • 文章的文字沒有修改,只有去除額外產生的標題,另重新依照輸出的markdown格式排版。
  • 搜尋 Tavily API 使用次數: 3
  • 總字數: 3406字 (MS word計算)

以下正文開始 ☝

2024/03/19

向專家學習:ihower 「LLM 應用開發工作坊」課後心得

【初次】


第一次的課程開在11月,深深覺得講師 ihower 對於 LLM 真是是有「愛」。對於 LLM 各種不同的技巧,從初級入門的串接 API,到 prompt 技巧、CoT,然後 RAG 等,通通都有涉獵。非資訊本科生的我,如同劉姥姥進大觀園般,看著 ihower 快速講解每個 colab 程式。

說起來慚愧,11月後我自己在 LLM 的接觸面向減少許多,追了大半年的 AI 潮流,東碰一點、西碰一小塊,到最後真的累了,只想要躺平。

離上次的課程才隔四個月,謝謝主辦單位主動在課程群組歡迎大家「回訓」。

回訓,或許是重新讓自己再檢視看看,對於 LLM 這塊領域,哪些層面是自己有興趣的。


【回訓】


跟第一次上課的感想一樣,短短三堂加起來8小時的課,知識量真的很大。

三堂課,知識架構是一層層推上去的,也代表難度也是推疊上去的。

第一堂的重點放在 API的串接、prompt 基本知識(zero-shot, few-shot, CoT)。
第二堂的重點有 Chaining prompt , Embedding 和 RAG(檢索增強生成)
第三堂的重點是 Agent 及 functional calling。

非本科生的我,其實在第二堂的 RAG 開始,腦袋運轉就開始打結了,哈。

2023/09/16

使用 iOS 的 捷徑,透過呼叫 OpenAI API 轉換格式後,增加 Google 日曆行程

📝 OpenAI 和 Google 日曆整合指南

此指南將教你如何使用 iOS 的「捷徑」與 Google Apps Script,使你能夠方便地將資訊增加到 Google 日曆中。


📌 需求:

① 口說增加 google 日曆行程
② 複製文件或信件上的開會資訊,轉存為 google 日曆行程
③ 跳出文字輸入區,輸入後增加 google 日曆行程


🛠 所需操作 app 或介面:

① iOS 的捷徑
② Google apps script


📋 前置作業

① OpenAI API Key
② 你想要預設輸入的 google 日曆群組 (google 日曆 ID) (怎麼找日曆ID 可參照 https://support.google.com/a/answer/1626902?hl=zh-Hant )


🔧 Google Apps Script 步驟

① 網址: https://script.google.com/ 。開「新專案」,在預設的「檔案:程式碼.gs」內,複製以下程式碼貼上。也可連至 GitHub 複製程式碼 
const CALENDAR_ID = '你的calendar ID';  // 替換成你的calendar ID
const OPENAI_API_TOKEN = 'Bearer sk-你的openAI API';  // 替換成你的openAI API

function doGet(e) {
  handleRequest(e.parameter.action);
}

function doPost(e) {
  handleRequest(e.postData.contents);
}

function handleRequest(data) {
  var eventData = JSON.parse(openAIGPT35Turbo(data));
  Calendar.Events.insert(eventData, CALENDAR_ID);
}

function openAIGPT35Turbo(userPrompt) {
  var url = 'https://api.openai.com/v1/chat/completions';
  var headers = {
    'Authorization': OPENAI_API_TOKEN,
    'Content-Type': 'application/json'
  };
 
  var inputPrompt = '今天的日期是 ' + getFormattedDate() + '。請將使用者輸入的句子轉為 google calendar json 格式,目的是添加新的行程於 google calendar中。輸出只需要寫出 json 內容,其餘都不需要寫。';
  var data = {
    'model': 'gpt-3.5-turbo',
    'messages': [
      { 'role': 'system', 'content': inputPrompt },
      { 'role': 'user', 'content': userPrompt }
    ],
    'temperature': 0.1,
  };

  try {
    var response = UrlFetchApp.fetch(url, { 'method': 'post', 'headers': headers, 'payload': JSON.stringify(data) });
    return JSON.parse(response.getContentText())['choices'][0]['message']['content'];
  } catch (error) {
    Logger.log(error);
    return "Error: " + error;
  }
}

function getFormattedDate() {
  var today = new Date();
  var year = today.getFullYear();
  var month = String(today.getMonth() + 1).padStart(2, '0');
  var day = String(today.getDate()).padStart(2, '0');
  var daysInChinese = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
  return year + '-' + month + '-' + day + '(' + daysInChinese[today.getDay()] + ')';
}

② 在左側欄位的「服務」按「+」,增加「Google Calendar API」服務
③ 試著「執行」一次,會發生錯誤,目的是要開通 google 帳號的權限
④ 右上角「部署」-「新增部署作業」-「選取類型」-「網頁應用程式」,誰可以存取這一欄位選取「所有人」,右下角「部署」。部署後會產出一長串的「網址」,在下一個步驟會用到。


📱iOS 的捷徑步驟:

📸 請參照附加的截圖進行操作,或根據個人需求進行調整。 

需求 口說增加 google 日曆行程

第四步驟的「上一步驟的網址」就是 google apps script 部署後的網址,記得要貼上。網址貼上後,後面要加上"?action="的字串。

🚀啟動步驟: 「嘿,Siri,增加行程(這是我內定的捷徑名稱)



▶️ 示範①


需求 複製文字或信件上的開會資訊,轉存為 google 日曆行程

第四步驟的「前述網址」就是 google apps script 部署後的網址,記得要貼上。
🚀啟動步驟: 先把行程的文字內容圈選 -> 複製 -> 「嘿,Siri,貼上行程(這是我內定的捷徑名稱)



▶️ 示範②


需求 跳出文字輸入區,輸入後增加 google 日曆行程 (for mac only)

跳出文字輸入區的功能,只有在 mac 上才會啟動,在 iPhone 上只會出現 Siri 聽取的圖示。
第四步驟的「前述步驟網址」就是 google apps script 部署後的網址,記得要貼上。
🚀啟動步驟: 「嘿,Siri,輸入行程(這是我內定的捷徑名稱)




🎉 現在,你應該可以順利地使用這些功能了! 享受你的高效生產力吧!
🚀 希望這個指南能夠幫助你更容易地整合 OpenAI 和 Google 日曆!