高點研究所
首頁商研所許誠哲 Chat GPT 可以用來輔助寫 R 語言程式嗎?
篇名
Chat GPT 可以用來輔助寫 R 語言程式嗎?
作者
許誠哲
說明
發佈時間:20230306

Chat GPT 近期的爆紅,引發一系列的討論,大家討論的無外乎是人工智能的興起到底會取代哪一些行業。然而,姑且不論會不會被取代,我們可以先思考與其把 Chat GPT 當作是競爭對手,不如先把他當作合作夥伴,看看它是否能提供我們需要的協助。

舉例來說,若遇到課堂中的 R 語言程式作業,在以前我們的作法可能是要四處抱大腿,找強者同學幫忙協助寫作業。但同學不一定願意幫忙,而找人幫忙也會欠人家人情,老是都請別人幫忙但自己卻無法提供相對應的回報,對方之後也很難持續的提供協助。另一個方法是到網路上搜尋相對應的解法。但華人的特殊性格使然,會讓你發現其實很難找的到以中文表示的解決方案。舉例來說,在知名的論壇 dcard 中,發文者發問後,得到答案之後馬上將文章刪除的範例層出不窮。因此,要找到中文的解決資源是很困難的。但如果將問題改為英文搜尋,你將會發現你不是第一個有這樣問題的人,網路上類似問題相當多。但語言的隔閡可能讓你不容易理解問題的解決方案,甚至是要好好的把問題翻譯成英文都有點困難。因此遇到的困難將不停的煩惱著你。

但 Chat GPT 的出現,似乎讓這個問題有了解決方案。 Chat GPT 如同加強版的 google 網站,直接針對你的問題給予解決。以下提供兩個發問的範例 :

1.給定 z = 0, 0.01, 0.02, . . . , 2.98, 2.99, 請利用 R 語言 , 得到 , 其中 為標準常態分配之 CDF 。並將結果整理成一 30×10 矩陣 , 並將此矩陣之行名稱 (colnames) 取為 .00, .01, . . . , .09, 列名稱 (rownames) 取作 0.0, 0.1, . . . , 2.9 。
2.到 Yahoo Finance 網站抓取台積電 (2330) 的股價,並利用 R 語言繪製出 2010 年至 2020 年的月成交價格的時間趨勢圖。

針對第一個問題 , Chat GPT 給的程式碼與執行結果如下 :



可以發現完美的解決此問題 ! 而對於第二個問題, Chat GPT 給予的程式碼與執行結果如下 :

在執行時可以發現錯誤。主要原因是因為 quantmod 套件在 2021 年之後,已經無法在 Yahoo Fiance! 抓取資料,而我要求 Chat GPT 不要在 Yahoo Finance 抓取資料之後,它提供的解決方案也是不可行的,主要原因是 Chat GPT 的資料背景只到 2021 年 , 而 2021 年之後 Yahoo Finance! 已經不讓大多數的網路爬蟲套件抓取資料,因此才無法順利抓取。而我相信這個問題,在使用 Chat GPT 的付費版本應該能解決,因為付費版本的資料更新是即時的。

我們可以發現, Chat GPT 在某些時候可以提供完美的解決方案,但有些時候仍然有一些問題,但即使無法提供好的解決方案,但其想法與程式碼仍然提供我們有用的資訊。因此善用 Chat GPT 以節省時間,是我們現在的重要課題。

關鍵詞
Chat GPT、R語言、人工智能、quantmod
刊名
商研所許誠哲
該期刊-上一篇