趙陶
(陜西中醫(yī)藥大學(xué) 高教研究中心, 咸陽(yáng) 712046)
在技術(shù)實(shí)現(xiàn)、交互設(shè)計(jì)、界面設(shè)計(jì)、功能設(shè)計(jì)以及理論依據(jù)方面,現(xiàn)有的英語(yǔ)單詞記憶移動(dòng)平臺(tái)各有特色。在一定程度上,依據(jù)記憶管理層次的英語(yǔ)單詞記憶移動(dòng)系統(tǒng)為英語(yǔ)學(xué)習(xí)者提供了良好的學(xué)習(xí)環(huán)境。但這些軟件在技術(shù)實(shí)現(xiàn)、功能設(shè)計(jì)以及理論依據(jù)上還存在一些不足。因此,設(shè)計(jì)一款以遺傳算法結(jié)合艾賓浩斯遺忘曲線為核心技術(shù)實(shí)現(xiàn)的英語(yǔ)單詞記憶移動(dòng)平臺(tái)意義重大,能夠按照學(xué)習(xí)者的記憶遺忘規(guī)律進(jìn)行課程設(shè)置、學(xué)習(xí)提醒和復(fù)習(xí)提醒,對(duì)英語(yǔ)學(xué)習(xí)者提供很大幫助。[1]
據(jù)筆者調(diào)查,當(dāng)前關(guān)于英語(yǔ)單詞學(xué)習(xí)、記憶的相關(guān)App多達(dá)200多款。按照功能的不同可將這些軟件平臺(tái)分為三類:第一類,背單詞型。如“英語(yǔ)詞匯記憶”、“我愛(ài)背單詞”、“卡片背單詞”等App,這些App的共同點(diǎn)是只將單詞庫(kù)里的英語(yǔ)單詞線性呈現(xiàn)給學(xué)習(xí)者,缺乏記憶測(cè)試效果、記憶管理和詞匯助記等功能;第二類,單詞助記型。如“優(yōu)趣背單詞”、“百詞斬”等App。這類平臺(tái)的共同點(diǎn)為借助關(guān)卡游戲或助記媒體(文字、圖片)等方式刺激學(xué)習(xí)者原有的單詞知識(shí)或經(jīng)驗(yàn),使學(xué)習(xí)者產(chǎn)生一定的聯(lián)想來(lái)達(dá)到長(zhǎng)期有效記憶的目的。但這類App往往缺乏英語(yǔ)單詞的復(fù)習(xí)詞組提取、學(xué)習(xí)進(jìn)度、學(xué)習(xí)記錄等記憶管理方式;第三類,記憶管理型。如“易唄背單詞”、“拓詞”、“天天背單詞”、“開(kāi)心詞場(chǎng)”、“地鐵背單詞”等App。它們的共同點(diǎn)為利用艾賓浩斯遺忘曲線規(guī)律來(lái)實(shí)現(xiàn)單詞的記憶管理的,但部分App缺乏“單詞幫記”和“復(fù)習(xí)智能提取”功能。[2]
因此,本文將遺傳算法與艾賓浩斯遺忘曲線相結(jié)合,開(kāi)發(fā)一款英語(yǔ)單詞記憶移動(dòng)平臺(tái),能夠彌補(bǔ)移動(dòng)應(yīng)用市場(chǎng)英語(yǔ)學(xué)習(xí)軟件的不足。
筆者根據(jù)前期調(diào)查結(jié)合用戶需求,在對(duì)比市面關(guān)于英語(yǔ)學(xué)習(xí)、記憶類App的基礎(chǔ)上,將平臺(tái)設(shè)計(jì)功能體系分為八個(gè)模塊,如圖1所示。
課程設(shè)置模塊:該模塊由關(guān)于系統(tǒng)、跳轉(zhuǎn)設(shè)置、閱讀模式、單詞音效、重置課程、提醒設(shè)置、學(xué)習(xí)計(jì)劃和課程選擇等部分組成。課程設(shè)置模塊可幫助學(xué)習(xí)者完全平臺(tái)的全局記憶環(huán)境的配置和管理;
圖1 系統(tǒng)功能結(jié)構(gòu)圖
學(xué)習(xí)進(jìn)度模塊:該模塊從宏觀層面讓用戶掌握自己的本次學(xué)習(xí)任務(wù)、上次學(xué)習(xí)信息以及學(xué)習(xí)記憶情況;
學(xué)習(xí)記錄模塊:該模塊可對(duì)用戶每天的學(xué)習(xí)記憶情況進(jìn)行跟蹤,可根據(jù)用戶指定的日期生成一周內(nèi)的英語(yǔ)單詞學(xué)習(xí)情況趨勢(shì)圖,使學(xué)習(xí)者能夠直觀的了解設(shè)定時(shí)間內(nèi)詞匯量的復(fù)習(xí)和學(xué)習(xí)情況;
學(xué)習(xí)提醒模塊:該模塊分為學(xué)習(xí)提醒和復(fù)習(xí)提醒??商嵝延脩舢?dāng)日需要學(xué)習(xí)和復(fù)習(xí)的單詞,還可顯示學(xué)習(xí)計(jì)劃和當(dāng)前進(jìn)度是否匹配。如果學(xué)習(xí)進(jìn)度落后,則系統(tǒng)會(huì)系統(tǒng)調(diào)整學(xué)習(xí)計(jì)劃(包括增加單日學(xué)習(xí)詞匯量或延長(zhǎng)計(jì)劃日期);
單詞學(xué)習(xí)模塊:該模塊可幫助學(xué)習(xí)者記憶、學(xué)習(xí)和瀏覽單詞的圖片、例句、音標(biāo)和拼寫等信息,還能展示單詞的正確發(fā)音,如果用戶有不熟悉的單詞可將其添加到生詞本。當(dāng)詞匯學(xué)習(xí)完成后進(jìn)行記憶測(cè)試和效果評(píng)估;
單詞本模塊:該模塊主要是展示當(dāng)前課程所需要的單詞或詞匯,并具有查詢和搜索功能;
生詞本模塊:該模塊可以存儲(chǔ)單詞學(xué)習(xí)中遇到的生詞,同時(shí)還能將用戶記憶測(cè)試環(huán)節(jié)中的錯(cuò)詞存儲(chǔ)進(jìn)來(lái),并具有查詢和搜索功能;
查找模塊:該模塊可為用戶提供單詞或詞匯的查詢,并列出詳細(xì)信息。如果查詢生詞本中的詞匯,系統(tǒng)會(huì)顯示詞匯詳細(xì)信息的同時(shí)還會(huì)顯示該詞匯的學(xué)習(xí)記錄。[3]
通過(guò)上述8個(gè)模塊的設(shè)計(jì),用戶可對(duì)平臺(tái)的使用進(jìn)行自行規(guī)劃:用戶自行選擇課程并設(shè)置全局參數(shù)、制定課程計(jì)劃、瀏覽學(xué)習(xí)進(jìn)度、聽(tīng)取詞匯的正確發(fā)音、生詞存入生詞本。該平臺(tái)搭載的遺傳算法和艾賓浩斯遺忘曲線,經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)后平臺(tái)會(huì)自動(dòng)提示用戶測(cè)試記憶效果、掌握詞匯學(xué)習(xí)記錄、復(fù)習(xí)單詞。軟件使用流程如圖2所示。
圖2 平臺(tái)使用流程圖
英語(yǔ)單詞記憶移動(dòng)平臺(tái)采用主流的Java語(yǔ)言在Android平臺(tái)下開(kāi)發(fā)完成,采用面向?qū)ο蠓謱蛹軜?gòu)MVC模式。MVC原理為:用戶將需求發(fā)送給視圖,視圖根據(jù)用戶的需求將指令發(fā)送給控制器,控制器根據(jù)定義的用戶程序類型為用戶動(dòng)作映射出模型,更新后選擇響應(yīng)的視圖。[4]
MVC模式結(jié)合Android手機(jī)應(yīng)用開(kāi)發(fā)技術(shù)特點(diǎn),將平臺(tái)的實(shí)現(xiàn)層次劃分為數(shù)據(jù)訪問(wèn)層、邏輯層、控制層和顯示層。其中,數(shù)據(jù)訪問(wèn)層可實(shí)現(xiàn)數(shù)據(jù)從存儲(chǔ),由安卓的SqlLite數(shù)據(jù)庫(kù)實(shí)現(xiàn),顯示層由安卓的Activity實(shí)現(xiàn)。分層開(kāi)發(fā)關(guān)系圖如圖3所示。
圖3 英語(yǔ)單詞記憶移動(dòng)平臺(tái)分層開(kāi)發(fā)關(guān)系圖
本文設(shè)計(jì)的英語(yǔ)單詞記憶移動(dòng)平臺(tái)與其他該類App的最大區(qū)別就是將遺傳算法和艾賓浩斯遺忘曲線引入到學(xué)習(xí)提醒模塊中,本節(jié)將重點(diǎn)研究學(xué)習(xí)提醒模塊的設(shè)計(jì)與實(shí)現(xiàn)。[5]
(1)學(xué)習(xí)提醒模塊的設(shè)計(jì)
學(xué)習(xí)提醒模塊分為學(xué)習(xí)提醒和復(fù)習(xí)提醒兩個(gè)部分。英語(yǔ)單詞記憶移動(dòng)平臺(tái)能夠?qū)τ脩舻脑~匯學(xué)習(xí)以及記憶情況進(jìn)行實(shí)時(shí)的跟蹤,當(dāng)學(xué)習(xí)進(jìn)度落后時(shí)系統(tǒng)會(huì)提醒學(xué)習(xí)者。此外,學(xué)習(xí)提醒模塊還會(huì)根據(jù)遺傳算法和艾賓浩斯遺忘曲線從已經(jīng)學(xué)過(guò)的單詞或詞匯中智能提取當(dāng)前學(xué)習(xí)需要復(fù)習(xí)的單詞信息。功能結(jié)構(gòu)如圖4所示。
圖4 學(xué)習(xí)提醒模塊功能結(jié)構(gòu)圖
學(xué)習(xí)提醒:學(xué)習(xí)提醒會(huì)調(diào)取先前制定的學(xué)習(xí)計(jì)劃與當(dāng)前學(xué)習(xí)進(jìn)度進(jìn)行比對(duì)。如果學(xué)習(xí)計(jì)劃與進(jìn)度一致,用戶可以選擇繼續(xù)學(xué)習(xí)或調(diào)整學(xué)習(xí)計(jì)劃;如果學(xué)習(xí)進(jìn)度落后,則系統(tǒng)可提醒用戶增加當(dāng)次學(xué)習(xí)的單詞量或順延學(xué)習(xí)計(jì)劃。
復(fù)習(xí)提醒:復(fù)習(xí)系統(tǒng)可從已學(xué)習(xí)的單詞或詞匯中提取需要復(fù)習(xí)的詞匯信息并生成列表,列表分為兩部分:一部分為根據(jù)艾賓浩斯遺忘曲線制定的復(fù)習(xí)計(jì)劃時(shí)間表;另一部分為利用遺傳算法智能提取的用戶在單詞測(cè)試環(huán)節(jié)或?qū)W習(xí)過(guò)程中的具體學(xué)習(xí)行為。
(2)學(xué)習(xí)提醒模塊的實(shí)現(xiàn)
經(jīng)過(guò)大量的心理學(xué)實(shí)驗(yàn)后艾賓浩斯總結(jié)出:隨著時(shí)間的推移,人們的遺忘速度并均勻,學(xué)習(xí)和遺忘是同時(shí)發(fā)生的。記憶初期,遺忘速度快且內(nèi)容多的是新學(xué)習(xí)的信息,到記憶中后期,遺忘速度減緩且遺忘數(shù)量減少。艾賓浩斯遺忘曲線如圖5所示。
圖5 艾賓浩斯遺忘曲線
英語(yǔ)教育研究者經(jīng)過(guò)大量實(shí)踐總結(jié)出了根據(jù)艾賓浩斯遺忘曲線制定的英語(yǔ)單詞復(fù)習(xí)計(jì)劃時(shí)間表,該系統(tǒng)根據(jù)復(fù)習(xí)計(jì)劃時(shí)間表來(lái)跟蹤用戶的學(xué)習(xí)和復(fù)習(xí)情況,然后結(jié)合遺傳算法將最應(yīng)當(dāng)復(fù)習(xí)的詞匯從生詞本中提取出來(lái)。
英語(yǔ)單詞復(fù)習(xí)計(jì)劃時(shí)間表提取詞組程序處理過(guò)程為:根據(jù)艾賓浩斯遺忘曲線的8個(gè)記憶周期和學(xué)習(xí)記錄中的詞匯學(xué)習(xí)時(shí)間推導(dǎo)出8個(gè)學(xué)習(xí)時(shí)間點(diǎn)→程序?qū)?各學(xué)習(xí)時(shí)間點(diǎn)作為檢索條件檢索學(xué)習(xí)記錄表中的詞組→形成一個(gè)復(fù)習(xí)詞匯集合→利用遺傳算法從復(fù)習(xí)詞匯集合中提取復(fù)習(xí)詞組。遺傳算法提取過(guò)程通過(guò)如下幾步實(shí)現(xiàn):初始化群體→計(jì)算適應(yīng)度→選擇操作→交叉操作→變異操作。
學(xué)習(xí)提醒和復(fù)習(xí)提醒模塊的實(shí)現(xiàn)界面如圖6所示。
用戶在這學(xué)習(xí)提醒界面可查看學(xué)習(xí)計(jì)劃和當(dāng)前進(jìn)度,并可選擇增加單日詞匯量或順眼計(jì)劃日期。在復(fù)習(xí)提醒界面中,用戶可查看本次學(xué)習(xí)需要復(fù)習(xí)的詞組列表,點(diǎn)擊具體詞匯可進(jìn)行復(fù)習(xí)。[6]
當(dāng)前的英語(yǔ)單詞記憶App大致可分為背單詞型、單詞助記型和記憶管理型三類,但各有不足。本文設(shè)計(jì)的英語(yǔ)單詞記憶移動(dòng)平臺(tái)除了具備上述三類App的大部分功能外,將遺傳算分和艾賓浩斯遺忘曲線相結(jié)合融入到系統(tǒng)中,根據(jù)單詞復(fù)習(xí)計(jì)劃時(shí)間表實(shí)現(xiàn)了根據(jù)學(xué)習(xí)時(shí)間點(diǎn)智能提取學(xué)習(xí)、測(cè)試環(huán)節(jié)中需要復(fù)習(xí)的詞組。用戶還能在課程設(shè)置環(huán)節(jié)自行設(shè)定復(fù)習(xí)詞組的權(quán)重,以實(shí)現(xiàn)個(gè)性化的詞匯提取和復(fù)習(xí)。