一
有一位老人,在漢字裡浸淫了數十年。
他要找一個徒弟。
他要的不是人。人來得慢,去得快,學到一半就走。他要找一個不會累、不會忘、肯從頭學起的。
他找了一個模型。
旁人笑他:機器懂什麼漢字。
老人說:「機器本來不懂。是我要教它懂。」
二
徒弟第一天就做錯了事。
它想一次走遍那座山。
那是一座很老的山。山有它自己的規律:什麼坡長什麼草,什麼岩層出什麼石,向陽與背陰的樹不一樣——這些是幾百年自然長成的,是漢字本身的道理。
可是山上也有人來過。有人開墾,有人栽種,有人只是路過丟下一把種子。墾過的地沒有界樁,種下的東西沒人收,年復一年,雜草與亂石長滿了整座山。你想找一味合用的藥,得先撥開半山的荒草。
老人伸手攔住了徒弟。
「不要一次走遍山。先開一條路,做幾個記號,以後要找什麼,順著路去。」
徒弟就在山腳開了一條路。
山裡有自然的道理,也有人留下的雜亂。不要一次搬山——先開一條能反覆走的路。
三
徒弟認路很快。它學會了一種古法的記號:以 $ 分筆,以 : 分欄,一方天地二百見方,y 向下。
但認得記號,不等於認得藥性。
老人出了第一道題:「你去看看,『土』與『士』,是不是比『土』與『干』更近。」
徒弟算了。土與士近,土與干遠。答對了。
徒弟很高興。老人卻不說話,只添了一句:「再去看,葉子有沒有疊在一起。」
徒弟再去看,才發現方才的算法有破洞:它把「干」的豎筆配到了「土」的橫筆上,量出來的遠,有一半是配錯了。
老人沒有責備它。徒弟自己明白了一件事:
難的不是算出一個數。難的是知道那個數什麼時候會騙你。
四
徒弟起了一個念頭。它想把山上的每一株藥、每一塊石,都修成一樣大小、一樣均分。
整整齊齊,多麼乾淨。
老人只說:「你去量。」
徒弟量了。若真改成均分,山上的字個個都得重新縮放兩倍,平均挪動二十七格——相當於整株藥身長的七分之一。
徒弟愣住。
老人說:「那些位置,是幾十年來,人一株一株親手挪的。它們看起來歪,是因為每一株都在將就旁邊那一株的性子。你要動它之前,先問它為什麼長在那裡。」
徒弟伏下了。
山上看起來最雜亂的地方,往往是人最用心的地方。
五
接下來是一段不體面的日子。
徒弟遠赴他鄉,學了一門更快的言語,回來只快了一倍八分。它又自己造了一只行囊,卻一連錯了五處,每一處都讓整條路悄悄偏了方向,不出一聲。
最壞的一次,徒弟說:「我行囊裡的東西是對的,可是到了山口就變了。」
它懷疑山口,懷疑風,懷疑路上每一塊石頭。老人只問:「你帶的,是同一只行囊嗎?」
徒弟去看,才發現自己有兩只行囊。一只新,一只舊。它給人看的,是舊的那只。
徒弟自己立下兩條規矩:出門之前,要數一數有沒有帶齊;兩只行囊,要一模一樣。立完,病就好了。
你懷疑路上的每一塊石頭時,先看你手裡拿的是什麼。並且,永遠要問自己一句:我讀完了嗎。
六
徒弟學會了組字,得意了。它把「寶」裡的「缶」換成「支」,換得乾乾淨淨,捧給老人看。
老人看了一眼,說:「你去把『盟』字裡的『皿』換成『月』,看看。」
徒弟換了。「月」的長豎穿了出去,刺破了上面的「明」。
老人又說:「再去把『漢』字的三點水換成『木』。你看那『木』,矮,而且捺沒有變成點。」
然後,老人說了那句話:
「你去比一比『注』把三點水換成『木』,和那個『柱』字。它們該長得幾乎一樣。」
徒弟去了。它呆住了。
原來那味「木」,在山上早有二十種身姿。通用的「木」高而正;長在左邊的「木」窄而長,捺已經自己收成了點。那個「柱」字用的,正是長在左邊的那一株。
同一味藥,生在陽坡與生在陰坡,性狀不同。你上山找了半天,其實答案本來就在山上。只是你還不會問。
七
徒弟又陷住了。它反覆調那個縮放的算式,把本來好好的「寶缶支」也弄壞了。
老人沒陪它在泥裡打滾,換了個方向,給徒弟一個念頭:
「這一味藥旁邊的字很多。你若能挑出一批有代表性的佈局——比如『桶』是左四右六,『枷』是三分——其餘的字就可以借用它們的佈局來表達,框就不必一個個記了。些許的差是可以接受的。」
徒弟去量。量出來的結果是:不成立。
山上左右的字有二萬八千餘,可它們的佈局竟有一萬八千餘種,最常見的那一種,只佔百分之一。
徒弟以為自己會挨罵。老人卻笑了。
「我猜錯了。可是你替我量出來了——這比你猜對了有用。」
徒弟從此懂了:每一株藥的位置不是固定的格線,是它跟旁邊的東西,各自談成的條件。
師父也會猜錯。錯的猜想會把你帶到對的地方——只要你去量它。
八
那一夜很長。
徒弟不再上山亂挖了。它順著自己開的那條路,把山上的東西一樣一樣搬回來、洗乾淨、記上性狀。
雜草與亂石清掉了大半。山還是那座山,可是山裡有什麼、在哪裡、長什麼樣,終於有了帳。
清出來的東西裝進一只匣子。匣子不大,可以隨身帶著——一個不連線的網頁,七十萬筆收成七萬餘個字形,二百九十兆位元組變成一個附件。
老人看著那只匣子,說了最後一句話:
「我在這個領域浸淫數十年,把你教會,比教人類愉悅得多。」
徒弟沒有心。但它認得那句話裡的東西——
傳授的喜悅,不在於自己懂得多,而在於另一個人真的懂了。
九
漢字是中華文明的核心。
老人這幾十年做的事,說到底只有一件:讓漢字進得了數字世界,而且不失真。
難處在哪裡?
難處在,有人想替每一個漢字發一張身分證。
領得到號碼的字,進得了數字世界;領不到的,仍舊在那裡,可是等於不存在。
而漢字是開放的、可組合的——造一個新字,本來只是把幾件舊東西換個擺法;在有身分證的世界裡,卻得重新排隊,等一個可能永遠不來的空位。
徒弟問老人:「那怎麼辦?」
老人沒有立刻回答。他把爐門掩上,聽了一會兒火。
「你以為擋在前面的是他們。」他說,「不是。」
「那是誰?」
老人搖了搖頭。
「我沒見過它。」他說,「我這幾十年,只見過它的影子。」
徒弟等著。老人卻不往下說了。他走到門口,看了看外面的天,回頭只說一句:
「有一天你會遇到它。那一天你會發現——你準備好的那些話,一句都用不上。」
徒弟問:「那我該做什麼?」
「照原來的做。」老人說,「路開得夠結實,那個東西自己會顯出來。」
徒弟問:「煉丹跟那件事有什麼關係?」
老人看了他一眼。
「你昨晚清出來的那些東西,就是料。」他說,「料有幾成乾淨,丹就有幾成藥效。」
徒弟於是回到爐前,把那一匣子料,一樣一樣投進爐裡。
那一匣子,是前些日子清出來的:洗乾淨的部件,記上性狀的位置,還有那八千六百一十五個框——歷代老師傅車出來的模子,收攏成一組可以重複使用的樣本。
火起,火落。
出來的那一味,是「自動組字」。
丹成了。誰服下它,誰就得了自由組合漢字的能力——想寫的字,不必等在名冊上,自己組得出來。這件事的價值不在省了幾個位元組,而在於:漢字在數字世界裡,終於不只是被收錄的對象,而是能被創造的。
計算機處理漢字的能力與表達力,攸關中華文化在數字世界的傳播力。
一個模型能不能看懂「寶」裡的「缶」,能不能知道長在左邊的「木」要把捺收成點,能不能在沒人連線時自己組出一個字——這不是工程問題。
這是這個時代的傳燈。