文/李鮑 孫翌 郭晶
上海交通大學(xué):開源應(yīng)用于三項(xiàng)圖書館服務(wù)
文/李鮑 孫翌 郭晶
上海交通大學(xué)圖書館對(duì)網(wǎng)站系統(tǒng)提出基于開源軟件的學(xué)科博客、館員維基、IM智能機(jī)器人三項(xiàng)服務(wù)的實(shí)踐和應(yīng)用,以展現(xiàn)開源軟件的優(yōu)勢(shì),為高校用戶提供深層次、專業(yè)化、個(gè)性化的服務(wù),為圖書館服務(wù)帶來(lái)新的服務(wù)形式和理念。
隨著圖書館各項(xiàng)服務(wù)的推進(jìn),圖書館需要建立各類系統(tǒng),以滿足服務(wù)需求,但是鑒于圖書館人力、資金、時(shí)間等限制,越來(lái)越多的圖書館開始利用開源軟件進(jìn)行系統(tǒng)建設(shè)。開源軟件一般都具有開放性、靈活性和前瞻性的特點(diǎn)。它提供開放的系統(tǒng)架構(gòu),易于構(gòu)建更多的新型業(yè)務(wù),易于與國(guó)內(nèi)外規(guī)范接軌,便于借鑒最新的研究成果。開源軟件的系統(tǒng)架構(gòu)一般采用模塊化設(shè)計(jì),從功能的角度出發(fā)劃分模塊,具有清晰統(tǒng)一的接口標(biāo)準(zhǔn)。不但利于多系統(tǒng)交互,也便于與其他圖書館實(shí)現(xiàn)資源共享。上海交通大學(xué)圖書館一直關(guān)注開源軟件的應(yīng)用,并在多個(gè)方面有相關(guān)的應(yīng)用,最具有代表性的是館員維基、學(xué)科博客以及IM智能機(jī)器人。通過(guò)開源軟件的應(yīng)用,圖書館不但縮短了開發(fā)周期,還節(jié)約了開發(fā)人力與成本。
Wiki(維基)是一種多人協(xié)作的寫作工具。Wiki站點(diǎn)可以由多人(甚至任何訪問(wèn)者)維護(hù),每個(gè)人都可以發(fā)表意見或者對(duì)共同的主題進(jìn)行擴(kuò)展和探討。Wiki給館員提供一個(gè)交流與協(xié)同工作的平臺(tái)。基于館員維基平臺(tái)的建設(shè)需求調(diào)研,上海交通大學(xué)圖書館采用開源的互動(dòng)維基(HDWiki)系統(tǒng)進(jìn)行搭建,其架構(gòu)見圖1。
任意館員都可以創(chuàng)建一個(gè)詞條,并發(fā)布該詞條,其他的館員可以根據(jù)詞條的分類在平臺(tái)上查看到被發(fā)布的信息,并可以針對(duì)詞條進(jìn)行評(píng)論、提意見以及豐富該詞條內(nèi)容等操作;系統(tǒng)會(huì)根據(jù)其他館員的修改對(duì)該詞條保存版本,每個(gè)版本都被保存,所以可以通過(guò)這個(gè)措施來(lái)實(shí)現(xiàn)版本控制,并進(jìn)行數(shù)據(jù)對(duì)比。有了版本控制就可以實(shí)現(xiàn)多人協(xié)作,既可以保護(hù)內(nèi)容不丟失,又可以讓所有人參與信息的修改和刪除。
根據(jù)應(yīng)用的類型我們把館員維基分為三類。
圖書館信息交流
圖書館信息交流包括:圖情新訊、服務(wù)模式、日常通知告示等。Wiki改變了傳統(tǒng)做法造成的信息不及時(shí)、格式不一致、內(nèi)容修改和消耗人力資源等缺點(diǎn),從而提高工作效率和工作內(nèi)容的重復(fù)。
會(huì)議課題議論
我校圖書館擁有很多分館,很多會(huì)議和課題的參與人員分散在各個(gè)分館,通過(guò)Wiki可以實(shí)現(xiàn)會(huì)議和課題參與人員的信息交互,打破地域和空間的障礙,給參與者提供一個(gè)開放的、具有分享精神的交流空間。
圖書館情報(bào)專業(yè)信息
建立發(fā)布圖書情報(bào)方面專業(yè)信息的維基平臺(tái),為研究圖書館學(xué)、情報(bào)學(xué)及相關(guān)學(xué)科的研究者,圖書情報(bào)部門工作者及對(duì)此有興趣的人士提供聚合圖書館學(xué)情報(bào)學(xué)研究前沿知識(shí)庫(kù)。
圖1 館員維基系統(tǒng)架構(gòu)
上海交通大學(xué)圖書館采用PJBlog搭建學(xué)科博客平臺(tái)。PJBlog是一套開源免費(fèi)的中文個(gè)人博客系統(tǒng)程序,采用ASP+Access的技術(shù),同時(shí)支持簡(jiǎn)繁中文,UTF-8編碼。相對(duì)于其他系統(tǒng),PJBlog 具有相當(dāng)高的運(yùn)作效能以及更新率,也支持目前Blog所使用的新技術(shù)。學(xué)科博客采用PJBlog平臺(tái)搭建,根據(jù)各個(gè)學(xué)科博客的具體需求進(jìn)行二次開發(fā)改造。
實(shí)際應(yīng)用中,圖書館把學(xué)科博客分為四類。
學(xué)科信息導(dǎo)航
以學(xué)科為單位,通過(guò)發(fā)表日志的形式發(fā)布該專業(yè)最新相關(guān)信息,并按照個(gè)人感悟、文件檢索心得、學(xué)科熱點(diǎn)、信息導(dǎo)航、學(xué)術(shù)動(dòng)態(tài)等進(jìn)行日志分類導(dǎo)航。學(xué)科信息導(dǎo)航是從某個(gè)領(lǐng)域的專業(yè)視角出發(fā),找出相關(guān)學(xué)科的討論熱點(diǎn)、發(fā)展?fàn)顩r,形成一種專業(yè)的、有深度的信息,供那些對(duì)這一領(lǐng)域信息有興趣的師生讀者瀏覽和使用。
讀者在線交流
通過(guò)平臺(tái)加強(qiáng)學(xué)科館員與讀者的聯(lián)系,聽取讀者的意見和建議。讀者可以借助博客按照自己的理解和方式表達(dá)個(gè)人心得、讀書經(jīng)驗(yàn)、信息需求以及對(duì)圖書館員的評(píng)價(jià)和建議。
讀者信息需求分析
博客既兼顧信息的嚴(yán)肅性,又增加與用戶的互動(dòng)性,同時(shí)很方便地對(duì)咨詢記錄進(jìn)行統(tǒng)計(jì)與整理,便于建立咨詢記錄庫(kù)以進(jìn)行讀者信息需求的分析。
網(wǎng)絡(luò)信息推送服務(wù)
博客為不同類型的日志設(shè)計(jì)不同的RSS訂閱功能,利用博客的網(wǎng)絡(luò)信息組織與管理、知識(shí)積累與過(guò)濾功能,我們可以為讀者收集、組織、整理相關(guān)信息資源,然后通過(guò)推送的方式直接將其推送給用戶。通過(guò)博客的推送服務(wù)還能獲取讀者的反饋,不斷提高信息服務(wù)的針對(duì)性。
圖3 IM應(yīng)答服務(wù)模型
系統(tǒng)運(yùn)行架構(gòu)
隨著IM越來(lái)越廣泛的應(yīng)用,圖書館希望通過(guò)IM智能機(jī)器人提供咨詢服務(wù),這樣可以有效利用非工作時(shí)間。但目前國(guó)內(nèi)常用的IM工具(如騰訊QQ、MSN等)都沒(méi)有完全免費(fèi)開放通訊接口,IM機(jī)器人的開發(fā)遇到不可逾越的障礙。IM開源平臺(tái)的出現(xiàn)給我們帶來(lái)了解決辦法。其中BotPlatform就是一個(gè)易用及穩(wěn)定的開發(fā)平臺(tái)。上海交通大學(xué)圖書館利用BotPlatform平臺(tái)嘗試開發(fā)適合圖書館服務(wù)的各項(xiàng)智能化IM機(jī)器人咨詢服務(wù),并在2009年初推出OPAC機(jī)器人服務(wù),而后陸續(xù)設(shè)計(jì)與開發(fā)了百科機(jī)器人、圖書館導(dǎo)航機(jī)器人等。
基于該平臺(tái)開發(fā)IM智能機(jī)器人而無(wú)需構(gòu)建機(jī)器人系統(tǒng)的優(yōu)勢(shì),機(jī)器人運(yùn)行平臺(tái)全部由開源平臺(tái)提供,我們需要實(shí)現(xiàn)的只是業(yè)務(wù)邏輯部分,這部分服務(wù)運(yùn)行在圖書館自建的服務(wù)器上,這樣我們就節(jié)約了開發(fā)成本。整個(gè)系統(tǒng)運(yùn)行架構(gòu)如圖2所示。
機(jī)器人賬號(hào)是通過(guò)BotPlatform平臺(tái)登錄到微軟的MSN服務(wù)器,所以IM機(jī)器人賬號(hào)運(yùn)行的穩(wěn)定性就可以由BotPlatform平臺(tái)保證,圖書館無(wú)需投入人力。我們只要在具體業(yè)務(wù)上投入開發(fā)力量,保證業(yè)務(wù)邏輯系統(tǒng)的穩(wěn)定性即可。當(dāng)IM機(jī)器人的用戶訪問(wèn)量非常大時(shí),我們可以將業(yè)務(wù)機(jī)器人部署在多臺(tái)機(jī)器上并行,BotPlatform可以保證負(fù)載平衡等集群?jiǎn)栴}。
圖書館IM機(jī)器人的個(gè)性化智能服務(wù)的核心程序由圖書館根據(jù)用戶需求自行開發(fā),這也是整個(gè)服務(wù)系統(tǒng)的核心程序所在,該部分系統(tǒng)運(yùn)行在圖書館端。對(duì)用戶而言,其享受的所有智能化IM機(jī)器人服務(wù)均是由圖書館定制設(shè)計(jì)所提供的。
我校圖書館為滿足用戶的需求,推出一系列IM機(jī)器人參考咨詢服務(wù)。該服務(wù)主要是利用IM機(jī)器人24小時(shí)在線的優(yōu)勢(shì),自主應(yīng)答用戶的問(wèn)題,其服務(wù)模型見圖3。
四大功能模塊
IM智能機(jī)器人的主要功能模塊如下:
1.機(jī)器人登錄
由于IM機(jī)器人是基于BotPlatform平臺(tái)進(jìn)行二次開發(fā),所以我們實(shí)際是登錄到BotPlatform平臺(tái),再由BotPlatform平臺(tái)完成與微軟MSN服務(wù)器的信息通信。
2.命令解析
IM機(jī)器人的智能表現(xiàn)在通過(guò)解析用戶的消息獲得命令,并根據(jù)命令要求給出合理的響應(yīng)。為了實(shí)現(xiàn)豐富的業(yè)務(wù)類型,我們就需要定義大量的命令來(lái)讓機(jī)器人區(qū)分用戶的要求,這就需要命令解析模塊從用戶的消息里面提取命令代碼并調(diào)用響應(yīng)的命令處理函數(shù)。
3.知識(shí)庫(kù)自學(xué)模式
即使再博學(xué)的人也不可能回答所有問(wèn)題,IM機(jī)器人也同樣面臨這個(gè)不可回避的問(wèn)題,為了盡量少出現(xiàn)這種情況,我們賦予IM機(jī)器人學(xué)習(xí)功能——它可以學(xué)習(xí)任意用戶教給它的知識(shí)。這樣它就可以在這個(gè)問(wèn)題下次被咨詢的時(shí)候給予準(zhǔn)確的回答。
4.頁(yè)面跳轉(zhuǎn)
很多時(shí)候用戶會(huì)通過(guò)I M機(jī)器人詢問(wèn)館藏等情況,由于MSN信息發(fā)送有長(zhǎng)度和類型限制,所以包含大量信息的答復(fù)內(nèi)容不能很好地展現(xiàn)給用戶,此時(shí)我們可以通過(guò)頁(yè)面跳轉(zhuǎn)功能,以一個(gè)網(wǎng)頁(yè)的方式來(lái)給用戶展示回答內(nèi)容。這種方式同樣可以應(yīng)用在期刊導(dǎo)航、個(gè)性化信息推送、新書通報(bào)等。
開源軟件的目的是讓更多的人以更簡(jiǎn)單的方式、更少的投入獲得最大的收益,但是開源軟件也有明顯的缺點(diǎn),比如需要使用者有一定的開發(fā)能力,沒(méi)有公司進(jìn)行后期維護(hù)和技術(shù)支持,需要圖書館進(jìn)行相應(yīng)的技術(shù)力量的儲(chǔ)備等。所以我們?cè)谶x擇開源軟件時(shí)不能盲目,要根據(jù)自需求和本館的開發(fā)力量選擇合適的方式。
(作者單位為上海交通大學(xué)圖書館)