免費!一CLICK將圖片轉成吉卜力風!!

AI學西班牙文:歌詞練功,輕鬆搞掂時態!

Ai

人工智能與西班牙語:探索新的學習方式

這篇文章探討了一個有趣的用例:生成西班牙語學習工作表,以測試特定時態的流利程度。雖然我會提及一些西班牙語的具體概念,但重點將放在更廣泛的想法上,而不是深入語言本身的細節。

這個項目的靈感來自於我的西班牙語老師為即將到來的考試準備的一份工作表。這份工作表專注於練習特定時態——在這個案例中,是虛擬式與直陳式。我非常喜歡這個概念,因此決定創建自己的版本來更好地準備自己。然而,我想進一步發展,通過程序生成工作表。這種方法不僅省去了手動創建的麻煩,還能在過程中隱藏答案,使得練習更有效。

工作表採用填空格式,例如:“Yo quiero que (tú) _______ (decir) la verdad。”這個句子的目的是用正確的動詞形式填寫空白。為了增加趣味性,句子來自歌曲的歌詞,而不是平淡無奇的短語。所提供的例子測試了虛擬式與直陳式的用法。由於意志的強加是虛擬式的一個經典觸發因素(在這種情況下是現在虛擬式),因此這裡的正確答案應該是“digas”。

有了這個目標,我需要制定一個行動計劃。首先,我們需要了解正在測試的概念,並且需要知道在歌曲中需要查找哪些動詞時態。談到歌曲,我們需要知道要搜索哪位藝術家的歌曲,或者如果有特定的歌曲要求,我也想能夠使用它。最後,我們需要決定最終工作表的格式。幸運的是,我可以使用我西班牙語老師提供的模板,但實際上這可以是任何格式。

用戶輸入:
– 測試的概念 -> 動詞時態
– 從哪位藝術家提取(可選擇特定歌曲)
– 輸出格式

接下來,我需要找到能夠幫助我實現創建最終工作表的服務。我知道我需要某種方法來搜索藝術家的歌曲並獲取歌詞。我還知道我需要一種方法來分析這些歌詞,以查找測試的概念。懷著這兩個目標,我開始尋找可以使用的API。

我首先專注於歌曲和歌詞的部分。我最初想使用Spotify API來獲取藝術家的歌詞和歌曲名稱,但由於Spotify將其歌詞外包,這將證明過於複雜。因此,我繼續尋找,發現Genius有一個易於訪問的API,我可以在那裡搜索藝術家的歌曲並輕鬆獲取歌詞。唯一的問題是,我不能看到合作藝術家,除非我查看詩句標題。

坦白說,這不是一個大問題,但我想包括所有參與合作的藝術家。在西班牙音樂中,合作比英語音樂更常見,因此忽略特邀藝術家感覺像是對歌曲本身的不公。包括他們也開放了對那些選定藝術家合作但不是主唱的歌曲的訪問。為了實現這一點,我從Spotify提取歌曲名稱(以及所有藝術家),並用這些名稱從Genius獲取歌詞。這種方法是否過於複雜?可能是。但它確實有效。

現在,我面臨更困難的部分,分析這些歌詞。我知道我很可能需要一個大型語言模型(LLM)來分析這些歌詞,但我想先嘗試一些自然語言處理(NLP)庫,以確保我沒有讓這項任務變得過於複雜。我試驗了Pattern(主要是因為它有Python綁定和西班牙語支持),但這個庫使用起來相當麻煩。長話短說,Python 3的支持非常不穩定,無法正確分析時態。它對英語的處理似乎很好,但西班牙語的支持顯然仍在改進中。

稍微偏離主題,但我很少遇到語言支持問題(我不是指編程語言)在軟件中。作為一名英語使用者,我經常理所當然地認為大多數軟件對我來說都是可及的,因為我通常是目標受眾之一。這是一種容易被忽視的特權。記住其他語言和觀點的存在——在軟件開發過程中考慮這一點——對於創造包容性和有效的工具至關重要。

好吧,既然NLP的方案行不通,我決定使用LLM。我最終選擇了最初的選擇,ChatGPT,因為我之前曾用它來幫助準備西班牙語測試,那時它是一個非常好的資源。當然,為了讓我的程序訪問ChatGPT,我需要一個OpenAI API密鑰,起初我對購買一個感到猶豫,但價格相當合理,如果你正在進行像這樣的實驗性項目,我會推薦按需付費的選項。

不管怎樣,在使用ChatGPT識別特定動詞時態的過程中經歷了很多試錯(成功率約為22%)後,我決定改變方法。由於西班牙語時態的變化和結尾是相當可預測的(在大多數情況下)並且易於匹配到時態,我可以要求LLM將所有動詞轉換為其不定式,然後編寫一個腳本來遍歷歌詞並變化這些不定式以查看它們是否出現。如果出現,我可以存儲該結果。

我很快找到了一個可以處理不定式變化的庫,並且包含重音。不幸的是,它只能從不定式轉換為所需的時態,而不能反向轉換(如果可以的話,我本可以節省一些tokens),但它仍然有效,我能夠識別西班牙語時態並使用Python中的字符串操作創建句子,將所需的單詞空白化,準備填寫。

最終,我可以根據我從老師那裡得到的工作表模板創建工作表。作為額外的驚喜,我請LLM創建有關歌曲的問題,以測試它(和我)是否能理解其意義,對於它提出的問題和對西班牙語理解的程度我感到驚訝!

在使用這個程序一段時間後,我真心相信它可以成為所有語言教師的寶貴工具,而不僅僅是西班牙語。讓學生參與流行文化,並利用這種聯繫來加強關鍵語言概念,這有潛力成為一種強大的方法。我知道我這裡沒有深入講解代碼,但如果你有興趣,我已經將代碼上傳到我的GitHub。

結語

總的來說,這個項目不僅展示了如何利用現代技術來支持語言學習,也提醒我們在開發教育工具時考慮語言的多樣性和使用者的需求。隨著科技的進步,未來的語言學習將更加個性化和互動化,這將使學習者能夠更有效地掌握新語言。希望這篇文章能夠啟發更多人探索創新的學習方法!

以上文章由特價GPT API KEY所翻譯及撰寫。

Chat Icon