Albert Leung(林夕)粵語流行曲歌詞中的地理偏好

2025 秋季 · HUMA5630 · 命名實體識別 · GIS

Albert Leung(林夕)粵語流行曲歌詞中的地理偏好

林夕寫過一千多首粵語歌詞。這個計劃把歌詞裡每一處地名讀出來,結果發現:整張地圖幾乎只由兩個地方撐起。

  • 日本 · 遠方
  • 香港 · 家

家

香港

本土的語氣:同一批歌最後回來的地址。

  • 同一張地圖上的琥珀色標記
  • 同樣的彈出視窗格式
1,000+分析歌詞數
40標註訓練用歌曲
2地名聚類:日本 / 香港

做法

  1. 01先標註 40 首有地名的粵語歌,轉成 BERT 的輸入格式
  2. 02從翡翠歌詞網爬取並清洗一千多首林夕歌詞
  3. 03以 BERT-Base-Chinese 逐行微調,再統計辨識出的實體
  4. 04把統計、文字雲與可互動地圖畫出來,彈出視窗附歌詞
Geographical Preferences in Cantopo Lyrics of Albert Leung (林夕)
圖版 01 · 研究對象

數碼人文學生項目(2025年秋季)。本項目為 HUMA5630 數碼人文課程的課程習作。

Albert Leung 的照片,由項目作者提供

項目簡介

Albert Leung(林夕)可說是華語流行樂壇最具影響力的填詞人,其富都市感的歌詞為多位著名歌手塑造了無數經典。他擁有把抽象情感連結到具體空間的獨特才華,促成了本研究。過往曾有學者分析 Albert Leung 歌詞中詞語、情感詞及時間詞的性質,但至今仍未有針對具體地點的分析。

因此,本項目運用命名實體識別(NER)技術,分析 Albert Leung 逾 1,000 首粵語流行曲歌詞中的地理想像,探討他如何透過地理構建獨特的情感空間,特別是日本(遠方/旅遊)與香港(本土/家)之間的二分。

Geographical Preferences in Cantopo Lyrics of Albert Leung (林夕)
圖版 02 · 項目簡介

研究方法

  • 準備訓練數據:建立由 40 首具地點描寫、出自其他香港填詞人的代表性歌曲所組成的訓練數據。該數據集經切分、標註並轉換為 BERT 的輸入格式,並以 Bert-base-Chinese 模型進行微調。
  • 準備預測數據:透過 Python 網絡爬蟲從 Feitsui Lyric(https://www.feitsui.com)蒐集逾 1,000 首 Albert Leung(林夕)的粵語流行曲歌詞作為測試數據,再清理數據以移除無關內容,務求只保留歌詞本身。
  • 以訓練數據微調 NER 模型:對測試數據採用逐行方式進行切分。
  • 視覺化:統計所識別的實體,並根據初步分析進行視覺化,包括長條圖、文字雲及地圖。

圖一:文字雲

Geographical Preferences in Cantopo Lyrics of Albert Leung (林夕)
圖版 03 · 研究方法

主要功能

  • 穩健的網絡爬蟲:一套專為抓取 Feitsui Lyrics 歌詞而設的爬蟲程式,具備自動重試機制及內容清理功能(移除拼音/英文)。
  • 命名實體識別(NER):運用 BERT 模型從非結構化文本中抽取地點實體。

圖二:地名出現頻率

  • 數據視覺化:
    • 統計分析:以長條圖展示主要地點的出現頻率。
    • 文字雲:呈現歌詞的「地理氛圍」。
  • 互動式 GIS 地圖:
    • 結合 Google Earth 進行精確的人工地理編碼。
    • 使用 Folium 生成互動網頁地圖。
    • 顏色分群:以紅色標記代表日本(旅遊),橙色標記代表香港(家),並在彈出視窗中附上歌詞摘錄。

技術架構

  • 程式語言:Python 3.10+
  • 數據擷取:requests、BeautifulSoup4
  • 數據處理:pandas、re、xml
  • 自然語言處理:transformers(Hugging Face)、jieba(可選)
  • 視覺化:matplotlib、seaborn、wordcloud、folium
  • ZHENG Xin — 中國文化文學碩士
  • CHEN Zihui — 中國文化文學碩士
  • YU Liangliang — 中國文化文學碩士
  • LU Zisheng — 中國文化文學碩士

GitHub 儲存庫

詳細程式碼及項目文件請見以下連結。

GitHub 儲存庫

解讀

他把抽象的情緒綁在一個具體的地址上;而他最常寫的兩個地址,一個是他去旅行的地方,一個是他回來的地方。

計劃對語料的解讀

原項目頁面 ↗ 返回所有項目