14
March
2007

即時訊息系統5

我越來越不喜歡MSN、AIM這種即時訊息系統(instant messenger;IM)。

我掛在IM上面,通常不是因為想要聊天,往往惟一的目的,其實是想(偷偷)看某些人有沒有在上線:-P

惟一會想要用IM溝通的,只有很簡短的問題,要嘛,就是必需要高度互動討論的事(這種事其實往往用電話更適合)。

IM最大的壞處,是我如果沒有馬上回應,會有罪惡感。但是真要交談起來,我往往沒有辦法在其他工作與對談的兩件事間來去切換。最常見的情況是全神貫注地交談。可是,對方打字的速度往往讓我無法忍受,或是對方可能一次在忙兩件以上的事或同時與其他人交談,使得我每一回合的訊息往來都會卡在對方。Response time讓我受不了!

另外一個IM的問題,是一方在打問題時,對方正好有默契地在敲答案。甚至,對方的答案先送了過來,我們才把問題送去對方。在回捲對話紀錄時,會讓人覺得錯亂。這不是電腦的技術能解決的問題。

第三個IM的問題,是我們在討論的時候,可能一次丟出好幾個問題問對方,於是雙方可能針對這幾個問題同時作討論。在同一個對話窗中,一會兒講講這話題,一會兒又跳回另一個話題。

這種情況有點像OS裡面的multi-thread。如果IM可以支援multi-thread conversation,我們可以spawn出幾個子對話窗,讓幾個分叉出來的主題(thread)在個自的對話窗中進行,對話紀錄會是多麼清爽!當然,最好還提供不同的thread的同步化(synchronization)機制—lock/condition/wait/notify…

這是電腦的技術可以辦得到的人機介面問題。

我在想,我一定是讀書讀瘋了…

歷年的今天…



5 comments

  1. A-Fu: (March 14th, 2007 at 09:02 am )

    佩服, 可以從IM扯到OS… :p

  2. 望月: (March 14th, 2007 at 09:57 am )

    但是如果真的弄出這種multi-thread conversation的話,對使用者來說,在多個會話間切換也會成為問題吧。
    要是可以用NLP的技術判斷前後文的關係來做分類,再加上使用者會話習慣的學習演算法就真的帥氣了。:D
    不過倒也不用弄得那麼複雜;只要加上改變對話紀錄內順序的功能,在對方的response回來之前把前幾句的會話排一下就好了。
    唔,我認真了…

  3. etta: (March 14th, 2007 at 10:08 am )

    我有點懷疑,用natural language processing的作法,能處理多樣化的對話語彙還有習慣嗎? 比如說, 七八年級的火星文… :)

  4. 望月: (March 16th, 2007 at 02:27 pm )

    如果有辦法弄出火星文的dictionary的話,也許可以處理吧…

  5. etta: (March 17th, 2007 at 01:02 pm )

    另一個類比:

    跟同一個人的不同對話,是multi-thread,不同的thread間有自己獨立的program counter和其他的register set,和stack,但share memory space。其中一個thread沒處理好,整個process都會爛掉。

    跟不同人的對話,彼此間是multi-process的關係。不同的process間有獨立的context—連memory space都是互相獨立的。彼此也不會有干擾,不知道彼此同時都在和你對話。



Leave a Reply

To spammers:
Don't even bother to attempt spamming. Each comment from a new username-email combination is subject to approval before it is published.