2026年3月15日 星期日

原來 Google 的 AI 模式回答內容,如果附上連結,代表 AI 不確定正確答案,回答內容很可能是錯的

不久前用 Google Sheets Apps Script 寫爬蟲,將抓的資料寫進試算表。
其中有個步驟是 setValues 寫入資料後
sheet.getRange(...).setValues(...)
再 setFormulas 針對某一欄加上連結
sheet.getRange(...).setFormulas(...)

本來運行的很正常,有天突然發現怎麼有的資料沒有加上連結,回想自己該段時間曾用過篩選功能。懷疑是不是篩選後隱藏的資料列,不會被 getRange() 選到。

搜尋「試算表篩選 會影響apps script sheet.getRange的結果嗎」
Google 的 AI 模式說
「答案是不會影響。sheet.getRange() 會取得該位置的所有資料,包含被篩選器隱藏的列。」


我再問「那會影響setFormulas嗎?」
Google 的 AI 模式說「答案是不會影響。就如同取得資料一樣,...」
並附了 Stack Overflow 的連結,我一直以為 Google 的 AI 模式附的連結,是 AI 回答內容的佐證、以及更深入的探討。
所以看到解決過我無數問題的 Stack Overflow,感覺很有可信度。



雖然基本上已經相信,但還是驗證一下,我開啟篩選,讓資料列隱藏,讓爬蟲跑了 一下,結果隱藏的資料列完全沒加上連結。



出乎意料,難道連 Stack Overflow 都講錯?
打開那個 Stack Overflow 網址
https://stackoverflow.com/questions/65003212/how-to-setformula-to-cell-in-row-hidden-by-filter-applied-in-google-sheet
 (How to SetFormula() to Cell in row hidden by filter applied in google sheet? - Stack Overflow)

結果是說 SetValue 可以將值成功寫入篩選後隱藏的資料列,但 SetFormula 無作用。

這跟我遇到的情況一樣,實際測試一下,測試結果如下面影片,SetFormula 對隱藏的儲存格無效:




那為什麼 Google 的 AI 模式會提供了一個跟自己答案相反的連結?
我在 Google 搜尋說明找到答案:
「...AI 模式仰賴 Google 搜尋對網路資訊的深入理解,以優質網路內容為依據,提供更真實可靠的回覆。如果無法保證回覆的品質或實用性,系統會額外提供相關網頁連結做為補充。如同所有早期階段的 AI 產品,AI 模式並非每次都能準確回答,...」
取自:https://support.google.com/websearch/answer/16011537?hl=zh-Hant
(使用 Google 搜尋的 AI 模式取得 AI 回覆 - 電腦 - Google 搜尋說明)

原來看到 Google 的 AI 模式提供連結,不是 AI 答案的佐證、參考來源。
反而是 AI 對自己答案沒信心(盡管回答的很斬釘截鐵),所以希望使用者點那些連結,自行判斷。




沒有留言:

張貼留言