我是不是太天真,期待人工智慧能夠聰明?我對「智慧」一詞的理解是不是太過字面?當AI表現愚蠢時,該怪程式設計師還是AI本身?甚至是否應該區分兩者?還是AI的運作如此神秘,以致程式設計師不再需要負責?

我最近在Android手機上的Spotify應用程式中探索一種新的音樂搜尋方式後,開始思考這些問題:

這是通往AI驅動的Spotify DJ的入口,我樂觀地想,這是否終於能解決Spotify長久以來的盲點。

我得說,我的觀點可能與大多數人不同,因為我不聽流行歌曲。我偏好擁有500年歷史傳統的音樂,涵蓋(大致按時間順序)作曲家如Tallis、Byrd、Dowland、Gesualdo、Monteverdi、Lully、Blow、Corelli、Purcell、Vivaldi、Rameau、Handel、Bach、Scarlatti、Haydn、Mozart、Beethoven、Rossini、Schubert、Berlioz、Mendelssohn(Fanny和Felix)、Schumann(Robert和Clara)、Chopin、Liszt、Wagner、Verdi、Brahms、Puccini、Mahler、Debussy、Strauss、Beach、Schoenberg、Ives、Ravel、Stravinsky、Berg、Price、Copland、Shostakovich、Carter、Boulez、Gubaidulina、Pärt、Reich、Glass、Eastman、León、Adams、Saariaho、J. L. Adams、Wolfe、Higdon、Adès、Thorvaldsdottir、Mazzoli、Shaw、Fisher等。

我知道很多人對這種音樂傳統不熟悉,但它是我們俗稱「西方文明」最堅實的支柱之一,而且這些音樂非常迷人。

不幸的是,這種傳統在數位音樂領域並不受重視。2009年我在部落格文章《古典音樂與MP3播放器》中探討過這個問題,發現數位音樂檔案的元資料完全基於流行音樂。每首曲目都以藝術家、專輯和歌曲標籤來識別。

我要明確指出:用「歌曲」一詞來稱呼純器樂音樂——即非歌唱的音樂,因此不是歌曲——幾乎是文盲行為。這比什麼都更能說明整個系統是為流行歌曲設計的。對於西方傳統音樂,通常用「作品」或「曲目」來稱呼,除非該作品本身是歌曲。在流行音樂中,「藝術家」是表演者;而在西方傳統音樂中,極其重要的作曲家會與演奏者或樂團一起被標示。

就像小說通常分為章節,許多音樂作品由多個樂章組成。幾乎所有樂章都會依作曲家原意連續演奏,以呈現整體戲劇性結構。歌劇和神劇稍有不同,通常分為幕和曲目。

例如,貝多芬第七交響曲有四個樂章,通常以羅馬數字(I、II、III、IV)或貝多芬的速度標記命名。如果你在Spotify搜尋「Beethoven 7th Symphony」,會看到包含此交響曲的專輯,也會有歌曲列表。歌曲列表中的每首「歌」是專輯中的單一曲目,通常對應交響曲的樂章,但順序混亂。如果元資料未標明這些樂章屬於同一作品,Spotify就無法識別。

熟悉Spotify限制的人會忽略無用的歌曲列表,直接看專輯。有時專輯只包含一部作品,有時包含多部,但專輯曲目通常能正確標示作品及樂章,且樂章順序正確。

那有更好的解決方案嗎?AI能解決這問題嗎?讓我們試試幾個簡單的Spotify DJ請求:

DJ口頭回應會播放我要求的曲目加上「一些其他古典曲目來搭配」,但它沒有從第七交響曲第一樂章開始,而是播放了第二樂章——大家熟知且喜愛的Allegretto。接著完全放棄貝多芬,播放了比貝多芬晚逝30多年的作曲家Pietro Mascagni的歌劇《鄉村騎士》中的間奏曲,然後是一首錯誤標示為爵士組曲第二號的蕭斯塔科維奇作品,接著是莫札特安魂曲中的Lacrimosa樂章,最後是韓德爾鍵盤組曲第四號中的編曲Sarabande。

DJ說:「貝多芬第七交響曲,全部9分鐘。」全部9分鐘!結果又只播放了Allegretto,接著是約翰·菲爾德的夜曲,然後是巴赫布蘭登堡協奏曲第四號的慢板樂章。

DJ承諾會「從頭到尾播放」。這些同義詞令人鼓舞,DJ似乎懂我的意思。「開始吧,這是路德維希·范·貝多芬的完整交響曲。」更令人期待!但它又只播放第二樂章,接著是約翰·菲爾德的夜曲。

怎麼會這樣?音樂作品通常由多個連續樂章組成是基本概念。Spotify內建的AI怎會不懂?難道它連維基百科「第七交響曲(貝多芬)」條目都讀不到,無法從中學習樂章?該條目第一句寫著:「A大調第七交響曲,作品92,是一部四樂章交響曲……」

「全部四個樂章,開始吧。」DJ說。終於,我們聽到第七交響曲第一樂章,接著是第二樂章,但錄音、樂團和指揮都不同。奇怪。接著又是另一個樂團和指揮演奏……天啊!是第四樂章!第四樂章後是第三樂章,還是不同樂團和指揮。

想像Spotify先播放有聲書的最後一章,再播放倒數第二章!這有多荒謬。

當然,我立刻意識到是我不夠具體。我們都知道AI需要正確的提示。讓我說清楚:

這次它從第一樂章開始,但不是第七交響曲,而是第三交響曲。這是好音樂,但不是我要求的。接著是第七交響曲第一樂章,然後依序播放第三和第二樂章,完全跳過第四樂章。

DJ接著說要「換個氛圍」,開始播放Aerosmith的《Dream On》、披頭四的《A Day in the Life》、平克·佛洛伊德的《Shine On You Crazy Diamond》,我就失去興趣了,因為顯然它根本不在乎。

有人說AI能作曲。但當它連音樂的基本概念都不懂時,怎麼可能?

當然,Spotify DJ仍在測試階段,我相信這些問題可以透過讓DJ對各類音樂更「聰明」來解決,但我很懷疑。讓我們現實點:

對企業利潤而言,保存西方音樂傳統毫無意義。