機器要理解人的自然語言,需要做些什么
機器如何理解人說的話,這個問題我不知道,因為我對這個領(lǐng)域一無所知。
但是,我們可以切換到我們熟悉的領(lǐng)域,再來分析這個問題,看看會有什么突破。
我們最熟悉的領(lǐng)域就是日常生活,人可以理解人說的話和做的事情,因為他們是同類。
就像大象可以理解大象,老虎可以理解老虎一樣,但是它們之間不一定能理解,就像我們不能很好理解它們一樣,因為大家都不是同類。
對面過來一群羊,我們可以看出來,所有的羊都有大小高矮胖瘦的不同,那是因為我們可以分辨這些特征。
但是,當(dāng)我們看一個個羊的面相的時候,卻發(fā)現(xiàn)都長的差不多。但是羊之間卻能認(rèn)得彼此,比如羊媽媽一定知道哪個是它的寶寶,是男還是女。
因為人的眼睛在原始狀態(tài)下,不能很好的識別羊臉這種模式的圖像。但是羊群的主人應(yīng)該認(rèn)得每一只羊,因為他天天看著羊群。
時間長了,慢慢就能認(rèn)得羊臉這種模式的圖像了。這其實就是一個學(xué)習(xí)的過程,這些通過學(xué)習(xí)而具有的能力,可以看作是學(xué)習(xí)的結(jié)晶吧。
這些結(jié)晶應(yīng)該是以記憶細(xì)胞的形式存在于人腦中了吧??隙ㄊ呛图?xì)胞相關(guān)的,而且一定是真實存在的。
羊的叫聲也是一樣的,我們聽不懂,但是羊的主人有可能會聽懂一些。但與羊臉比起來,羊叫聲似乎更難懂一些。
對羊主人來說,看羊臉和聽羊叫其實都是在學(xué)習(xí),但是聲音的學(xué)習(xí)似乎比圖像的學(xué)習(xí)要慢很多,而且效果也不太好。
但是羊卻能聽懂同伴的叫聲,就像羊認(rèn)得別的羊一樣。因為它們是同類,擁有相同的基因,擁有相同的生活和交流方式,而且從小到大都生活在一起,致使它們的學(xué)習(xí)方式也是一樣的。
學(xué)習(xí)是很重要的一個因素,羊的主人通過長時間和羊群在一起的學(xué)習(xí),就要比普通人更了解羊的各個方面。
再講個更熟悉的例子,寵物狗由于和人呆的時間長了,就會慢慢的被“人化”,比如聽得懂人話,看得懂人的意圖,而且還會主動和人撒嬌。這都是長時間在一起學(xué)習(xí)的結(jié)果。
再說一件事情,就是更能理解你的,一定是和你有相似經(jīng)歷的人。這樣你們更談得來,因為彼此更容易理解對方。相反如果沒有的話,肯定很難成為朋友。
中國有句古話嘛,“酒逢知己千杯少,話不投機半句多”。于是就得出一個結(jié)論,三個字,“共同點”。
共同點越多的人,越容易懂對方,如上進(jìn)的人很容易理解上進(jìn)的人,肯定不太好理解墮落的人。穿名牌的人能理解穿名牌的人,肯定無法理解穿地攤兒貨的人,尤其還是穿假名牌的。
大把花錢的人無法理解精打細(xì)算的人,同樣,精打細(xì)算的人也討厭大把花錢的人。有的時候也不是錢多錢少的問題,是他們的認(rèn)知不一樣。
作為碼農(nóng)的我們,天天學(xué)習(xí)算法,學(xué)習(xí)操作系統(tǒng),學(xué)習(xí)計算機組成原理等等,學(xué)習(xí)的目的不就是為了更了解它們嗎?這樣我們和計算機之間的共同點就多了,就更能理解和懂它們了。
因此就能寫出更好、更適合的代碼。比如當(dāng)你了解到客戶喜歡吃火鍋的時候,你肯定請他吃火鍋啊,肯定不會去吃炒菜了。這很顯然嘛。
碼農(nóng)學(xué)習(xí)的目的,是為了更靠近計算機,這樣更能理解它們,這是必須的,因為我們的編程語言,叫做計算機編程語言,是以計算機為核心的。
但是要讓計算機更能聽得懂人話,就必須要讓計算機靠近我們才行,因為我們說的話是自然語言,是以人類為核心的。這正好是一個相反的過程。
因為共同點越多越容易理解彼此,所有必須要讓計算機和人類具有較多的共同點才行。
所以分兩步,第一步先找出人類都有哪些特點,第二步把這些特點灌輸給計算機。這樣計算機和人就有了共同的特點,也就是共同點。
這個過程就是計算機的一個學(xué)習(xí)過程,隨著學(xué)習(xí)的時間越長,和人的共同點就越多,也就越來越能理解人了。
也許將來某天還可以一起喝一杯,說不定呢。
—?【 THE END 】— 本公眾號全部博文已整理成一個目錄,請在公眾號里回復(fù)「m」獲?。?/span> 3T技術(shù)資源大放送!包括但不限于:Java、C/C++,Linux,Python,大數(shù)據(jù),人工智能等等。在公眾號內(nèi)回復(fù)「1024」,即可免費獲?。?!
評論
圖片
表情
