1. 程式人生 > >日常生活中的知識表及解題——找物品應用設想

日常生活中的知識表及解題——找物品應用設想

我身處火車站,突然內急,可是問過火車站的小亭,都沒有賣手紙的;而我又不可能遠離候車廳。這時我上了二樓,發現有一些超市和一家KFC,可是他們也不賣手紙。怎麼辦?

也許你已經想到答案了。是的,KFC雖然不賣手紙,但是餐廳紙可以暫時挪為所用。我買了一杯牛奶,委婉地請求服務員多給些餐廳紙。服務員心知肚明,很大方地給了一大團。問題解決了。

那麼,在這個過程中,我們使用到怎樣的解題技巧呢?

“知識表 – 環境 – 物品 – 解決方案”簡略版模型

我個人認為,實際上,在大腦思考解決問題的過程中,使用到“知識表-環境-物品-解決方案”的簡略版模型。

在我們的記憶系統中,儲存著很多物品以及功用的對映關係。而且物品都有其靈活變通的用法。

知識表

物品      功用

餐廳紙 -  餐後清潔,可用於衛生間清潔,但是顯得有點浪費

手紙   -  主要用於衛生間清潔

普通紙 -  可以擦拭物品、書寫,在衛生要求較低的情況下可以清潔

鈔票   -  在緊急情況下可以清潔,儘量少用,除非足夠有錢

鮮花   -  裝飾

鮮花   -  禮品

相機   -  攝影

書籍   -  閱讀,增長知識和素養

。。。

現在,讓我們應用到具體環境中。具體環境是我們的火車站及其設施。

環境 – 可能的物品

服務亭– 提供諮詢,在特殊情況下可能提供手紙

書亭– 書籍購買,可能提供手紙(非賣品)

超市– 很可能提供手紙購買

KFC  - 必定有餐廳紙,但是沒有衛生間

需求:

能夠用於衛生間清潔的手紙,最好自然是手紙,餐廳紙也可以接受(在特殊情況下浪費一點也沒關係),在緊急情況下普通紙也可以用於。由於不是土豪,鈔票還是不用了。因此解決方案很自然地鎖定在餐廳紙上。對於生活經驗豐富且觀察力強的人來說,KFC應該是很快就注意到的目標。而對於像我這樣的人來說,還需要一定的反應時間 ^_^

事實上,還有一種重要的因素沒有考慮進去。如果一個人善於交往的話,為什麼不向別人求助一下呢?因此,對於一個懂得交際的人來說,世界上遍地是資源,只要他沒有離開人類社會的話。

引申和完善

我們已經給出瞭解決問題的基本模型“知識表

-環境-物品-解決方案”。假設是一個程式或軟體系統來實現這個功能,現在可以對它進行引申和完善。

首先,知識表完全可以進行擴充套件和完善。可以通過遍歷淘寶、天貓、京東等網上商城的物品來獲取幾乎所有商品的資訊,初始化程式的記憶系統;

其次,使用者可以對比較固定的物品進行創造性的使用,在使用過程進行增減和修改,提升程式的記憶系統。比如身份證不僅可以用於驗明身份,還可以用於裁紙。因此,知識表模型可以進行完善:

物品 – 功用 – 原因

身份證– 驗明身份 – 證上有人的唯一標識資訊

身份證– 裁紙 – 邊緣較銳利

礦泉水瓶– 裝水 – 具備容納能力

礦泉水瓶– 裝土 – 插花

。。。

應用的時候,正好是一個逆向過程。比如我需要裁紙,實際上是需要邊緣銳利的物品。小刀、剪刀等自然是首選,是專用於做這些事情的;但是如果沒有的話,就可以從原因入手,搜尋有其他那些物品也具備邊緣銳利的物品,比如證件、銀行卡等。

其三,當程式輸出有錯誤的時候,使用者可以輸入更多的資訊,幫助程式學習。

在日常生活關於處理物的事情中,“知識表-環境-物品-解決方案”已經足夠滿足需要了。不過涉及到人際交往的事情,就需要更精細的模型了。

比如說,鮮花可以作為禮品贏得女子的歡心。可是女神拒絕了,原因何在呢?也許是女神心情不高興,天氣不好,時機不恰當等。

可以對模型進行擴充套件和完善:

知識表 – 環境 – 物品 – 解決方案 – 反饋 – 原因 – 改進
 

完整應用

    未來, 當所有物品連線上物聯網之後,使用者只需要輸入所需要的物品,應用將自動搜尋在使用者所處位置附近的所有商店,尋找並展示具有相同或相似功能的所有商品及其資訊。

完整框圖(簡略版)