前言
ChatGPT 是現下最流行的話題,大家都在試用ChatGPT可以如何˙運用在他們的領域,而隨著ChatGPT的盛行及不斷優化,相應的課程也跟著上線。目前大概可以不用擔心ChatGPT是否會取代人類,反而是要將它當成是我們的小幫手,要看看可以如何運用它,將它的價值最大化。本文僅先測試ChatGPT能不能幫我寫程式?
簡介
ChatGPT,全稱聊天生成預訓練轉換器(Chat Generative Pre-trained Transformer),是OpenAI開發的人工智慧聊天機器人程式,於2022年11月推出。目前知識庫截止於2021年9月, 該程式使用基於GPT-3.5、GPT-4架構的大型語言模型並以強化學習訓練。ChatGPT以文字方式互動,除了可以用人類自然對話方式來互動,還可以用於複雜的語言工作,包括自動生成文字 (創作音樂、電視劇、童話故事和學生論文)、自動問答 (回答測試問題)、 編寫和除錯電腦程式、自動摘要等多種任務。
ChatGPT可寫出與真人相當的文章,並在許多知識領域給出詳細和清晰的回答並且迅速獲得關注,證明了從前認為AI不會取代的知識型工作它也足以勝任,對金融與白領人力市場的衝擊相當大! 但也認為事實準確度參差不齊是其重大缺陷,OpenAI承認ChatGPT「有時會寫出看似合理但不正確或荒謬的答案」,這在大型語言模型中很常見,稱作人工智慧幻覺。 有使用者發現ChatGPT在解決較為複雜的題目(如求方程式的切線)時會給出錯誤答案,並且會在解一元一次方程式時陷入循環 。
測試-1
現在我們就進入主題,測試ChatGPT 提供SAS code 分析類別資料的能力:
Q1. please show categorical analysis in univariate using SAS codes
只給了Freq的示範,點擊「Regenerate response」看看…
這次多給了資料輸入方法,再點擊「Regenerate response」(第2次)看看…
這次直接給了資料範例,並且多了group,再點擊「Regenerate response」(第3次)看看…
多了推論統計-卡方檢定,再點擊「Regenerate response」(第4次)看看…
不是我想要的…再將指令下清楚些:
please show categorical variables in univariate analysis using SAS codes in any cases
...不是我想要的(沒有卡方檢定和費雪精確檢定)…再將指令下清楚些:
please show categorical variables comparison analysis using SAS codes
...還是沒有卡方檢定和費雪精確檢定
測試-2
改用中文詢問:
請使用SAS代碼顯示分類變量比較分析
終於第1次就有卡方檢定了!
再讓問題更精準:
請使用SAS代碼顯示分類變量比較分析, 包含Chisqured test 和 Fisher's exact test
實際使用結果:
/* 讀入數據集 */ data mydata; input gender $ treatment $ count; datalines; Male Treatment1 25 Male Treatment2 35 Female Treatment1 30 Female Treatment2 20 ; run;
/* 使用proc freq進行卡方檢定和Fisher精確檢定 */ proc freq data=mydata; weight count; tables gender*treatment /chisq fisher; run; |
SAS log 出現:
*NOTE: No statistics are computed for gender * treatment because treatment has less than 2 nonmissing levels.;
解決方式:
1.檢視資料:
proc print data=mydata;run;
發現treatment1 & treatment2 後面被截斷,所以無法區分treatment有兩組
2. 修改程式:
SAS預設的變項名稱長度為8,若變項名稱超過8,需再給長度,程式修改如下:
/* 讀入數據集 */ data mydata; input gender $ treatment $10. count; datalines; Male Treatment1 25 Male Treatment2 35 Female Treatment1 30 Female Treatment2 20 ; run; proc print data=mydata;run;
/* 使用proc freq進行卡方檢定和Fisher精確檢定 */ proc freq data=mydata; weight count; tables gender*treatment /chisq fisher; run; |
分析結果:
包含 Chisqured test 和 Fisher's exact test,但SAS不會告訴你要取哪一個直比較好...那ChatGPT會嗎?
請使用SAS代碼顯示分類變量比較分析, 包含Chisqured test 和 Fisher's exact test,並告訴我要採用哪個統計量
不滿意~希望可以看到更具體的建議,點擊「Regenerate response」(第1次)
這邊講到有任何期望值小於5的情況,並不完全正確,詳見: 類別資料分析 using SAS.
測試-3
請舉例使用SAS代碼顯示分類變量比較分析, 包含Chisqured test 和 Fisher's exact test,並告訴我要採用哪個統計量
請告訴我何時使用 Fisher's exact test,並附參考來源
結論
ChatGPT 需要精準的詢問,才能給到較為精準的答案,但仍不構具體或正確,所以若是要正確而有效率的使用正確的統計方法,還是建議有老師或專家指導以及文獻或教科書的依據。