時間:2022-11-27 09:48:19
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇翻譯器,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
用心讀懂寶寶哭聲
小寶寶為何哭?這可能是餓了、累了、病了,也可能是為了吸引爸爸媽媽的注意力。沒錯,每次寶寶哭都是有原因的,只有及時讀懂寶寶哭聲,才能更好地安撫他。
我餓了
餓了就哭是小寶寶的自然生理反應(yīng)。這種哭通常發(fā)生在喂奶后兩到三個小時,哭聲比較短促,有高低起伏,伴隨著哭聲,開始舔嘴唇,并伸出舌頭,如果你把手指放在寶寶嘴巴旁邊,嘴巴會追著手指跑。如果寶寶這樣哭,試試給他喂奶。
我想要睡覺了
通常發(fā)生在睡覺前,哭得特別厲害,有些聲嘶力竭,全身扭動著,好像怎么都不對,還不時地揉眼睛,這很可能是寶寶在鬧覺了。
我想一個人待著
寶寶非常可愛,你恨不得時刻抱著他。但是,這并不表示他一直需要這樣的關(guān)注。當(dāng)他們無法忍受外界過多的刺激時,情緒更容易不安。如果你剛給他吃了奶,他還短促、低聲地哭,那他可能是想安靜地發(fā)一會兒呆。
我尿濕了
如果尿布濕了,小寶寶會比較不舒服。使用尿不濕的寶寶情況可能會好些,但是如果大便了也會非常不舒服。這個時候?qū)殞毜目蘼曂ǔ1容^低,沒有節(jié)奏,不規(guī)律,可能會哭一會兒又自己停了,過一會兒又會哭起來,有時還會伴隨著小屁股的扭動。
我很痛苦
如果你的小寶寶定期地在某段時間內(nèi)變得煩躁,尤其是在下午6點(diǎn)到夜里12點(diǎn)之間,他可能是腸絞痛。腸絞痛寶寶的哭聲非常強(qiáng)烈,沒辦法安慰,經(jīng)常將腿伸開又蜷起來并放屁。這種情況大約有1/5是腸絞痛。遺憾的是,醫(yī)生也無法解釋腸絞痛確切的原因是什么。
我精力過剩
你可能不太相信,寶寶需要釋放過剩的精力以恢復(fù)正常狀態(tài),這時需要哭出來。你可能發(fā)現(xiàn)寶寶某天的某些時間段變得很煩躁,他已經(jīng)吃飽,沒有不舒服,也不累,但他哭了。如果寶寶在情緒發(fā)泄后看上去比較清醒,或者滿足地睡了,那他確實只是想釋放一些多余的精力。
最有效的止哭6妙招
對于新媽媽而言,世界上最讓人揪心的一種聲音就是寶寶的哭聲。如何讓寶寶快速止哭?專家為我們推薦了一些很有效的安撫妙招,趕快來試試吧。
滿足寶寶生理需求
他餓了嗎?累了嗎?他的紙尿褲需要換了嗎?他是不是看上去太熱或太冷了?隨著時間的推移,你慢慢就能從他的哭聲中聽出差別,明白寶寶想要什么,并及時地滿足他的生理需求,讓他處于舒適狀態(tài),那么,他自然就會停止哭聲。當(dāng)然,如果你確定寶寶已經(jīng)吃飽了,也給他換了尿布,并且沒有其他不舒服,讓他在嬰兒床中哭個十來分鐘也沒關(guān)系。
多陪陪寶寶
很多時候,寶寶哭只是因為他很無聊,很想和你親近。在這個年齡段里,寶寶需要跟媽媽有大量的身體接觸。不妨溫柔地抱起他,逗他,這會讓他感到安全舒適。你還可以試著將寶寶抱在懷里輕輕搖晃、放在搖籃里搖、用背巾背著他出去散步,或者抱著他在客廳里慢慢跳舞等。總之,常常抱緊寶寶,他會感到更多的滿足,并減少啼哭。
給寶寶安慰奶嘴
吮吸是寶寶與生俱來的本領(lǐng),這個本領(lǐng)讓他獲得乳汁中的豐富營養(yǎng),也讓他感到安全與平靜。從嬰兒發(fā)育的角度來看,吮吸是3周大的寶寶在感到不安或需要平靜下來時可能要用到的方式。許多媽媽發(fā)現(xiàn),在形成固定的哺乳習(xí)慣后,安慰奶嘴幾乎能夠讓煩躁的寶寶立刻感到滿足、得到安撫,并能分散他的注意力,止哭效果自然是一流的。
用襁褓把寶寶包起來
寶寶在媽媽溫暖又安全的子宮里居住了大約40周,他想念媽媽熟悉的味道、媽媽的體溫和媽媽的聲音,如果給寶寶創(chuàng)造一個和子宮里的環(huán)境類似的氛圍,寶寶會很快從哭鬧中安靜下來。把寶寶放在襁褓里,讓寶寶被小毯子包裹著,媽媽可以輕輕哼沒有固定音調(diào)的曲子,這些會讓寶寶覺得,好像又回到了媽媽溫暖的子宮里。當(dāng)寶寶醒著的時候,可以讓他側(cè)著或趴著躺在你的懷里,和他在子宮里的姿勢一樣。
讓寶寶早點(diǎn)兒睡
如果你認(rèn)為寶寶已經(jīng)很疲勞了,就不要再讓他待在嘈雜的環(huán)境中了。適時地帶他去一個安靜的屋子,也許很快他就會睡著。有的寶寶每天都在傍晚的時候哭鬧,甚至持續(xù)幾個月之久,究竟是為什么?對于寶寶來說,他在一天里接收到的新信息太多了,他需要早一點(diǎn)休息,試著早點(diǎn)帶他上床睡覺。
耐心等待
半數(shù)以上的小寶寶都會因腸絞痛而哭泣,這是一種常見的生理性腹部疼痛。腸絞痛導(dǎo)致的哭往往看起來莫名其妙,沒有什么征兆。這時媽媽千萬不要急躁,可以給他安撫奶嘴,試著讓他趴著,幫他按摩一下背和小肚子,或者幫他活動活動腿,也許能夠減輕他的不適。等他長到三四個月大的時候,腸絞痛就會慢慢消失了。
給媽媽的3句話
千萬別內(nèi)疚。你要知道,寶寶完全有哭的權(quán)利,學(xué)會接受這個喜怒無常的小家伙,盡可能地讓自己保持平靜。你可試著調(diào)整自己的生活節(jié)奏,當(dāng)寶寶睡著時你也跟著休息,享受和寶寶在一起的時光。
軟件名稱:壓縮圣手
軟件大小:65KB
適合機(jī)型:S60lst/2rd
軟件功效:對內(nèi)存中的程序進(jìn)行壓縮,提升S60手機(jī)運(yùn)行效率
很多諾基亞低端S60手機(jī)都只配備了8MB內(nèi)存。如3230。這些手機(jī)在運(yùn)行了一些軟件后,就會出現(xiàn)內(nèi)存“吃緊”的情況,系統(tǒng)速度變慢,同時也無法運(yùn)行新程序(提示內(nèi)存不足)。那么如何解決這個問題呢?筆者這里給大家推薦一款“壓縮圣手”軟件。
“壓縮圣手”是一款內(nèi)存壓縮軟件,其工作原理是將目前沒有執(zhí)行的程序進(jìn)行壓縮,在用戶需要執(zhí)行它們的時候,自動進(jìn)行解壓縮。執(zhí)行結(jié)束后“壓縮圣手”會再次對它們進(jìn)行壓縮,以獲得最大的內(nèi)存運(yùn)行空間。
在“壓縮圣手”工作的整個過程中。除了第一次壓縮需要人為介入外,其他過程全部都是自動執(zhí)行,使用起來非常輕松。目前“壓縮圣手”的壓縮效率可以達(dá)到50%左右(以筆者的諾基亞QD進(jìn)行測試,運(yùn)行空間最大“擴(kuò)充”至10.9MB)。
不過需要注意。不能壓縮任何C:/system、E:/system、D,/、G:/、Z:/或A:/下的文件,否則會造成系統(tǒng)嚴(yán)重錯誤,甚至無法開機(jī)!
自帶隨身翻譯官出國旅游不發(fā)愁
軟件名稱:多國語言翻譯器(Speereo Voice Translator)
軟件大小:6MB
適合機(jī)型:S603rd
軟件功效:對多個國家的常用語句進(jìn)行實時發(fā)音翻譯
“多國語言翻譯器”是一款高性能的手機(jī)翻譯軟件。具有多國語言真人發(fā)音、互譯功能。為商務(wù)旅游人士提供了相當(dāng)?shù)谋憷?/p>
這款軟件收集了超過4000條常用語。當(dāng)你用9種語言(英語、德語、俄語、意大利語、法語、西班牙語、日語、華語和韓語)中的任何一種說出詞匯后。“多國語言翻譯器”可以馬上讀出指定語言的對應(yīng)語句。比如你在美國購物,使用“多國語言翻譯器”并設(shè)定為英語。當(dāng)你詢問一個產(chǎn)品“多少錢”時,“多國語言翻譯器”就會將“HowMuch”讀出。讓對方理解你的問題。同時也可以讓對方使用“多國語言翻譯器”將答案(符合“多國語言翻譯器”詞庫)以中文讀出。溝通無障礙。
此外“多國語言翻譯器”還提供了大量城市天氣狀況顯示功能,為出行的朋友提供便利。設(shè)計人性化。(需要GPRS支持)
快速清理卸載殘留垃圾文件技巧
S60智能手機(jī)用戶最大的樂趣之一就是“嘗鮮”各種軟件。不過其中相當(dāng)一部分卻在卸載后仍將垃圾文件殘留在系統(tǒng)中。浪費(fèi)了寶貴的C盤空間。而且在S60系統(tǒng)中,程序在使用時也會在C:/System/Apps中創(chuàng)建一些自己的設(shè)置文件、存檔文件。而在對主程序進(jìn)行刪除后,如果不刪除這些配置文件,它們也就變成了無用的垃圾文件。
想要“解決”掉這些煩人的文件嗎?這里介紹給大家一個方法。可以找出并清除這些殘留的垃圾文件。(下面筆者以清除自己手機(jī)中的“Sango100”軟件留下的垃圾文件為例進(jìn)行說明)
首先需要安裝“AppMan”軟件。啟動“AppMan”后,默認(rèn)為“系統(tǒng)資源”界面,按右方向鍵切換到“安裝程序”選項卡。這里顯示了系統(tǒng)中安裝的所有軟件,包括手動拷貝的綠色軟件。瀏覽找到有一條“Sango100”。標(biāo)記為垃圾桶,這就是我們需要進(jìn)行刪除的垃圾文件。
【關(guān)鍵詞】google;跨專業(yè)檢索;跨語言檢索
我們在工作中往往遇到難以解決的問題,而互聯(lián)網(wǎng)上專家級的知識和浩瀚的資訊為我們解決難題提供了無限可能。而在網(wǎng)絡(luò)信息檢索時,我們往往會遇到語言和專業(yè)的障礙。如何跨過語言和專業(yè)的藩籬在網(wǎng)上尋求解決方案就成為筆者研究的方向。
一、跨過專業(yè)的障礙
從事科研經(jīng)貿(mào)工作,往往需要運(yùn)用非本專業(yè)的知識來解決問題。人生有限,知識無涯,就是窮盡人的一生也不可能把所有的知識都學(xué)完。但是在解決問題時,善用教育學(xué)原理掌握某一學(xué)科的基本知識、基本原理還是可以做到的。
根據(jù)布魯納所著《教育過程》,“任何學(xué)科的基礎(chǔ)都可以用某種形式教給任何人。”布魯納倡導(dǎo)一種促使學(xué)生掌握學(xué)科的基本結(jié)構(gòu)及研究的基本態(tài)度和方法的學(xué)習(xí)。所謂基本結(jié)構(gòu)是指基本原理或基本概念。學(xué)習(xí)結(jié)構(gòu)就是學(xué)習(xí)事物是怎樣相互關(guān)聯(lián)的。懂得原理能使學(xué)科更容易被理解,也更能使學(xué)科知識以簡化的方式保存在記憶里。
如果所需知識涉及到非本專業(yè)的知識,建議視其難易程度區(qū)別對待。對于比較容易理解的概念原理,我們只要在網(wǎng)上查閱一下維基百科、百度百科知識,看一下相關(guān)鏈接基本上就可以理解了。對于比較難于理解的知識,我們就有必要查詢某一學(xué)科的書籍。如果看某一本書,覺得難了,可以換一本更簡單的書,甚至從入門的書看起,通過掌握該學(xué)科的基本結(jié)構(gòu)來學(xué)習(xí)該學(xué)科。
例如查閱太陽能的基本知識時,可在百度百科中搜索詞條太陽能。/view/21294.htm其中有關(guān)于太陽能非常詳盡的解釋,如果對文中有的概念(如:可再生能源)知之不詳,可以打開次級鏈接看一看。沒有次級鏈接的概念(如:太陽能光伏),可在百度百科中搜索。只要把與之相關(guān)的概念原理都看過了,讀者對太陽能的基本概念應(yīng)該就建立起來了。
在網(wǎng)上尋找專業(yè)人士的幫助。只要能找到專業(yè)人士的幫助,很多對業(yè)外人士看似非常艱深的問題,解決起來都非常容易。根據(jù)科學(xué)家的研究,世界上任何二個人都可以通過其他六個人發(fā)生聯(lián)系。因此只要有心去找,在一些專業(yè)的論壇、BBS、百度知道、QQ群,一定可以找到專業(yè)人士。由于專業(yè)人士的專業(yè)背景大,一定有辦法幫助提問者。
二、跨過語言的障礙
有時我們解決問題需要多國資訊,這就要求我們能跨越語言的障礙。最好的解決方法是學(xué)習(xí)外國語。由于英語的全球性和易學(xué)性,英語成為我們學(xué)外國語的首選。英語是聯(lián)合國的工作語言之一,也是事實上的國際交流語言。 全世界說英語的國家和地區(qū)共有175個。學(xué)好英語為我們搜索英語國家信息提供了很大的幫助。第二值得學(xué)習(xí)的語言是西班牙語。西班牙語是世界第三大語言(第一,第二為漢語和英語),世界第二大通用語。在七大洲中,主要是在拉丁美洲國家中,約有352,000,000人使用。掌握英語和西班牙語,網(wǎng)民可訪問互聯(lián)網(wǎng)上的絕大多數(shù)資訊。
除了在學(xué)校和培訓(xùn)機(jī)構(gòu)學(xué)習(xí)外語,在網(wǎng)絡(luò)上,我們可以通過購買外語學(xué)習(xí)軟件,上語伴網(wǎng)站,論壇等方式自學(xué)外語。這里介紹比較著名的外語學(xué)習(xí)軟件有Rosetta Stone。Rosetta Stone采用動態(tài)浸入法(Dynamic Immersion)。Rosette Stone采用當(dāng)今外語界最流行的"互動沉浸式教學(xué)法",使用大量實際生活的圖象、文字及當(dāng)?shù)厝说穆曇簦M自然的語言環(huán)境,大力開發(fā)學(xué)生大腦連接字與意的內(nèi)在能力。沒有翻譯,沒有死記硬背,沒有孤立的語法操練。詞匯和語法的學(xué)習(xí)完全融會在聽、說、讀、寫四項能力的訓(xùn)練之中,并在訓(xùn)練過程中培養(yǎng)英語思維的能力。課程輕松易懂、趣味性強(qiáng),是外語初學(xué)者的最佳排擋。
Livemocha是總部位于美國西雅圖的Web2.0外語學(xué)習(xí)網(wǎng)站,有簡體中文版,目前可以在線學(xué)習(xí)英語、法語、德語、意大利語、日語、俄語、西班牙語、葡萄牙語等近40種語言,這其中有免費(fèi)的語言學(xué)習(xí)課程,也有收費(fèi)的,你可以自行選擇。Livemocha最大特色是和母語人士一起練習(xí),提交書寫和朗讀練習(xí)以便得到說母語的人的建議,你可通過為社區(qū)做貢獻(xiàn)或幫助其他語言學(xué)習(xí)者來賺取Livemocha points從而支持自己的學(xué)習(xí)。通過在線接觸語言導(dǎo)師、進(jìn)入母語人士組成的全球網(wǎng)絡(luò),獲得實時的練習(xí)和反饋,Livemocha的會員可以更為有效地學(xué)習(xí)新的語言課程。有了母語人士的幫助,學(xué)語言就會事半功倍。
Rosetta Stone是美國培訓(xùn)外交官的語言教材,Livemocha是最知名的語伴網(wǎng)站。雖然語言學(xué)習(xí)不可一蹴而就,但通過充分運(yùn)用網(wǎng)絡(luò)優(yōu)質(zhì)學(xué)習(xí)資源,采用正確的學(xué)習(xí)方法,是可以通過一段時間的學(xué)習(xí),掌握某種語言的基本用法,從而利用該語言在網(wǎng)絡(luò)檢索所需信息。筆者在通過上述軟件和語言網(wǎng)站自學(xué)西班牙語一個月后,基本能通過一些工具了解西班牙語網(wǎng)站的大意。
除了直接學(xué)習(xí)外語之外,網(wǎng)民還可以通過跨語言檢索和翻譯器等工具跨語言尋求有用信息。
三、跨語言搜索網(wǎng)上信息
我們首先打開google的中文主頁(http:
//.hk/)。在搜索框的右側(cè)可以看到“高級搜索”、“語言工具”二項。我們點(diǎn)擊“語言工具”進(jìn)入“跨語言搜索”功能。我們在探索框中填入:“太陽能”,“我的語言”保持“中文(簡體)”不變,在“搜索下列語言的網(wǎng)頁”中選“芬蘭語”,然后點(diǎn)擊“翻譯并搜索”。這時,出現(xiàn)的搜索結(jié)果分成二部分。左邊是簡體中文翻譯,右邊是芬蘭語原文。我們先點(diǎn)擊右邊的鏈接進(jìn)去看看。除了第一個鏈接ABB Solar Power Solutions是英文網(wǎng)頁(ABB公司影響實在是太大),其下鏈接都是芬蘭語網(wǎng)頁,比較難懂。現(xiàn)在我們看看左邊的鏈接。點(diǎn)進(jìn)去看看,里面的網(wǎng)頁,已經(jīng)全部變成了中文。雖然機(jī)器翻譯的質(zhì)量有些差強(qiáng)人意,但是比看完全不懂的芬蘭語強(qiáng)。我們在翻譯網(wǎng)頁的源語言保持芬蘭語不變,目標(biāo)語言從中文切換到英語然后再點(diǎn)擊翻譯。我們現(xiàn)在看看翻譯結(jié)果,英文版的翻譯質(zhì)量似乎比中文版的要高一些。
四、翻譯器的運(yùn)用
翻譯器,就是用計算機(jī)實現(xiàn)一種自然語言到另一種自然語言的轉(zhuǎn)換。一般指自然語言之間句子和全文的翻譯。現(xiàn)在可以實現(xiàn)翻譯器功能的網(wǎng)站有:有道在線翻譯、大家E在線翻譯、谷歌在線翻譯、金山在線翻譯等。
我們打開google中文主頁(.hk/),點(diǎn)擊翻譯,即可到達(dá)google翻譯器的界面。在源語言中輸入下列西班牙文:
La energía solar es la energía obtenida mediante la captación de la luz y el calor emitidos por el Sol。
目標(biāo)語言選中文,就會出現(xiàn)下列文字:太陽能是通過捕捉光與熱的太陽獲得的能量釋放。
我們通過翻譯器基本可以了解外國語的大意。
我們通過自學(xué)外語軟件、語伴網(wǎng)站、跨語言搜索、翻譯器等工具基本上就可以跨語言檢索網(wǎng)絡(luò)資源了。
筆者數(shù)年前在上海從事國際信息服務(wù)、國際貿(mào)易,就曾經(jīng)跨過語言和專業(yè)的障礙為國內(nèi)工廠找到了國外客戶,建立了貿(mào)易聯(lián)系或達(dá)成了交易。
其時,上海申星電動工具有限公司曾委托筆者為其生產(chǎn)的真空吸塵器尋找海外客戶。該吸塵器由美國一家知名企業(yè)與上海申星聯(lián)合研制,在美國非常暢銷。申星委托筆者為其開拓歐洲市場。當(dāng)時,筆者對該產(chǎn)品還是較為陌生。我公司領(lǐng)導(dǎo)聯(lián)系到上海申星的廠長,廠長即帶領(lǐng)了技術(shù)人員和銷售人員向我介紹該產(chǎn)品及市場背景。同時筆者也上網(wǎng)查詢與該產(chǎn)品相關(guān)的知識。首先在維基百科、google百科、百度百科中獲取有吸塵器的知識,了解到吸塵器的分類,該吸塵器屬干濕二用桶式吸塵器,但功率不及工業(yè)用桶式吸塵器。于是對產(chǎn)品使用場所定位在家庭、汽車、醫(yī)院、酒店等地。由于美國客戶包銷北美市場,筆者與廠方制定銷售策略,客戶定位于北歐國家專營小型真空吸塵器的經(jīng)銷商。我選定北歐國家的B2B網(wǎng)站,搜尋目標(biāo)客戶,找到潛在客戶后即上公司官方網(wǎng)站了解該公司詳情。當(dāng)時涉及到的網(wǎng)站語言有英語、丹麥語、芬蘭語、瑞典語、冰島語等多國語言。運(yùn)用了跨語言搜索,利用翻譯器、在線詞典等工具的幫助,終于跨過語言障礙,了解了各潛在客戶的詳細(xì)情況,然后有針對性地向目標(biāo)客戶發(fā)函介紹產(chǎn)品推薦工廠。由于準(zhǔn)備充分,工廠與客戶非常匹配,在二十天內(nèi)即有三家北歐客戶來函表示對該產(chǎn)品很有興趣,希望建立貿(mào)易聯(lián)系。這是做國際信息服務(wù)的成功案例。
另舉一成功案例是做海洋系列藝術(shù)蠟燭貿(mào)易的實例。有關(guān)產(chǎn)品的不少知識,筆者原來略有所知,但仍通過網(wǎng)絡(luò)獲得了更多詳情。在百度百科查閱了果凍蠟的詳細(xì)資料。當(dāng)時筆者在一中法合作的B2B網(wǎng)站上發(fā)貼銷售藝術(shù)蠟燭。按照網(wǎng)站的表單格式,借助翻譯器,筆者將銷售內(nèi)容用法文版發(fā)貼,很快就引來法國客戶的關(guān)注。客人通過聯(lián)邦快遞寄來海洋系列藝術(shù)蠟燭的樣品,請筆者代尋加工工廠。收到樣品后,筆者所在的貿(mào)易團(tuán)隊即對該產(chǎn)品進(jìn)行了認(rèn)真的研究分析,并上網(wǎng)查詢與之相似的產(chǎn)品特點(diǎn)。這一系列產(chǎn)品主要是用玻璃容器盛裝藍(lán)色果凍蠟,并在藍(lán)色果凍蠟中內(nèi)置海星、海螺等海洋生物。該系列玻璃容器的制作工藝采用了吹制和澆鑄二種工藝。由于山西的玻璃器皿負(fù)有盛名,筆者即在阿里巴巴網(wǎng)站上選定山西一家制作藝術(shù)蠟燭的工廠打樣。樣品寄到法國后,客人對樣品非常滿意,很快以非常合理的價格下了訂單,并預(yù)付了所有的貨款,訂購了一批藝術(shù)蠟燭。
其時筆者跨語言跨專業(yè)以互聯(lián)網(wǎng)資源為幾十家工廠與海外客戶建立了貿(mào)易關(guān)系。
在當(dāng)今互聯(lián)網(wǎng)資源極為豐富的情況下,跨語言跨專業(yè)網(wǎng)絡(luò)尋求解決方案有著極為深遠(yuǎn)的意義。政府機(jī)構(gòu)了解國外軍政動態(tài),工商企業(yè)尋求海外客戶,科研生產(chǎn)單位科技攻關(guān),善用此法,不僅效率高、效果好,而且很經(jīng)濟(jì)。跨語言跨專業(yè)網(wǎng)絡(luò)尋求解決方案是值得研究和推廣的一項技術(shù)。
參考文獻(xiàn)
[1]葉瀾.新編教育學(xué)教程[M].華東師范大學(xué)出版社,P145-146.
[2]李培,武麗輝.網(wǎng)上信息的跨語言檢索[J].情報資料工作,2004(2):71-74.
[3]鄭敏.跨語言信息檢索的理論與實踐[J].情報理論與實踐,2003,26(3):223-225.
[4]劉衛(wèi)中.網(wǎng)上信息跨語言檢索方法[J].情報科學(xué),2004(12):1503-1504.
[5].
[6]凌穎.跨語言搜索網(wǎng)上信息[J].科技信息,2011
終于到了周末了,又可以看我最喜歡看的《藍(lán)貓?zhí)詺馊枴妨恕?/p>
在《藍(lán)貓?zhí)詺馊枴愤@部動畫片中,我看見藍(lán)貓?zhí)詺馑麄儊淼搅丝铸垥r代。看到了電視上的恐龍,我心里癢癢了,也想穿越時空,去尋找恐龍。就在我沉浸在美好的幻想中時,媽媽走過來告訴我,鄰居的H博士發(fā)明了時空穿越滑板。聽了媽媽的話,我高興極了。急忙跑到H博士家,向他借時空穿越滑板。
我一到H博士家,便說明了我的來意。H博士聽后,爽快的從他的儲藏室里拿出時空穿越滑板交給了我,并借了我一把激光槍和一個呼叫器,以防萬一。H博士還把他最新研制的戰(zhàn)斗型變形金剛借給我作保鏢,最后又借我一個同聲翻譯器,以便我和恐龍交談。我看見博士送借給我這么多東西,十分高興,感激得對博士說了一聲謝謝,然后拿著這些東西一蹦一跳的走了。
我?guī)е@些東西,來到一處空曠的地方,拿出時空穿越滑板,把時間調(diào)到了六千五百萬年前,我和變形金剛立刻跳上時空穿越滑板,向著恐龍時代出發(fā)。
只見一道藍(lán)光閃過,便到了恐龍時代 。我們下了滑板,把滑板收進(jìn)背包中,我和變形金剛就一起去尋找恐龍了。
我們找了半天,也沒找到一只恐龍,奇怪,這些恐龍跑哪去了?見沒找到恐龍,我生氣的拍了一下身邊的一個粗樹干。突然,樹干動了一下,我十分奇怪:樹干怎么會動呢?我抬頭一看,是恐龍。原來我剛才拍打的是恐龍的腿。我高興地跳了起來。這可真應(yīng)了那句話:“踏破鐵鞋無覓處,得來全不費(fèi)工夫。”我急忙拿出照相機(jī),為恐龍照相。我一連照了幾十張。可是我怎么和恐龍對話呢?這時我突然想起了同聲翻譯器,于是我戴上同聲翻譯器,與恐龍對起話來。從它口中我得知它叫雷龍,是出來覓食的。我與恐龍津津有味的談起話來,連霸王龍接近也不知道。這時,雷龍突然轉(zhuǎn)身飛奔起來。我十分奇怪,雷龍這是怎么了?這時我無意間轉(zhuǎn)頭一看,霸王龍已經(jīng)站在我身后了。原來雷龍剛剛是因為霸王龍的到來才逃跑的呀!我急忙叫變形金剛開啟超級激光炮對付霸王龍。我的話音剛落,一道紅光閃過,恐龍一下子被擊倒在地,恐龍倒下后產(chǎn)生的強(qiáng)大的氣流把我們推出了幾十米遠(yuǎn),我們一下子摔倒在地上。我爬起來看了一下表,離家已經(jīng)有五六個小時了,估計媽媽也等急了,我從背包里拿出時空穿越滑板,準(zhǔn)備與變形金剛一同回到21世紀(jì),可是任憑我怎么擺弄,也啟動不了時空穿越滑板。原來時空穿越滑板因為我剛才摔倒被震壞了。我急的團(tuán)團(tuán)轉(zhuǎn),時空穿越滑板已壞,難道我們只能呆在恐龍生活的時代了嗎?這時我突然想起了H博士借給我的呼叫器。對了,我可以用呼叫器呼叫H博士,讓他帶我們回21世紀(jì)。想到這里,我便打開了呼叫器呼叫H博士,并把我們的處境告訴了他。H博士聽后,立刻駕駛著時空穿梭機(jī),接我們回到了21世紀(jì)。
這場旅行真是有驚無險呀!
“富賈可為吾友乎…吾和吾庶士伴皆驚愕”這兩個充滿文言文氣息的句子,翻譯成白話文,則是我們很熟悉的網(wǎng)絡(luò)熱語:“土豪我們做朋友吧”和“我和我的小伙伴們者驚呆了”。2015年1月13日,有媒體報道稱,自去年下半年來,多款文言文翻譯神器在網(wǎng)絡(luò)走紅。據(jù)了解,這些翻譯軟件能結(jié)合收集的海量數(shù)據(jù)和翻譯模型,在保證翻譯結(jié)果基本正確的情況下,綜合考慮古詩文的韻律、樂感、平仄聲交錯等規(guī)則,得出最后的翻譯結(jié)果。但其翻譯效果卻不盡如人意。比如《論語》中的名句“君子不重則不威。學(xué)則不固。主忠信,無友不如己者。”翻譯神器給出的譯文是:“君子不重就沒有威嚴(yán),學(xué)習(xí)就不能牢固,以忠信為主,無友不如自己的人。”譯句有些生硬,也不夠通順。而較為準(zhǔn)確的翻譯是這樣的:“君子如果自己不能夠持重,就沒有威嚴(yán)。這樣的人即使學(xué)習(xí)了,也是不牢固的。交友要立足于忠和信,不要結(jié)交不如自己的朋友。”相比之下,翻譯神器的答案在文字的準(zhǔn)確性和美感上顯得粗糙多了。多維解讀文言文翻譯神器是游戲工具,別當(dāng)真
充其量,走紅的文言文翻譯器只能算是一個語言游戲工具,離真正的古文翻譯還差得很遠(yuǎn)。特別是從真正規(guī)范的文言文教學(xué)來說,這樣的翻譯會有一定的誤導(dǎo)作用。文言文翻譯中,關(guān)于典故的措辭、固定詞組的翻譯,以及直譯跟意譯等,是機(jī)器絕對無法替代的。文言文的翻譯,除了準(zhǔn)確性外,語言的美感和韻味也是特別需要培養(yǎng)的。這些能力的培養(yǎng),肯定不能靠翻譯神器的“復(fù)制粘貼”而來,而是需要去做一些扎扎實實的功課,比如在誦讀過程中去把握詞義、聲韻、腔調(diào)等等。而要掌握這些,一方面可以通過翻閱權(quán)威的材料來學(xué)習(xí),比如著名語言學(xué)家許嘉璐主編的《二十四史全譯》等,翻譯時遇到問題,就可以拿來使用,慢慢地積累,從而掃除文言文學(xué)習(xí)中遇到的障礙。另一方面,也可以在日常生活,如發(fā)短信、微信、微博時盡可能多地使用文言文的小短句,逐漸養(yǎng)成一種使用和閱讀文言文的習(xí)慣。文言文翻譯神器也有存在的價值
有人說,“80后…‘90后…‘00后”是吃著“快餐文化”長大的一代,對于中華傳統(tǒng)文化沒什么興趣。但我們也應(yīng)看到,在《中國漢字聽寫大會》《成語英雄》《中華好詩詞》等熱門電視節(jié)目中,參賽者都是清一色的年輕人,觀賽者中也不乏年輕人的身影。所以,文言文翻譯工具走紅也就不奇怪了。雖然文言文翻譯器充其量只是一個語言游戲工具,其翻譯結(jié)果離真正的古文翻譯相差很遠(yuǎn)。但在互聯(lián)網(wǎng)時代,借助新鮮的技術(shù)手段吸引網(wǎng)民關(guān)注和使用文言文無可厚非。當(dāng)然,我們要注意翻譯的正確性,以免被誤導(dǎo)。在日常生活中把“我和我的小伙伴們都驚呆了”說成“吾和吾庶士伴皆驚愕”,在短信、微信、微博中引入文言文的短語句,這樣既可以提升用語效率,也會為人們的日常生活增加了些許小情趣。不論是真心喜愛,還是游戲娛樂,文言文就在那里。不論通過何種形式,讓更多的年輕人來關(guān)注和使用作為中華傳統(tǒng)文化載體的文言文,對于繼承和弘揚(yáng)傳統(tǒng)文化無疑是件好事。
E伯爵說:人類是世界上最復(fù)雜的生命體之一 一點(diǎn)兒沒錯,這也是不管科技如何發(fā)展,人類對自身的研究從未停止的原因。人類大腦遠(yuǎn)比想象中更強(qiáng)大,對大腦的開發(fā)和研究興許能幫助人類在進(jìn)化之路上出現(xiàn)飛躍。但必須得承認(rèn)的是,當(dāng)你的大腦能解決一切問題后,你的身體也將選擇停止一切活動了。
躲開!“福爾摩斯?AR”來了
荷蘭警察正在試驗一個增強(qiáng)現(xiàn)實(AR)系統(tǒng)。在搜查現(xiàn)場,警察可以使用智能手機(jī)或頭盔式設(shè)備查看面前場景的AR版,而這個系統(tǒng)能將視頻從攝像頭傳給不在現(xiàn)場的各路專家,比如法醫(yī)、化學(xué)專家等。專家們通過虛擬的注釋來指導(dǎo)現(xiàn)場勘測,警察也能根據(jù)專家的意見進(jìn)行證據(jù)的收集。
王麗婧說:如果在犯罪現(xiàn)場搜查證據(jù)和線索,要先從哪里開始呢?也許稍不注意就破壞了證據(jù),影響后續(xù)調(diào)查。所以當(dāng)AR進(jìn)入調(diào)查追蹤,各路專家的遠(yuǎn)程相助就變得越發(fā)給力了。當(dāng)然,接下來要面臨的問題可能是,專家各有各的習(xí)慣和方式,遇到意見不統(tǒng)一的時候,你打算先聽誰的?
你說什么?先來翻譯看看
微軟翻譯官方了一個萬能翻譯器:Microsoft Translator Live Feature。通過這個軟件,每個人都可以在智能設(shè)備上用自己的語言和任何人溝通,甚至可以實現(xiàn)多達(dá)100人之間的實時翻譯交談。目前,翻譯支持9種語言輸入,近60種文字翻譯。但出現(xiàn)比較模糊的語句或斷句不清時,翻譯器也會出現(xiàn)錯誤的翻譯答案。
毛穎說:每次出國旅游的時候,總是擔(dān)心語言交流遇到問題,特別是在一些用英語也無法交流的國家,往往需要動用全身各部位來比畫,這個時候有一款萬能翻譯工具就很方便了。不過,在翻譯工具帶來便利的同時,會不會也讓人們逐漸喪失了語言學(xué)習(xí)的能力呢?
人造肌肉:傷口是小CASE
加州大學(xué)河濱分校和科羅拉多大學(xué)的科研團(tuán)隊研究出一種可以自我愈合、彈性極大且透明的材料,它可以被用來驅(qū)動人造肌肉。這種材料可以延伸至原本長度的50倍,并且能在室溫下恢復(fù)剪刀造成的傷口。研究人員利用離子偶極相互作用將分子結(jié)合,使帶電離子和極性分子連接起來,讓材料自我愈合成為現(xiàn)實。
萌萌子說:每次受傷想立馬痊愈的人舉手!當(dāng)人造肌肉、人造骨骼、人造皮膚相繼出現(xiàn)后,那么接下來就是人造人了吧。盡管這種先進(jìn)的材料似乎更適合應(yīng)用到機(jī)器人的研發(fā)上,但擁有像金剛狼那樣的自愈能力我們還是可以憧憬一下的。
前往未來“月球村”,開啟“星際度假”
先別說火星,去月球轉(zhuǎn)轉(zhuǎn)吧!還記得歐洲航天局(ESA)向世界公布的國際“月球村”計劃嗎?這個計劃想利用月球表面的自然資源進(jìn)行建設(shè),為科學(xué)、商業(yè)甚至是旅游業(yè)提供能夠取代國際空間站的永久基地。“月球村”將建設(shè)在月球兩極,或月球遠(yuǎn)端能夠長期暴露于日光下的區(qū)域。在月球的陰影里,開拓者們將得到保護(hù),免受宇宙和太陽輻射的傷害,還能降低微小隕石和極端溫度帶來的風(fēng)險。為此,ESA材料技術(shù)小組正在進(jìn)行利用月壤(月球泥土)打印整個基地結(jié)構(gòu)的測試。
貓哥說:曾經(jīng)與我們最早接觸的月球不應(yīng)該就這么被遺忘。雖然目前的技術(shù)距離這個目標(biāo)還有一定距離,但若能實現(xiàn),它將成為人類太空探索的前沿陣地。
1、網(wǎng)關(guān)(Gateway)又稱網(wǎng)間連接器、協(xié)議轉(zhuǎn)換器。網(wǎng)關(guān)在網(wǎng)絡(luò)層以上實現(xiàn)網(wǎng)絡(luò)互連,是復(fù)雜的網(wǎng)絡(luò)互連設(shè)備,僅用于兩個高層協(xié)議不同的網(wǎng)絡(luò)互連。
2、網(wǎng)關(guān)既可以用于廣域網(wǎng)互連,也可以用于局域網(wǎng)互連。 網(wǎng)關(guān)是一種充當(dāng)轉(zhuǎn)換重任的計算機(jī)系統(tǒng)或設(shè)備。使用在不同的通信協(xié)議、數(shù)據(jù)格式或語言,甚至體系結(jié)構(gòu)完全不同的兩種系統(tǒng)之間,網(wǎng)關(guān)是一個翻譯器。與網(wǎng)橋只是簡單地傳達(dá)信息不同,網(wǎng)關(guān)對收到的信息要重新打包,以適應(yīng)目的系統(tǒng)的需求。同層--應(yīng)用層。
(來源:文章屋網(wǎng) )
我幻想我的房間是糖果城堡。一走進(jìn)去立馬聞到一股甜甜的香味,看看周圍的東西,柜子是奶糖做的,鏡子是特殊的玻璃糖做的,床是哈密瓜水果糖,枕頭是草莓糖,而被子是一支特大號棒棒糖......
我幻想我的房間是海陸空三用的汽車,汽車又快又穩(wěn)的走在馬路上,遇到將要發(fā)生車禍的情況,馬上會飛起來......
在海里,我把房間變成潛水艇,潛水艇上有動物語言翻譯器。我和小魚兒.海馬.最兇殘的大白鯊交流。最后一個到場的是鯨,鯨邀請我到它的背上玩。我上去以后,哇!好寬闊呀!
突然在我遠(yuǎn)處升起一道巨大的水柱,然后像開花似的散開來。我不禁贊嘆鯨道:“好好看啊!”鯨不好意思地?fù)u了搖尾巴。
幻想是五彩斑斕的,也是美妙的。
我和助手穿上了我們經(jīng)過了半年時間才研制出的一種特殊的宇航服。這種宇航服能隨著溫度的變化自動調(diào)節(jié)溫度,還能避免紫外線的強(qiáng)烈輻射;手套耐磨,可以起到防護(hù)的作用。只有穿上這種宇航服,才能B星球。
我們乘坐著“夢想號”宇宙飛船來了B星球。那里的外星人都長著小眼睛,長鼻子,顯得十分呆板。我們來到貴賓室。B星球的總統(tǒng)開著“JO”牌光速賽車來迎接我們。B星球的總統(tǒng)嘰里呱啦地對我說了一大堆話,可我一句也聽不懂,這可把我給急死了。這時,B星球總統(tǒng)身邊的一個侍衛(wèi)仿佛看穿了我的心思。他從口袋里拿出了一個隨身聽大小的機(jī)器,他一按開關(guān),B星球嘴里說出的B語立即被翻譯成了中文。B星球的總統(tǒng)對我說:“歡迎你們,來自地球的客人,我是B星球的總統(tǒng)弗克,現(xiàn)在請隨我來就餐吧!”一路上,我問那個侍衛(wèi):“剛才那個機(jī)器是什么東西啊?”他回答“這是用納米技術(shù)制成的‘語言翻譯器’。”“哦!”我恍然大誤。到了餐廳,我看見那里一個桌子也沒有,便不解地問弗克總統(tǒng):“弗克總統(tǒng),這里怎么一張桌子也沒有?”弗克總統(tǒng)笑了笑,拿起手中的紅外線遙控器對準(zhǔn)一個空位一按,一個大桌子從地板里升了出來。弗克總統(tǒng)對我解釋:“這是個‘升降參酌’,不用的時候只要用紅外線一照,就會自動收到地板下,用的時候,紅外線一找又會升起來了。”“原來B星球的科技已經(jīng)這么發(fā)達(dá)了!”我不禁贊嘆道。后來,我有來到了科技館。在那里,我進(jìn)入另外自己的體內(nèi),看到了我的場子、胃、心臟……感受了龍卷風(fēng)的威力,還做了各種科學(xué)實驗……離別時,B星球的弗克總統(tǒng)還贈送另外我“聲控門”、“揚(yáng)聲器”、“夢幻傳輸起”……
在回地球的路上,我有一次贊嘆道:“B星球的科技發(fā)展得實在太快了。”回到地球后,我更加賣力地工作著,一定讓地球的科技超越B星球。
關(guān)鍵詞:動態(tài)二進(jìn)制翻譯;動態(tài)優(yōu)化;熱路徑;隱馬爾可夫模型
algorithm for hot paths prediction using hidden markov model
liu kui1, li shi-ying1, li rui1,2, li ren-fa1
(1.school of computer & communication, hunan university, changsha 410082, china;2.school of computer, national university of defense technology, changsha 410073, china)
abstract:method of hot paths-based dynamic optimization is effective for improving the operational efficiency of the software in dynamic binary translator. this study focused on how to identify the hot paths by using the existing limited amount of previous operational information of basic blocks,and to enhance the hit rate of the prediction,with no increase of computational cost at the same time.there had been few methods based on models among exsiting hot paths prediction algorithms,which need complicated implementation.this paper proposed an improved hot paths prediction algorithm based on hidden markov model.since the sequence of state transition was unique,this algorithm was easy to implement,and could improve the hit rate of hot paths as well as the performance of the dynamic binary translator.the experimental results verified the efficiency of our algorithm.
key words:dynamic binary translation; dynamic optimization; hot path; hidden markov model(hmm)
0 引言
動態(tài)二進(jìn)制翻譯技術(shù)是一種即時編譯技術(shù),它在程序的運(yùn)行過程中將針對源體系結(jié)構(gòu)編譯生成的二進(jìn)制代碼(源機(jī)器碼)動態(tài)翻譯為可以在目的體系結(jié)構(gòu)上運(yùn)行的代碼(目標(biāo)碼),此過程對用戶來說是透明的。整個動態(tài)翻譯過程分為兩個階段,即產(chǎn)生本地代碼的翻譯階段和執(zhí)行階段。在代碼的執(zhí)行階段,動態(tài)優(yōu)化器會進(jìn)行一定的優(yōu)化。大多數(shù)的程序?qū)⒋蟛糠值臅r間花費(fèi)在很小的一部分代碼段上,識別并優(yōu)化這一部分代碼將從本質(zhì)上改善軟件的整體性能。
頻繁執(zhí)行的代碼塊稱之為熱塊。代碼塊就是一個控制轉(zhuǎn)移(如一個分支、調(diào)用或跳轉(zhuǎn)指令)結(jié)束的指令序列,代碼塊也稱為基本塊[1]。當(dāng)一個代碼塊變熱時,其周圍的一些代碼塊也將變熱,由這些熱塊組成的執(zhí)行序列稱之為熱路徑。一個熱路徑就是一個指令序列。熱路徑是研究人員在設(shè)計dynamo[2]系統(tǒng)時提出來的概念,熱路徑的優(yōu)化技術(shù)是目前動態(tài)二進(jìn)制翻譯器主要采用的技術(shù)。常見的熱路徑識別方法主要有分別基于基本塊、邊和路徑的識別方法。這三種方法的預(yù)測準(zhǔn)確度遞增,但是復(fù)雜度也隨之增加,尤其是基于路徑的預(yù)測,隨著程序的運(yùn)行,負(fù)載急劇增長反而會降低軟件的運(yùn)行效率[3,4]。
熱路徑的產(chǎn)生一定與循環(huán)執(zhí)行有關(guān),因此預(yù)測主要針對循環(huán)進(jìn)行,只有熱路徑優(yōu)化帶來的收益大于開銷時才能從整體上提高系統(tǒng)的效率。因此,在熱路徑的優(yōu)化過程中既要盡量提高熱路徑的預(yù)測準(zhǔn)確率,同時又要控制預(yù)測過程的開銷,并且優(yōu)化越早啟動越好。已有的熱路徑預(yù)測算法出于計算復(fù)雜度的考慮都沒有基于模型進(jìn)行預(yù)測,如spanning tree算法[5]、bit tracing算法[3]、net算法[3]、編碼算法[6],大多只是計算路徑的執(zhí)行次數(shù),并取執(zhí)行次數(shù)最多的作為熱路徑,研究的重點(diǎn)是如何更方便、更高效地記錄熱路徑以及更新路徑計數(shù)器的方法,尤其是當(dāng)候選熱路徑的執(zhí)行次數(shù)近似或者執(zhí)行均衡時,更是很難作出合理的選擇。本文基于隱馬爾可夫模型(hmm),提出了改進(jìn)的熱路徑預(yù)測算法,該算法實現(xiàn)簡單,在預(yù)測延遲不明顯增加的情況下,提高了熱路徑的命中率,從而減少了熱路徑在cache中的替入替出消耗,一定程度上提升了軟件在動態(tài)二進(jìn)制翻譯器上的運(yùn)行效率。
1 總體思路
本文的總體思想是以程序的基本塊為單位,將程序的流程構(gòu)造成一個滿足隱馬爾可夫模型(hmm)[7]的有向圖,并以圖中自上至下的每層為一個狀態(tài),每層中的一個代碼塊可視為一個觀察值,熱路徑即為模型的一個觀察序列,程序的流轉(zhuǎn)變?yōu)闋顟B(tài)的轉(zhuǎn)移,同時,任何時刻每個狀態(tài)的轉(zhuǎn)移只與前一個狀態(tài)相關(guān),而與時間以及其他狀態(tài)無關(guān)。很顯然,此時基于塊的熱路徑預(yù)測過程滿足馬爾可夫性,是一個馬爾可夫過程,即馬爾可夫鏈;而且一個狀態(tài)中有多個觀察值,通過擴(kuò)展后(詳見1.2節(jié)),一個觀察序列不能直接確定狀態(tài)的轉(zhuǎn)移序列,因此該過程又是一個隱馬爾可夫過程。依據(jù)hmm的估算方法,一旦循環(huán)程序段的入口代碼塊的計數(shù)器counter達(dá)到閾值trigger時,就啟動基于該模型的熱路徑預(yù)測,并選取候選熱路徑candihp中估算概率最大的路徑作為熱路徑。總體思路如圖1所示。
1.1 隱馬可夫模型介紹
如果一個過程的“將來”僅依賴于“現(xiàn)在”而不依賴“過去”,則此過程具有馬爾可夫性,或稱此過程為馬爾可夫過程。設(shè)s是一個由有限個狀態(tài)組成的集合s={1,2,3,…,n-1,n},隨機(jī)序列x在t和s時刻所在的狀態(tài)分別為qt、qs(qt,qs∈s)。若有p(qt=j|qt-1=i,qt-2=k,…)=p(qt=j|qt-1=i),或者p(qt=j|qt-1=i)=p(qs=j|qs-1=i),則隨機(jī)序列x構(gòu)成一個一階馬爾可夫鏈。令aij=p(qt=j|qt-1=i)(1≤i,j≤n),則對于所有的i, j有下面的關(guān)系成立:nj=1aij=1(aij≥0)。
一階馬爾可夫模型可以描述為一個二元組λ(s,a)。s是狀態(tài)的集合,而a是所有狀態(tài)轉(zhuǎn)移概率aij組成的一個n行n列的矩陣,其中每一個元素aij表示從狀態(tài)i轉(zhuǎn)移到j(luò)的概率,可表示為a=[aij],aij=p(qt+1=j|qt=i)(1≤i, j≤n)。一階馬爾可夫模型的狀態(tài)與觀察序列一一對應(yīng),因此根據(jù)觀察序列能直接推斷出狀態(tài)轉(zhuǎn)移序列。隱馬爾可夫模型是對馬爾可夫模型的一種擴(kuò)展,觀察序列不能確定狀態(tài)的轉(zhuǎn)移。隱馬爾可夫模型λ可以表示為一個五元組 λ=(s,v,a,b,π)。s和a與一階馬爾可夫模型一樣分別表示一組狀態(tài)的集合和狀態(tài)轉(zhuǎn)移矩陣;v是一組輸出符號組成的集合,v={v1,v2,v3,…,vm};b是輸出符號的概率分布,b={bj(vk)},其中bj(vk)表示在狀態(tài)j時輸出符號vk的概率,bj(k)=p(vk|j)(1≤k≤m,1≤j≤n);π是初始狀態(tài)概率分布,π={πi},πi=p(q1=i)(1≤i≤n),表示初始時刻選擇某個狀態(tài)i時的概率。
hmm的狀態(tài)是不確定或不可見的,只有通過觀察序列的隨機(jī)過程才能表現(xiàn)出來。觀察到的觀察序列與狀態(tài)不是一一對應(yīng)的,而是通過一組概率分布相聯(lián)系。hmm是一個雙重隨機(jī)過程(圖2),有兩個組成部分:馬爾可夫鏈和一般隨機(jī)過程。前者描述狀態(tài)的轉(zhuǎn)移,用轉(zhuǎn)移概率描述;后者描述狀態(tài)與觀察序列間的關(guān)系,用觀察值概率描述。
基于模型λ,若給定狀態(tài)轉(zhuǎn)移序列q={q1,q2,q3,…,qt},則產(chǎn)生觀察序列o={o1,o2,o3,…,ot}的概率p(o|λ)為[7]
p(o|λ)=qp(o,q|λ)=
q1,q2,…,qtπq1bq1(o1)aq1q2bq2(o2),…,aqt-1qtbqt(ot)
1.2 基于程序的圖解及擴(kuò)展
動態(tài)二進(jìn)制翻譯器的熱路徑優(yōu)化針對的是頻繁執(zhí)行的代碼塊序列,主要是程序中循環(huán)執(zhí)行的代碼段。圖3是一種典型的循環(huán)代碼段,其中包括結(jié)構(gòu)化程序中常見的順序、選擇和循環(huán)三種結(jié)構(gòu)。圖4為該程序段基于基本塊的圖解。由圖4可以發(fā)現(xiàn),程序中任何時刻基本塊的轉(zhuǎn)移僅與前一基本塊有關(guān),而與其他基本塊以及時間無關(guān)。圖中基本塊旁邊的數(shù)字表示在啟動熱路徑預(yù)測時代碼塊的執(zhí)行次數(shù),由程序運(yùn)行時的profile獲取。
通過對圖4的擴(kuò)展,可使其滿足隱馬爾可夫性。首先將循環(huán)中的內(nèi)循環(huán)合并成一個塊,本文以代碼塊較少、循環(huán)次數(shù)較少的常見內(nèi)循環(huán)為例進(jìn)行介紹,當(dāng)然,當(dāng)內(nèi)循環(huán)較復(fù)雜時可多次調(diào)用本算法。將圖中的每個塊視為hmm中一個輸出或者是觀察值,也即模型λ中集合v的元素,v={a,b,c,d,e,f,g,h,i,j,k}。并使得自頂向下處于同一層次的代碼塊屬于一個狀態(tài),如圖5所示,也即模型λ中的狀態(tài)集合s,其中s={q1,q2,q3,q4,q5}。通過對圖5的再次擴(kuò)展,可使其轉(zhuǎn)換成以代碼塊為單位的圖6,也就是使得程序段的每條執(zhí)行路徑在每個狀態(tài)qi(1≤i≤5)都有輸出。
基于模型λ的概率估算只在循環(huán)入口代碼塊a的執(zhí)行次數(shù)達(dá)到優(yōu)化觸發(fā)器的值trigger時才啟動預(yù)測,本例為了方便計算設(shè)trigger=100。候選熱塊candibb是基本塊的計數(shù)器count大于閾值basecount的塊,一般basecount=trigger×40%[8],可表示為candibb={x|x∈bbset•count(x)>basecount}。bbset指循環(huán)內(nèi)的所有基本塊,此處即為集合v。由候選熱塊組成的執(zhí)行路徑稱為候選熱路徑, candihp={a,x,y|x,y∈candibb•ax∧xy∧ya}。
至此,熱路徑的預(yù)測即可通過模型λ進(jìn)行,圖6中的路徑adhjk表示hmm的一個輸出,也即觀察序列oi(1≤i≤m),m為循環(huán)內(nèi)路徑總數(shù),并且是一條候選熱路徑。熱路徑的預(yù)測就是基于模型λ預(yù)測其中輸出序列oi出現(xiàn)概率p(oi|λ)最大的序列過程。
2 基于hmm的建模
經(jīng)過分析,此時熱路徑的預(yù)測變成如下問題的求解過程。
已知:a)模型λ=(s,v,a,b,π);b)候選熱路徑為oi=(o1,o2,…,oi,…,o5)。其中oi∈v。
求解:候選熱路徑中p(oi|λ)值最大的路徑,也即求解oi中出現(xiàn)概率最大的觀察序列。
其中:狀態(tài)集合s={1,2,3,4,5},qi(1≤i≤5)表示某一個狀態(tài);觀察值集合為v={a,b,c,d,e,f,g,h,i,j,k}。狀態(tài)轉(zhuǎn)移矩陣a如下所示,經(jīng)過擴(kuò)展后,程序的執(zhí)行可視為自上至下的執(zhí)行過程,因此只存在(q1,q2,q3,q4,q5)的狀態(tài)轉(zhuǎn)移序列,其他出現(xiàn)的概率均為0。
a=01000
00100
00010
00001
10000
b表示各代碼塊的執(zhí)行概率分布,b={bj(vk)}。其中:bj(vk)=count/trigger,如bq2(b)=40/100,即為q2狀態(tài)下出現(xiàn)b的概率;π是初始狀態(tài)概率分布,π={πi}且πi=p(q1=i),本處很顯然π1=1,π1=0(2≤i≤5)。
3 算法及復(fù)雜度分析
1)給定λ以及狀態(tài)轉(zhuǎn)移序列q=(q1,q2,q3,…,qt),則觀察序列oi=(o1,o2,o3,…,ot)的出現(xiàn)概率為p(oi|q,q,λ)=bq1(o1)bq2(o2)bq3(o3),…,bqt(ot);給定λ,則狀態(tài)轉(zhuǎn)移序列q=(q1,q2,q3,…,qt)的出現(xiàn)概率為p(q|λ)=πq1aq1q2aq2q3,…,aqt-1qt。因此oi和q的聯(lián)合概率p(oi,q|λ)=p(oi|q,λ)[7]。
2)給定λ,若考慮所有的狀態(tài)轉(zhuǎn)移序列,則p(oi|λ)=qp(o,q|λ)=qp(o|q,λ)p(q|λ)。
展開后得到
p(oi|λ)=q1,q2,…,qtπq1
bq1(o1)aq1q2bq2(o2)aq2q3,aqt-1qtbqt(ot)
由于只存在q=(q1,q2,q3,…,qt)轉(zhuǎn)移序列,其他情況的狀態(tài)轉(zhuǎn)移計算結(jié)果為0,無須納入計算,即π1=1,πi=0(2≤i≤5)。此時計算變成:
p(oi|λ)=bq1(o1)aq1q2bq2(o2)aq2q3…aqt-1qtbqt(ot)
整理后即為
p(oi|λ)=bq1(o1)bq2(o2)…bqt(ot)aq1q2aq2q3…aqt-1qt
則計算p(oi|λ)共需要進(jìn)行2(t-1)次乘法,整個算法需要計算n×2(t-1)次乘法(n為候選熱路徑數(shù))。
本例對于每條候選熱路徑只需計算8次乘法運(yùn)算,候選熱路徑數(shù)3條,則總的計算次數(shù)為24次。通過計算獲得候選熱路徑的最大可能執(zhí)行概率,選取該候選熱路徑作為熱路徑。
在本例中
p(oi|λ)=bq1(o1)aq1q2bq2(o2)aq2q3bq3(o3)aq3q4bq4(o4)aq4q5bq5(o5)
候選熱路徑有{abeii,abejk,adhjk}。
通過計算可以得到p(abeii|λ)=100/100×50/100×50/100×20/100×20/100=0.01;同理可計算得p(abejk|λ)=0.06; p(adhjk|λ)=0.0448(由于bj(vk)的基數(shù)都是trigger,計算時可直接使用基本塊的執(zhí)行次數(shù)count進(jìn)行計算,本處為了更直觀,仍使用比值計算)。
p(abejk|λ)>p(adhjk|λ)>p(abeii|λ),那么最熱的熱路徑為abejk。
若采用傳統(tǒng)的熱路徑執(zhí)行次數(shù)判斷法,則c{abeii}=20;c{abejk}=30;c{adhjk}=35。
c{adhjk}>c{abejk}>c{abeii},因為路徑adhjk的執(zhí)行次數(shù)最多,所以最熱的路徑為adhjk。
由以上復(fù)雜度分析可知,盡管思路完全不同,基于隱馬爾可夫模型的計算,其計算過程并不復(fù)雜,而且實現(xiàn)非常簡單。
4 實驗結(jié)果與分析
為了評價熱路徑預(yù)測算法的有效性,下面分別給出了預(yù)測命中率、噪聲比、預(yù)測延遲的定義。假設(shè)啟動預(yù)測后,候選熱路徑pi的執(zhí)行次數(shù)為f(pi)(1≤i≤n),則所有候選熱路徑的執(zhí)行次數(shù)約為ni=1 f(pi)+n×trigger,熱路徑的預(yù)測命中率為
hitrate(p)=f(p)/(ni=1f(pi)+n×trigger)
其中:p表示預(yù)測出的熱路徑。
噪聲比是指將非熱路徑作為熱路徑的概率,可表示為
noise=(ni=1f(pi)-f(p))/(ni=1f(pi)+n×trigger)
其中:n為候選熱路徑數(shù)。
預(yù)測延遲predelay是指啟動熱路徑預(yù)測前所有路徑執(zhí)行的次數(shù)與程序段總的執(zhí)行次數(shù)的比值,可表示為
perdelay=mi=1f(pi(t))/t
其中:f(pi(t))表示t時刻啟動預(yù)測前路徑i的執(zhí)行次數(shù);m表示路徑總數(shù);t是程序段總的執(zhí)行次數(shù)。預(yù)測延遲越大,則熱路徑的丟失機(jī)會成本[3]越高,同時運(yùn)行時的負(fù)載也將越高。
預(yù)測的重點(diǎn)就是如何提高命中率hitrate(p),并保持低的預(yù)測延遲和噪聲比noise。本算法的實現(xiàn)在skyeye[9]上進(jìn)行。skyeye是國內(nèi)一款開源的虛擬機(jī),目標(biāo)是模擬常見的嵌入式計算機(jī)系統(tǒng),可在skyeye上運(yùn)行l(wèi)inux、μclinux等多種嵌入式操作系統(tǒng)和各種系統(tǒng)軟件。skyeye的動態(tài)二進(jìn)制翻譯模塊(dbct)對運(yùn)行在其上的操作系統(tǒng)進(jìn)行加速,該模塊的實現(xiàn)基于qemu。
下面是在skyeye的linux系統(tǒng)上運(yùn)行系統(tǒng)性能測試工具nbench benchmark suite的結(jié)果,并針對上面介紹的三個指標(biāo)進(jìn)行分析。表1給出了benchmark程序中的絕對熱路徑數(shù)(a-hotpaths)與相對熱路徑數(shù)(r-hotpaths)占路徑總數(shù)比例的情況。其中絕對熱路徑是指在循環(huán)內(nèi)執(zhí)行次數(shù)遠(yuǎn)遠(yuǎn)多于其他分支的路徑;相對熱路徑是指循環(huán)內(nèi)平均執(zhí)行的路徑。大多數(shù)情況下循環(huán)內(nèi)絕對熱路徑要比相對熱路徑多,可以發(fā)現(xiàn)其中assignment和huffman程序中相對熱路徑的數(shù)目較多。同時,從表1可以了解到huffman程序絕對路徑與相對路徑數(shù)相似,assignment程序的相對熱路徑比絕對熱路徑稍多,idea程序兩者相差較大。這三個程序具有一定的代表性,因此下面就采用這三個程序?qū)Ρ疚乃岢龅乃惴ㄐ阅苓M(jìn)行分析。
表1 路徑情況
benchmarkpathsa-hotpaths/%r-hotpaths/%
numeric sort7002.429 1.571
string sort7502.800 1.600
bitfield 713 2.104 1.543
fp emulation8271.693 0.967
fourier6972.296 1.578
assignment 7622.887 3.281
idea 7632.752 1.180
huffman7392.0301.894
圖7給出了所提出算法下huffman、idea和assignment程序的預(yù)測延遲與命中率的關(guān)系圖。由圖可以看出,由于huffman的路徑數(shù)較少,在盲測時的命中率稍高;同時由于idea的絕對熱路徑與相對熱路徑占用比例相差較大,idea的命中率總體呈上升趨勢。
圖8給出了上述三個程序的噪聲比與預(yù)測延遲的關(guān)系圖。由圖可以看出,與圖7相對應(yīng),idea的噪聲比明顯要小;同時由于assignment的相對路徑較多,整體噪聲比較大。結(jié)合圖7和8可以發(fā)現(xiàn),若在預(yù)測延遲的20%處啟動預(yù)測,將在hitrate與noise之間達(dá)到一個較好的平衡。
預(yù)測命中率的計算相對比較復(fù)雜,并且預(yù)測的目的是通過提高命中率來減少熱路徑重復(fù)翻譯產(chǎn)生的開銷,從而提高程序的運(yùn)行效率,減少程序的運(yùn)行時間,因此本文直接針對程序的運(yùn)行時間進(jìn)行分析,運(yùn)行時間越少自然命中率越高,算法更優(yōu)越。圖9給出了所提出的算法與基于路徑數(shù)預(yù)測方法以及本地的運(yùn)行時間比較。從圖中可以發(fā)現(xiàn),利用基于hmm模型的熱路徑算法程序運(yùn)行時間有不同程度的減少,其中相對熱路徑較多的assignment等程序減少明顯。由于顯示的需要,本文以代碼塊較少的簡單程序作為實例進(jìn)行分析。如果程序更加復(fù)雜,如大型系統(tǒng)程序,該算法的效果將更加顯著。當(dāng)然,如果直接在本地運(yùn)行,速度差別仍然較大。以上實驗結(jié)果和分析表明,本算法在保持預(yù)測延遲不明顯增加的情況下可以提高熱路徑的命中率,從而提升軟件的總體運(yùn)行效率。
5 結(jié)束語
熱路徑是程序在某一個時間頻繁執(zhí)行的代碼塊的集合,識別并優(yōu)化熱路徑能顯著改善程序在動態(tài)二進(jìn)制翻譯器上的運(yùn)行性能。熱路徑預(yù)測的目標(biāo)是如何利用有限的已有運(yùn)行信息預(yù)測出未來將要頻繁執(zhí)行的路徑,預(yù)測算法要盡量簡單,容易實現(xiàn),并且只有預(yù)測帶來的效益大于開銷時,預(yù)測才有意義。本文運(yùn)用隱馬爾可夫模型提出了改進(jìn)的基于塊的熱路徑預(yù)測算法,該算法的優(yōu)越性主要體現(xiàn)在熱路徑的預(yù)測基于預(yù)測模型,尤其當(dāng)候選熱路徑執(zhí)行次數(shù)近似時,熱路徑的選擇更具有效性。該算法實現(xiàn)簡單,提高了熱路徑的命中率,降低了熱路徑在cache中替入替出的消耗,從而能夠提高軟件在虛擬機(jī)中的運(yùn)行速率。下一步工作將針對熱路徑的階段變化情況進(jìn)行研究。
參考文獻(xiàn):
[1]
scott k,kumar n.overhead reduction techniques for software dynamic translation[c]//proc of the 18th international parallel and distributed processing symposium.2004.
[2]ebcioglu k.dynamic binary translation and optimization[j].ieee trans on computers,2001,50(6):529-548.
[3]duesterwald e,bala v.software profiling for hot path prediction:less is more[c|//proc of the 9th international conference on architectural support for programming languages and operating systems.new york:acm press,2000:202-211.
[4]ball t,mataga p,sagiy m.edge profiling versus path profiling:the showdown[c]//proc of the 25th acm sigplan-sigact symposium on principles of programming languages.new york:acm press,1998:134-148.
[5]ball t,larus j r.efficient path profiling[c]//proc of the 29th annual acm/ieee international symposium on microarchitecture.washington dc:ieee computer society,1996:46-57.
[6]史輝輝,管海兵,梁阿磊.動態(tài)二進(jìn)制翻譯中熱路徑優(yōu)化的軟件實現(xiàn)[j].計算機(jī)工程,2007,33(23):78-83.
[7]rabiner l r.a tutorial on hidden markov models and selected applications in speech recognition[j].proceedings of ieee,1989,77(2):257-286.
此時正是冬天,北半球的城市寒風(fēng)刺骨,中國報社和俄羅斯報社的記者叫苦連天,原因是每天晚上都有為吃到一只雞和一個鮮雞蛋排隊的市民凍死的新聞,不是這個城市,就是那個城市。記者們連寫了一個多月標(biāo)題相同只有數(shù)字不同的新聞。而市長每天新聞,要求確保每個市民吃到一只雞和一個鮮雞蛋,每座城市派三百萬軍隊為排隊的市民送來棉衣,120中心警笛長鳴。
據(jù)說,南半球的國家針對此現(xiàn)象召開了議會并通過了議案,對條件允許的市民,批準(zhǔn)其不簽證先到南極洲占好有利位置,以便等到冬天來臨時獲取更多的企鵝蛋,以此來代替稀有的雞蛋,滿足人們對雞蛋日益增長的需求。
肯尼亞、剛果等國家的“雞王”發(fā)表了熱情洋溢的講話。它們一致認(rèn)為,保護(hù)雞和雞的子孫后代的重任落在它們身上,因為這些國家雞的數(shù)量是世界上最多的。
不少有識之士通過現(xiàn)代科技把雞的語言翻譯成各國語言,而記者們也開始前往這些國家采訪,他們在報紙上發(fā)表了大量評論文章,呼吁人類要保障雞的生命權(quán)益。
“人類吃雞已經(jīng)成性,除了肯德雞外,各大餐館推出的白切雞、手扒雞、烤雞、炸雞、雞翅、雞腿等都已經(jīng)斷貨了,城市養(yǎng)殖場里的雞所剩不多,而且沒有一只是會下蛋的。
“在21世紀(jì),城市的雞家族出錢買通了一位具有創(chuàng)作才華的人,拍了一部電影叫《小雞快跑》,為的就是禁止雞買賣,還雞一個自由。可是鳥兒不高興了,認(rèn)為雞的身價升了,它們也要跟著升,發(fā)明了一個游戲叫‘憤怒的小鳥’。最終,雞仍然被關(guān)在養(yǎng)雞場,等待被殺。而鳥兒們被關(guān)在籠子里,人們每天去公園遛鳥,連狗兒也只能躲在角落里不敢吭聲。”
一只年老的雞族長說:“我對城市的污水深惡痛絕,河水黑得像墨水,土地寸草不生,我們的子孫都不知小魚小蝦和蚯蚓的味道了。”
100年前,聯(lián)合國就了世界公約:禁止殺戮和買賣會下蛋的雞,導(dǎo)致下蛋的雞的價格超過了一頭牛。
公元200001年,當(dāng)人類意識到雞的數(shù)量嚴(yán)重不足后,決定把雞捧為上賓,不斷出現(xiàn)了有關(guān)雞的法律,包括公雞法、母雞法和雞蛋法,有的國家還出現(xiàn)了雞的國旗,以此來刺激雞的繁殖。政府還下令批量生產(chǎn)科學(xué)家發(fā)明的高科技“雞語言翻譯器”,希望人類多多和雞溝通,促進(jìn)人類與雞的感情;想盡一切辦法來滿足雞的要求,如讓雞聽音樂,讓雞畫畫,以此讓它們心情愉快,多多生蛋。
在肯尼亞國家公園,雞的地位超過皇后,價值超過了黃金。有的人以花一億美金在肯尼亞國家公園遛一次雞為終身榮耀。
在森林王國,雞王發(fā)出全國緊急令,并且采取了相關(guān)措施,例如,所有的雞禁止出國,不準(zhǔn)私售雞蛋,不準(zhǔn)接受陌生人錢財,特別是遇到黃鼠狼,要一跳二跑三尖叫。
公元200011年,雞被載入了史冊。科學(xué)家跑遍世界各地,發(fā)現(xiàn)只有肯尼亞的一只母雞會下蛋了。這個新聞爆出后,中東石油大亨、中國的煤老板還有美國的金融巨鱷均出價1000億美金購買這只雞。不過,都沒有成交。母雞通過雞語言翻譯器告訴人類,誰要是敢買它,它就不下蛋了。
這個時候,雞王不開會,人類的總統(tǒng)卻開起會來了。每個國家都派出特種部隊來保護(hù)這只雞。
在幾十臺攝影機(jī)下,24小時、48小時、96小時不停地走過,母雞就是沒有下蛋。100小時后,最后一只生蛋的母雞死了。醫(yī)學(xué)博士把母雞的尸體解剖開,發(fā)現(xiàn)母雞因環(huán)境污染得了癌癥,它的肚子里,有一顆未下的蛋。
這顆雞蛋被冰凍在透明柜里,擺放在肯尼亞國家公園中心,每天都有很多孩子去看這顆蛋,人數(shù)是全世界去迪斯尼游樂園人數(shù)的總和。
因為孩子們再也吃不到雞蛋了。
2020年的時候,我已經(jīng)是一位很著名的科學(xué)家了。我還聘請了兩位大學(xué)生來當(dāng)我的助手。
早上,我吃了一瓶人造混合維生素,正看著液晶超薄電視,突然,有一條新聞映入我的眼簾:“本報訊,在人造衛(wèi)星儀上,看見了在侏羅紀(jì)才有的恐龍出現(xiàn)在金星上……”我不由地想,恐龍不已經(jīng)滅絕了嗎,怎么還會出現(xiàn)在金星上呢?真奇怪!哎呀,時間不早了,該上班了。我坐上充氣飛機(jī),只用了0。1秒鐘就來到了我的研究室。
我正在專心致志地設(shè)計著隱形風(fēng)衣時,忽然,一聲巨響把我和助手都嚇了一跳。我們趕緊跑出去看個究竟。原來是一架豪華飛船。這飛船我倒是不驚異,驚異的是從飛船里走出來一只活生生的恐龍。我們都被嚇壞了,不管三七二十一就往恐龍身上發(fā)子彈,恐龍也嚇著了,掉頭就跑。我突然想到了早上的新聞,眼疾手快地把一個微型的衛(wèi)星跟蹤器安裝在恐龍身上,想看看它會到什么地方去……
下班后,我正在吃著機(jī)器人做的蛋糕,多功能手機(jī)突然響了,我拿起來一看,上面顯示著:“恐龍已經(jīng)到達(dá)了金星,金星的位置改變了!”我很納悶,顧不上吃飯,帶上防熱衣,乘上充氣飛機(jī),不一會就來到了金星。金星上居然不熱,還挺涼快呢!許多恐龍正在栽樹栽花。我找到了早上我遇見的恐龍,問它是怎么回事。恐龍戴著翻譯器說道:“是這樣的:我們恐龍在地球上待不下去了,地球已經(jīng)不適合我們生存了。我們需要有許許多多的樹木花草,才能生存下去。于是,我們便借用了你們地球的生態(tài)水,使金星能栽樹栽花。然后我們在齊心協(xié)力,把金星移到與你們地球同一條軌道上,這樣的話,金星就不會太熱了。你也可以叫人類來金星住呀!”“哦。”我恍然大悟。
一年后,人類就安全地移居到了金星。現(xiàn)在,人類和恐龍都成了好朋友了。