第 110 期·中文精讀

吉滕德拉·馬利克:計算機視覺

Jitendra Malik: Computer Vision

梳理計算機視覺的演進,從早期幾何方法到深度學習,以及視覺智慧與生物感知的關聯。

官方音訊00:00 / --:--
中文精讀由 AI 基於原始訪談改寫,非官方翻譯,可能存在偏差或錯誤;表述以原音訊與官方文稿為準。說明

1966 年,西摩·帕普特(Seymour Papert)和馬文·明斯基(Marvin Minsky)寫了一份提案,名字叫 Summer Vision Project。他們打算召集一批學生,用一個暑期的時間,把計算機視覺問題解決掉。

這份提案裡列出的任務清單,今天讀起來依然熟悉:分割、識別、三維重建、場景理解。半個多世紀過去,這些任務仍然掛在每一個計算機視覺會議的主頁上。吉滕德拉·馬利克(Jitendra Malik)在伯克利做了 34 年教授,他提到這件事時沒有嘲諷的意思,反而說這幾乎是可以原諒的:早期的研究者並不清楚自己在面對什麼。

他給這種現象起了個名字,成功第一步的謬誤(the fallacy of the successful first step)。

很多視覺問題裡,拿到 50% 的解法,你花一分鐘就夠了;做到 90%,可能要花一天;做到 99%,也許要五年;而 99.99%,可能你這輩子都看不到。(Jitendra Malik)

這條曲線解釋了為什麼計算機視覺的歷史充滿了週期性的亢奮與幻滅。每過十年,就會有新的方法讓指標從 30% 衝到 60%,新聞標題隨之而來,然後所有人發現,從 60% 到 95% 的那段路,比前面所有路加起來都長。

視覺為什麼會騙過我們

馬利克的解釋很樸素。人類看東西這件事,絕大部分處理發生在意識之外。你可以清楚地感覺到自己是怎麼做一道數學題的,一步接著一步,推導過程全在意識裡。但你沒法感覺到自己是怎麼認出面前這張臉的。

視覺的處理藏在意識下面,所以它給人一種毫不費力的錯覺。等到研究者真的拆開來看,才發現大腦皮層裡一大塊區域都專職為視覺服務,其他靈長類動物也一樣。一個佔用了這麼多神經資源的系統,不可能是簡單的。

他不太滿意心理學裡那個經典的劃分:感覺(sensation)、知覺(perception)、認知(cognition)。上世紀的研究者常常說,我們只研究知覺,把那些需要推理的部分歸類為"認知",然後排除在外。馬利克認為這堵牆是人為砌出來的,視覺問題在所有層級上是連續的,每一層都有各自的難題。

今天的深度學習技術,低層和中層的表現最好。高層的、需要認知參與的部分,恰恰是真實應用裡繞不開的。

為什麼他對完全自動駕駛不樂觀

訪談中 Lex 提到特斯拉的 Autopilot:八路攝像頭,一個多工神經網路,HydraNet,多個輸出頭共享同一套底層表示。他問,駕駛能不能被轉化成純粹的視覺問題,然後靠學習解決。

馬利克的回答分成兩半。

高速公路上的自動駕駛,早在 1980 年代就有慕尼黑的恩斯特·迪克曼斯(Ernst Dickmanns)做出過演示,1990 年代卡內基梅隆有 Navlab 專案,2000 年代他的伯克利團隊和斯坦福都做過。這類受約束的場景是可以做的。

真正的難點在於所有駕駛條件。他給出的判斷是,總會有 0.01% 的極端情況需要相當高階的認知推理。他自稱對近期的完全自動駕駛是悲觀派。

他拿自己那輛特斯拉舉例。有一次系統對一個滑板少年做出了錯誤反應。原因不復雜:模型見過大量行人,知道行人的典型行為,但滑板少年的運動模式跟行人有本質差異。要處理這種情況,你需要專門見過足夠多的滑板少年。

這裡面藏著一個比資料量更深的問題。馬利克說,感知的任務除了描述現在,還要預測接下來會發生什麼。因為現在是無聊的,已經結束了,人真正關心的是未來,因為人要依據未來行動。

感知總是要告訴我們將會發生什麼。現在這一刻已經過去了。(Jitendra Malik)

所以預測其他智慧體的行為,被他划進了視覺的範疇。感知平滑地過渡到認知,中間沒有清晰的分界線。

十六歲的少年已經是視覺天才

談到學習方法,馬利克提出一個對照。

目前深度學習最有效的一套做法,他稱之為白板學習(tabula rasa learning):給一個空白系統喂進海量帶標註的樣本,讓它學出輸入到輸出的對映。這套方法在計算機視覺裡效果驚人。

但人類學開車不是這麼學的。一個十六歲的孩子坐進駕駛課教室的時候,他已經算得上視覺天才了。從零歲到十六歲,他積累了一整套視覺能力,而且大部分在出生後兩年內就已經到位:他知道世界是三維的,知道物體從不同角度看是什麼樣,知道遮擋,知道人和動物的常見運動方式,甚至有一套樸素的物理直覺。

那麼駕駛課上他在學什麼?他在學控制。學怎麼把方向盤和剎車做得平順,學典型交通情境的樣貌。因為他是帶著成熟的視覺能力進來的,所以教育過程可以很短。

關鍵在後面。馬利克說,他在駕駛課上學的東西,覆蓋不了未來會遇到的場景。他可能從沒在課上遇到過滑板少年,也沒遇到過前面卡車後門開啟、掉下一堆雜物。但他能處理。憑的是那套通用的視覺知識和經驗,而不是駕駛課教的任何具體規則。

問題就落在這裡:今天的神經網路能不能做這種長期的知識積累?馬利克認為原理上沒問題,但學習技術必須大幅演化。現有技術的主體是監督學習,而人類的學習遠比這豐富。一個孩子抓起一個物體在手裡翻來覆去地看,從不同視角觀察它,而這個觀察順序是他自己安排的。孩子看到的資料由自己親手安排出來,豐富程度遠超任何資料集。

算力和能耗的錯位

關於大腦和計算機的算力對比,馬利克提了漢斯·莫拉維克(Hans Moravec)在上世紀 90 年代做過的估算。有一個流傳很廣的權衡:神經元比電晶體慢得多,但數量龐大、連線密度極高;矽基器件速度快到納秒級,連線數卻少得多。

到了 2020 年,如果只看最新的 GPU 叢集,算力在數量級上可能已經追平大腦。但風格完全不同。最直接的差別是能耗:GPU 做同樣的計算,耗電遠遠超過人腦。

他認為這個問題必須解決。要構建真正大規模的現實世界系統,能效比繞不過去。

視覺存在的意義是指導行動

Lex 問了一個很大的問題:計算機視覺的核心問題到底是什麼?

馬利克的回答要回到生物學。他的判斷是,感知的存在意義是指導行動。生物系統如果沒有把感知和行動耦合起來,感知就產生不了任何收益。

他把時間軸推回到五億年前的寒武紀,第一批多細胞動物出現,它們能移動,也能以某種方式感知光。這兩件事互相成就:移動讓你能到不同地方獲取食物,但你得知道往哪去,這就需要感知。最早的那些反饋迴路非常簡單,無非是找食物,或者避免自己成為食物。用他的話說,根本上是"找吃的,或者別被吃"。

演化推進下去,感知為越來越多的目的服務,變得日益複雜。到今天,人類擁有了看起來相當通用的能力,可以在頭腦中建立一個外部世界的模型。這個模型並不完美,心理學家樂於用各種視錯覺來展示它的缺陷,但它從五億年前那個簡單的感知動作迴路出發,走了很遠。

由此推下去,分割、三維重建、目標檢測這些被分門別類的任務,其實是科學家為了研究方便強加的結構。真實系統裡,這些過程同時在跑,因為它們原本共同服務於行動。

Lex 接著調侃說,也許貨幣交換才是最根本的行動,看電影的快樂最終轉化成 Netflix 訂閱。馬利克笑著承認,在 homo economicus 的角色裡,跟公司打交道時確實如此。

為什麼影片比影象落後十年

馬利克提到一段歷史選擇。上世紀 70、80、90 年代的計算機視覺研究,很多決定是被硬體逼出來的。沒有儲存、沒有算力,所以研究者檢測邊緣,找出亮度劇烈變化的位置,然後把原圖丟掉。一張 256x256 的影象,只留下邊緣,壓縮比極高,邏輯是"人類能看懂線稿",這樣能省下計算。

今天已經沒人這麼做了,卷積網路直接處理影象。但影片計算依然困難。他給了一個可以量化的說法:影片識別大致落後目標識別十年。動作分類任務上,當前模型的準確率在 30% 左右,這相當於 2009 年前後目標檢測的水平。

他還補了一句現實觀察。大學研究者做影片計算是可以的,你可以用比較大的影片資料集訓練大網路。但在谷歌、Facebook 這個量級上,處理影片仍然極其困難。他剛和負責 YouTube 搜尋與發現的工程副總裁聊過,要在 YouTube 全部內容的規模上做事情,用的還是 90 年代那套基礎技術。

餐廳劇本:長影片理解缺的那塊拼圖

Lex 問,動作識別要想進步,是不是需要注入知識庫和推理?

馬利克用了心理學的"圖式"(schema)概念,並給了經典例子:去餐廳。你走進去,有人領你到桌前,服務員過來遞選單,點單,上菜,最後結賬。這個流程有固定順序、固定角色、固定階段。

上世紀 70 年代,AI 研究者用"框架""指令碼""圖式"這些近似的概念來處理這類知識,方式是手工編碼。把餐廳的各個階段、各個角色寫程序序,然後用它去理解一段關於吃飯的文字,因為你知道餐廳裡通常發生什麼,就能推出大量文字里沒寫的資訊。

馬利克認為這類知識絕對必要,長影片理解尤其需要。而當前的技術,幾秒鐘片段上的三維卷積,本質上是為短期影片理解設計的。長期理解需要目標、意向性、功能性這些概念。

怎麼把這些知識引進來?可以像 70 年代那樣手工寫指令碼,也可以嘗試學出來。他傾向於後者,理由是學習得到的東西更魯棒。而且孩子就是學出來的。沒有哪個母親會系統地教孩子餐廳的全部流程,一家人去吃十次飯,孩子自然就有了"去餐廳"的圖式。

圖靈那篇論文結尾的一句話

《計算機器與智慧》這篇論文的最後,圖靈寫了一句很多人聽說過、很少人真讀過的話:與其做一個模擬成人思維的程式,為什麼不試著做一個模擬兒童思維的程式?

馬利克認為這句話被嚴重低估了。今天的計算機視覺基準測試,目標幾乎都是"成人水平":識別一千類物體、在標準資料集上刷分。缺的是兒童式的測試。

他提到的方向是收集兒童成長過程中真正接觸的資料,語言環境是什麼樣的,視覺環境是什麼樣的。這條路涉及隱私問題,但已經有團隊在做。他認為這個方向很有希望。

不過他馬上補了一個反例:人類模仿自然並不總是成功的。飛機就沒有扇動的翅膀。這一點他自己承認還沒想清楚,只能先押注在"像孩子一樣學習"這一邊。

讓孩子做實驗,讓機器人做實驗

兒童學習的一個核心特徵,馬利克強調,是互動性。孩子能主動擺弄他要學習的資料,你能選擇自己看什麼、碰什麼。

他把實現路徑分成兩條,認為應該同時走。

一條是真實機器人。物理身體有動力學、有質量、有轉動慣量、有摩擦。機器人靠做一系列動作來認識自己的身體。

另一條是模擬環境。他所在的 Facebook 研究團隊做過一個叫 Habitat 的專案,是一個視覺上接近照片級真實的模擬器,裡面有房屋內部和各種城市空間。你在裡面移動,看到的是相當準確的畫面。他的預期是,後續幾代模擬器會在視覺之外,把力、質量、運動方向也做準確。

為什麼行動能力這麼重要?馬利克給出一個具體理由:這是打破相關性與因果性之間那道牆的一條路。他提到朱迪亞·珀爾(Judea Pearl)在這個話題上的觀點,珀爾把深度學習的全部成功形容為"曲線擬合",認為因果被忽視了。馬利克不完全同意這個說法,他覺得珀爾有點危言聳聽,但承認因果確實重要。

他接著拆解了"因果"這個詞。它跟銀彈無關,也說不上單一原理,包含很多側面。醫學界建立因果聯絡最可靠的方法是隨機對照試驗:控制變數,一組施加干預,一組不施加。

而孩子一直在做隨機對照試驗,只是規模很小。他提到同事艾莉森·戈普尼克(Alison Gopnik)的書《搖籃裡的科學家》(The Scientist in the Crib),書名本身就說明了觀點:科學家要建立因果模型,科學家做對照實驗,孩子也在做同樣的事。

影象統計能榨出多少資訊

回到視覺的最底層。影象統計能告訴我們什麼?

馬利克的回答是冗餘。影象裡有大量冗餘,所以壓縮可以做得很深。這在生物系統裡是硬約束:視網膜上大約有 10 的 8 次方個感光細胞,視神經裡只有 10 的 6 次方根纖維,壓縮比接近 100 比 1。人工神經網路在早期層裡做的,某種意義上是同一件事。

已有不少公司在用神經網路做影象和影片壓縮,他的一位前學生就在做這個方向,效果不錯。

但有個邊界。這些方法壓縮的是畫素層面的統計規律。當他看到一張貓的照片,他腦子裡冒出來的那句話說"這是一隻貓",那是語義層面的壓縮,和前面的統計壓縮完全是兩回事。

前饋與反饋:兩種解法的等價性

馬利克提出了他對當前系統最大的不滿之一。

今天的視覺模型在推理時是完全自底向上的:從原始畫素出發,前饋到底,輸出"是貓"或"不是貓"。而訓練時恰恰相反,是高度自頂向下的,靠人工標註告訴你這是貓、那是狗、那是斑馬。

他把這兩條路徹底分開了,而且都不滿意。

生物視覺不長這樣。大腦裡的視覺處理包含反饋連線,而且網路淺得多。從視網膜到視覺皮層,大概七八層。計算機視覺裡用的 ResNet-50 有 50 層。

為什麼淺網路加反饋能行?馬利克解釋,一個帶三輪反饋的網路,展開之後就是三倍深度的前饋網路,兩者在功能上等價。他的判斷是,這種反饋機制值得進一步研究,測試階段應該引入更多自頂向下的成分。訓練階段則相反,現在用的自頂向下知識太多了:要學會分割一個物體,得準備大量標註好"這是貓的邊界、這是椅子的邊界"的樣本。

人類怎麼做的?靠的東西少得多。比如看一段影片,馬在動,這個運動本身就能讓所有畫素歸到一起。格式塔心理學家把這叫"共同命運"原則(common fate),分組過程走的是自底向上這條路。而今天的系統幾乎完全依賴自頂向下的訓練訊號。純粹以工程為導向的人也能得到一個理由:如果這個研究議程走通,你需要的訓練資料會少得多。

分割為什麼重要

Lex 請他把分割講得通俗一些。計算機視覺的人一致認為給物體畫出輪廓線很重要,這件事跟畫個框再分類有什麼區別?

馬利克的回答有點繞,但很關鍵。分割讓你能把一組畫素認定為一個物體,甚至不需要給這個物體命名,也不需要知道它的任何屬性。

這為什麼重要?因為它讓命名這件事變得廉價。孩子先有了把物體從背景裡分離出來的能力,當媽媽說"把你的瓶子撿起來"或者"貓今天是不是有點怪","貓"這個詞對應到某個物體上,對映就自動完成了。母親不需要指著每個物體教一遍標籤。在有了"製造物體"的能力之後,弱監督就能工作起來。

他還舉了一個很實際的應用:醫學診斷。他的團隊做過創傷性腦損傷的 CT 掃描分析,放射科醫生需要精確勾畫出可能出血的位置。這類需求是剛性的。

分割不是語義無關的。他承認早期計算機視覺的一個錯誤,就是把它當成純粹的自底向上感知任務。真實的分割概念會隨經驗修正。比如動物和人的身體不是剛體,人的各個部位可以獨立移動,還穿著不同顏色的衣服,理解"這些畫面都屬於同一個實體"本身就是個難題。

識別、重建、重組

2010 年前後,馬利克開始推一個三件套的框架,用來替代"低層、中層、高層視覺"這種劃分。他認為後一種劃分對應不上研究者真正關心的問題。他的三個詞是:識別(recognition)、重建(reconstruction)、重組(reorganization)。

識別最容易理解,就是打標籤:這是貓嗎,是吉娃娃嗎,是哪一種鳥。標籤可以很細,也可以很抽象,比如"動物"。

重建可以理解為逆向圖形學。圖形學是從場景的計算機表示出發,渲染出畫素。重建反過來:給一張圖,反推出它來自哪些物體、從什麼視角拍的、物體的形狀和紋理大概是什麼樣。這是在腦子裡建外部世界的模型。

重組是關於找出實體的。心理學裡有個詞叫"知覺組織":世界在內部不是一堆畫素,我們製造出物體這些實體,以及實體之間的關係。

這三件事組成一個三角形,互相供給資訊。重組定義世界裡的實體,識別給實體貼標籤,重建給每個實體補上三維形狀這類原始資料裡沒有的資訊。

有意思的是,深度學習的興起讓這個框架變得不言自明。多輸出頭共享同一套底層表示,恰好就是三角形結構。馬利克說,他現在不用再到處宣講這套框架了,它已經成了解法空間的一部分。

多模態:免費的交叉校準訊號

馬利克引用了琳達·史密斯(Linda Smith)和邁克爾·加瑟(Michael Gasser)的論文《嬰兒教給我們的六件事》:多模態、增量式、具身、探索、社會性、語言。他說這些在兒童發展領域屬於常識,在計算機視覺和機器學習圈子裡卻不是。

他把自己的角色定位成搭橋。

多模態的例子他很喜歡。一個孩子拿著球玩,手上收到觸覺訊號,稀疏,但包含三維形狀的資訊;同時眼睛收到視覺訊號,畫素構成完全不同的空間。兩個訊號來自同一個物體,交叉校準的強度極高,而且是自監督的,沒有人來貼標籤,孩子甚至不需要知道這個東西叫"球"。

聽覺和視覺的搭配同理。桌上的玻璃碗掉下來摔碎,你聽到破碎聲,同時看到玻璃碎片。兩個訊號在時間上對齊,因果上相關。

還有一個具體例子:雞尾酒會效應,從混雜的聲音裡分離出單個說話者,這在聽覺領域是經典難題。但只要引入視覺,看到誰在說話,問題會變得容易得多。馬利克說這個方向目前研究得還很少,但潛力很大。

視覺是父母,語言是孩子

Lex 搬出了喬姆斯基:喬姆斯基認為語言可能是認知的核心。他問馬利克,視覺和語言的關係是什麼?哪個更根本?

馬利克的回答毫不含糊:視覺是父母。

他給了兩條證據線。系統發生上,視覺在五億年前就出現了。到了大約七百萬年前,人科譜系從其他靈長類中分出來,第一批兩足行走的猿出現,手被解放出來,可以做操作、做工具,腦容量在這一時期顯著增長。語言出現的時間點不確定,但一定在這之後。其他靈長類沒有語言,喬姆斯基在"語言是人類獨有能力"這一點上是對的。

個體發生上,順序也是一樣的。語言建立在一個基底之上。三四百萬年前的祖先已經有了空間智慧:知道世界由物體構成,知道物體之間有位置關係,觀察過物體間的因果互動,能在空間裡移動。空間和時間的概念從哪來?從感知和行動中來。語言裡大量結構依賴於空間和時間,而這些概念的源頭不可能是語言本身。

圖靈測試已經不是對的研究方向

圖靈提出的智慧測試,核心是語言。馬利克不認為這是個好的研究方向了。

他的理由很直接:圖靈在 1950 年提這個測試是為了解決一個特定問題,模仿遊戲。放到 70 年後的今天,這條路徑會把研究引向"造一個能騙人五分鐘的聊天機器人"。

他更願意要一份十個任務的清單。操作類任務、導航類任務、視覺理解類任務、讀故事並回答問題。他自己最喜歡的語言理解任務是:讀一本小說,然後能回答關於它的任意問題。

至於語言和視覺哪個更難啃,他的排序是:語言是最難的那顆堅果。

他解釋了這個排序,用的是拉姆斯菲爾德那套三分法:已知的已知、已知的未知、未知的未知。在視覺和機器人領域,他覺得面對的是"已知的未知",他知道要往哪走,知道要解決哪些問題,只是還沒解決。但在自然語言理解和高層認知上,除了已知的未知,還有未知的未知。這意味著給不出任何時間表。

Lex 追問,未知的未知會不會是積極的那種,某個突破讓整件事變簡單?

馬利克說這有可能,因為他自己就被正面驚喜過。2010 年的時候,他絕不會相信深度學習系統能這麼有效。當時數學理論告訴他的是:凸最佳化能工作是因為存在單一全域性最優,梯度下降有保證。而這些非線性、非凸、引數量巨大、還過引數化的系統,理論上完全沒有保證。真正玩過它們的人知道它們能行,這套東西帶點"黑魔法"的味道。他沒預料到的是,它們能在這麼廣泛的問題上穩定工作。

但他也提醒,歷史上更多的時候是進展比預期慢。他認為那些"十年內、二十年內出現 AGI"的恐懼是沒有根據的,因為它們建立在對這個領域進展速度的完全不現實的估計上。

今天已經在殺人的,是愚笨的智慧

關於 AI 風險,馬利克有一個清晰的立場:這事今天就得擔心,不必等到超級智慧出現。

AI 系統正在被部署,醫療診斷、自動駕駛、簡歷篩選。當這些系統犯錯時,後果是真實的,而人在某種意義上要為後果負責。他把這看成一件持續的事,跟所有工程和科學進步一樣,能力越大責任越大。他反對把這個問題想象成某一天突然降臨,然後需要一個聰明的設計來解決。

亞利桑那州那起自動駕駛致死事故,他點得很明確:那起事故里沒有超級智慧,殺人的那個系統相當愚笨。

Lex 順著往下說,他認為當下真正值得擔憂的,是推薦系統。Twitter、Facebook、YouTube 的背後都是機器學習演算法,它們在決定人們接觸什麼資訊。一個人今天知道的大部分東西,是由這些演算法推薦來的。他說,那個決定你下一個該看什麼 YouTube 影片的演算法,已經控制了數十億人,它已經在某種意義上是超級智慧了。

馬利克同意這個觀察。他指出 YouTube 正在用計算機視覺理解影片內容,好把影片和最能從中獲益的觀眾連起來。這個方向可以往好幾條路走,有些是有害的。

好問題有柔軟的下腹部

訪談快結束時,Lex 問了一個關於導師的問題。馬利克帶出過計算機視覺和 AI 領域很多頂級研究者,他到底做對了什麼?

馬利克的回答很謙遜。他說自己運氣好,學生本來就極其聰明勤奮有創造力,而他在伯克利,好學生自己會敲門,這部分功勞得還給學校。

那他自己加了什麼?挑選問題的品味。

他給了一個判斷:科學裡,短期成功靠技術能力,你數學快、程式碼強,就能出活。但長期進展取決於問對問題、聚焦對的問題。他覺得自己能給學生的,就是對"什麼問題是好問題"的感覺,以及"這個問題值不值得現在做,還是應該等十年"的判斷。

他引了彼得·梅達沃(Peter Medawar)的一本書,書名就把觀點說完了:《可解決的技藝》(The Art of the Soluble)。要找那些還沒解決、但可以被接近的問題。

馬利克用的比喻很形象:一個好問題有柔軟的下腹部,有地方可以讓你把矛捅進去。沒有這種直覺,你就只能拿頭撞牆。

他提到的第二樣東西是智力廣度。他花了不少時間研究心理學、神經科學、應用數學,所以他可能幫學生看到一些本來注意不到的聯絡。他說學生往往在某一個點上鑽得極深,而他提供的是淺而寬的視野,配上學生的窄而深,這兩種能力放在一起才有價值。

關於自己的學術生涯,他沒有挑出某個具體的幸福時刻。他說的是運氣的另一種形式:在對的時間站在對的地方。做研究,太早做會白費力氣,前提條件不具備,撞得頭破血流也沒結果;太晚做,領域已經成熟,只能在邊角上修修補補。他在伯克利待了 34 年,入場時計算機視覺還是個"瘋狂、完全沒用"的小領域,什麼都做不了,而現在它解決大量實際問題,還為生物影象、天文等領域提供了工具。他說自己趕上了這個領域既年輕、又開始成熟的階段。

Lex 說,五百年後的人聽到你管這個領域叫"成熟",大概會笑。馬利克答:很有可能。

如果今天要動手,從哪兒開始

這場訪談裡最實用的部分,是馬利克反覆回到的那條判斷標準。這套標準跟模型結構無關,也跟資料集規模無關,它只關心一件事:這個問題現在處在哪個階段。

  • 評估一個視覺或者 AI 任務時,先把"從 90% 到 99% 的邊際成本"估出來。如果團隊只看了 demo 階段的曲線,很容易把一分錢的活和五年的活當成同一類。成功第一步的謬誤,幾乎每個專案都會踩一次。
  • 當你的模型犯了一個在人看來很蠢的錯,先別急著加引數。問一句:訓練資料裡有沒有這個特定群體?滑板少年和行人是兩類運動模式,人靠常識區分,模型只有靠見過。缺的往往不是容量,是覆蓋。
  • 做多模態時,優先找那些"同時發生"的訊號,用時間對齊做免費的自監督。觸覺與視覺、聲音與畫面,兩個訊號指向同一個事件,就等於一次自動的交叉校準,標註成本可以省掉一大塊。
  • 處理長影片、長文件、長會話時,考慮引入結構化的先驗知識,比如事件指令碼、角色、目標。幾秒鐘片段的卷積網路做不了長期理解,缺的正是那層可複用的情境框架。
  • 要不要在系統里加反饋迴路,可以自己算一筆賬:帶三輪反饋的網路展開就是三倍深度的前饋網路。如果任務裡存在模糊刺激需要反覆修正,反饋通常比單純加深更划算,而且更接近人腦的做法。
  • 如果你的應用對錯誤零容忍,可解釋性就不只是研究趣味。醫療診斷這類場景裡,參照類(reference class)差異會讓統計結論直接失效,此時需要的是誤差範圍和判斷依據,而不是一個答案。
  • 選研究方向時,用梅達沃的標準過一遍:這個問題是太早、太晚,還是正好有一個柔軟的下腹部?能清楚說出別人沒解決但你已經看到突破口在哪,這個課題就值得投入。
  • 部署任何決策系統之前,先問它會不會被用在數億人身上。推薦系統是當下規模最大、影響最直接的 AI 應用,它不需要超級智慧就已經在塑造人們的所見所知。

馬利克這代人做計算機視覺的時候,這個領域看起來毫無用處。等到它真的有用時,一批人已經鑽進去了幾十年。他對進展的樂觀和保留,都來自這幾十年的曲線起伏,這部分經驗比任何一個具體結論都值得帶走。

文稿由本站用語音識別模型(基於官方釋出音訊)機器轉寫,可能有識別錯誤,人名與數字請以音訊為準。
[00:00:00] The following is a conversation with Jitendra Malik, a professor at Berkeley and one of the seminal figures in the field of computer vision, the kind before the deep learning revolution and the kind after. He has been cited over 180000 times and has mentored many world class researchers in computer science. Quick summary of these two sponsors, one new one, which is better help and an old goodie Express VPN, please consider supporting this podcast by going to better help Dotcom Leks and signing up inexpressive last legs pod. [00:00:40] Click the links, buy the stuff, it really is the best way to support this podcast and the journey I'm on. If you enjoy this thing, subscribe on YouTube, review it with five stars and have a podcast supported on page one or connect with me on Twitter. Allex Friedemann. However the heck you spell that as usual, I'll do a few minutes of ads now and never any ads in the middle that can break the flow of the conversation. [00:01:05] This show is sponsored by Better Hope spelled h e LP. Help check it out. Better help dot com slash Lex. They figure out what you need. Match with a licensed professional therapist in under forty eight hours. It's not a crisis line. It's not self-help. It's professional counseling done securely online. I'm a bit from the David Goggins line of creatures as you may know, and so have some demons to contend with, usually on long runs or on nights, working forever and possibly full of self-doubt. [00:01:41] It may be because I'm Russian, but I think suffering is essential for creation. But I also think you can suffer beautifully in a way that doesn't destroy you for most people. I think a good therapist can help in this, so it's at least worth a try. Check out the reviews. They're good. It's easy. Private, affordable, available, worldwide. You can communicate by text any time and schedule weekly audio and video sessions. I highly recommend the check them out at better health outcomes. [00:02:14] Lex, this show is also sponsored by Express VP and Get It and the council's last legs pod to support this podcast and to get an extra three months free on a one year package. I've been using Express VPN for many years. I love it. I think Express VPN is the best VPN out there. They told me to say, but it happens to be true. It doesn't log your data. It's crazy fast and it's easy to use literally just one big sexy power on button. [00:02:47] Again, for obvious reasons, it's really important that they don't log your data. It works on Linux and everywhere else too. But really, why use anything else? Shout out to my favorite flavor of Linux Ubuntu Martey twenty four once again get it at Express dot com pod to support this podcast and to get an extra three months free and a one year package. And now here's my conversation with Jitendra Malik. In 1966, Seymour Pepper and Imit wrote up a proposal called the Summer Vision Project to be given. [00:03:44] As far as we know, to tell students to work on and solve that summer, so that proposal outlined many of the computer vision task we still work on today, what do you think? We underestimate and perhaps we did underestimate, perhaps still underestimate how hard computer vision is. Because most of what we do in Washington, we do, and consciously or subconsciously in human vision, in human vision. So that gives us this, that effortlessness gives us the sense that, oh, this must be very easy to implement on a computer. [00:04:19] Now, this is why the early researchers in the eye got it so wrong. [00:04:27] However, if you go into neuroscience or psychology of human vision, then the complexity becomes very clear. The fact is that we're a very large part of the cerebral cortex is devoted to visual processing. I mean, this is true in other primates as well. So once we looked at it from a neuroscience or psychology perspective, it becomes quite clear that the problem is very challenging and it will take some time to set the higher level parts are the harder parts. [00:05:01] I think vision appears to to be easy because most of our visual processing is subconscious or unconscious. Right. So we underestimate the difficulty it is when you are. I like proving a mathematical theorem or playing chess. The difficulty is much more evident. So because it is your conscious brain which is processing at various aspects of the problem solving behavior, whereas in vision all this is happening. But it's not in your awareness. It's in your it's operating below that. [00:05:43] But it's still seem strange. Yes, that's true. But it seems strange that as computer vision researchers, for example, the community broadly is time and time again makes the mistake of thinking the problem is easier than it is. Or maybe it's not a mistake. We'll talk a little bit about autonomous driving, for example. How hard of a task that is it. [00:06:08] Do you think? I mean, is it just human nature or is there something fundamental to the vision problem that we we underestimate? We're still not able to be cognizant of how hard the problem is. [00:06:23] Yeah, I think in the early days it could have been excused because in the early days, all aspects of it, I regard it as too easy. But I think today it is much less excusable. And I think why people fall for this is because of what I call the fallacy of the successful first step. [00:06:47] There are many problems in vision where. Getting 50 percent of the solution you can get in one minute, getting to 90 percent can take you a day, getting to 99 percent may take you five years and ninety nine point ninety nine percent, maybe not in your lifetime. [00:07:07] I wonder if this unique division that it seems that language people are not so confident about, some natural language processing people are a little bit more cautious about our ability to to solve their problem. [00:07:21] I think for language people intuit, we have to be able to do natural language understanding for vision. [00:07:31] It seems that we're not cognizant or we don't think about how much understanding is required is probably still an open problem. [00:07:38] But in your sense, how much understanding is required to solve a vision like this? Put another way, how much something called common sense reasoning is required to really be able to interpret even static scenes? [00:07:56] Yeah, so vision operates at all levels and there are parts which are which can be solved with what we could call maybe peripheral processing. So in the in the human vision literature, there used to be these terms, sensation, perception and cognition, which is roughly speaking referred to the front end of processing, middle stages of processing and higher level of processing. And I think they made a big deal out of out of they said they wanted to study only perception and then dismiss certain certain problems as being, quote, cognitive. [00:08:36] But really, I think these are artificial divides. The problem is continuous at all levels and there are challenges at all levels. The techniques that we have today, they work better at the lower and middle levels of the problem. I think the high levels of the problem called the cognitive levels of the problem are there. [00:08:57] And we in many real applications, we have to confront them. [00:09:03] Now, how much that is necessary will depend on the application for some problems. It doesn't matter for some problem that matters a lot. So I am, for example, a pessimist on fully autonomous driving in the near future. And the reason is because I think there will be that 0.01 percent of the cases where quite sophisticated cognitive reasoning is called for. However, there are tasks where you can first of all, they are much more robust, so in the sense that error rate error is not so much of a problem. [00:09:45] For example, let's say we are doing image search here, trying to get images based on some. Some is some description, some visual description. We are very tolerant of it, is that right? I mean, when Google image search gives you some images back and a few of them are wrong, it's OK. It doesn't hurt anybody. There's no there's not a matter of life and death, but making mistakes when you are driving at 60 miles per hour and you could potentially kill somebody is much more important. [00:10:23] So just for the for the fun of it, since you mentioned, let's go there briefly about autonomous vehicles. So one of the companies in the space, Tesla, is with Carpathia and Elon Musk, are working on a system called autopilot, which is primarily a vision based system with eight cameras and basically a single neural network, a multitask neural network. They call it hydra net mode, multiple heads. So it does multiple tasks, but is for me, the same representation at the core. [00:10:56] Do you think driving can be converted in this way to a purely a vision problem and solved within with learning? Or even more specifically, in the current approach. What do you think about what test the autopilot team is doing? So the way I think about it is that there are certainly subset subsets of the visual base driving problem, which are quite solvable. So, for example, driving in freeway conditions. Is quite a solvable problem, I think there were demonstrations of that going back to the 1980s by someone called on statements in Munich in the 90s, there were protests from Carnegie Mellon. [00:11:42] There were approaches from my team at Berkeley in the 2000s. There were protests from Stanford and so on. So autonomous driving in certain settings is very doable. The challenge is to have an autopilot work under all kinds of driving conditions. At that point, it's not just a question of vision or perception, but really also of control and dealing with all the edge cases. [00:12:11] So where do you think most of the difficult cases to me, even the highway driving is an open problem because it applies the same 50, 90, 95, 99 rule or the first step, the fallacy of the first step. [00:12:26] I forget how you put it. We fall victim to I think even highway driving has a lot of elements because this all the time is driving. You have to completely relinquish the help of a human being. [00:12:40] You're always in control so that you're really going to feel the cases. [00:12:43] So I think even highway driving is really difficult. But in terms of the general driving task, do you think vision is the fundamental problem or is it? [00:12:54] Also, your action, the the interaction with the environment, debility to and then like the middle ground, I don't know if you put that under vision, which is trying to predict the behavior of others, which is a little bit in the world of understanding the scene. But it's also trying to form a model of the actors in the scene and predict their behavior. [00:13:19] Yeah, I include that in vision because to me, perception blends into cognition and building predictive models of other agents in the world, which could be other agents, could be people that agents could be out there, cause that is part of the task of perception. Because perception always has to not tell us what is now, but what will happen, because what's now is boring, it's done. It's over with. [00:13:45] OK, yeah, we care about the future because we act in the future and we care about the past. [00:13:52] And as much as that informs what's going to happen in the future. [00:13:56] So I think we have to build predictive models of of of behaviors of people and and those can get quite complicated. So, I mean, I've seen examples of this and actually I mean, I own a Tesla and it has various safety features built in. And what I see are these examples where that say there is some skateboarder. I mean, and I don't want to be too critical because obviously this is these are the systems are always being improved. And any specific criticism I have maybe the system six months from now will not have that that that particular failure mode. [00:14:42] So it it had a hit. It had the wrong response. And it's because it couldn't predict what what this skateboarder was going to do, OK? And because it really required that high level cognitive understanding of what skateboarders typically do as opposed to a normal pedestrian. So what might have been the correct behavior for a pedestrian, a typical behavior where pedestrian was not the typical behavior for a skateboard? Right. Yeah, and so therefore, to do a good job there, you need to have enough data where you have pedestrian's. [00:15:24] You also have skateboarders, you've seen enough skateboarders to see what what kinds of patterns of behavior they have. [00:15:33] So it is it is in principle, with enough data that problem could be solved. But I think our current systems, a computer vision systems that need far, far more data than humans do for learning the same capabilities to say that there is going to be a system that solves autonomous driving. [00:15:55] Do you think it will look similar to what we have today, but have a lot more data, perhaps more compute? But the fundamental architectures involved, like neural or in the case of autopilot is neural networks. Do you think it will look similar in that regard? [00:16:12] And I'll just have more data that a scientific hypothesis as to which way is it going to go? I will tell you what I would bet on. [00:16:22] So and this is my general philosophical position on how these learning systems have been. What we have found currently very effective in computer vision, in the deep learning paradigm is sort of tabula rasa learning and tabula rasa learning in a supervised way with lots and lots of tabula rasa. Like I say, in the sense that blank slate, we just have this system which is given a series of experiences in the setting, and then it learns that. Now if let's think about human driving, it is not tabula rasa learning. [00:17:01] So at the age of 16 in high school. A teenager goes into goes into driver class right now, at that point they learn, but at the age of 16, they're already visual geniuses because from zero to 16, they have built a certain repertoire of vision. In fact, most of it has probably been achieved by age two. Right in in this period of age, up to age two, they know that the world is three dimensional. They know how objects look like from different perspectives. [00:17:39] They know about occlusion. They know about common dynamics of humans and other bodies. They have some notion of intuitive physics. So they they have built that up from their observations and interactions. In early childhood and, of course, reinforced through there their growing up to age 16. So then at age 16, when they go into driver Ed, what are they learning? They are not learning afresh. The visual world, they have a mastery of the visual world. [00:18:11] What they are learning is controlled, OK? They are learning how to be smooth about control, about steering and brakes and so forth. They are learning a sense of typical traffic situations. Now, the idea that education process can be quite short because they are coming in as visual geniuses. [00:18:34] And of course, in their future, they're going to encounter situations which are very novel, right? So during my driver's ed class that I may not have had to deal with a skateboarder, I may not have had to deal with a truck driving in front of me who is from the back opens up and some junk gets dropped from the truck. And I have to deal with it. Right. But I can deal with this as a driver, even though I did not encounter this in my driver ed class. [00:19:05] And that is that I can deal with it is because I have all this general visual knowledge and expertise. And do you think the learning mechanisms we have today can do that kind of long term accumulation of knowledge, or do we have to do some kind of, you know, the work that led up to expert systems with knowledge representation? You know, the broader field of sort of artificial intelligence worked on this kind of accumulation of knowledge. Do you think you'll know what can do the same? [00:19:39] I think I don't see any in principle the problem with neural networks doing it, but I think the learning techniques would need to evolve significantly. So the current the current learning techniques that we have are supervised learning. You're giving lots of examples, XIV iPads and you you learn the functional mapping between them. I think that human learning is far richer than that. It includes many different components. There are there is a child explore the world and sees, for example, a child takes an object and manipulates it in his or her hand and therefore gets to see the object from different points of view. [00:20:29] And the child has commanded the movement. So that's a kind of learning data. But the learning data has been arranged by the child, and this is a very rich kind of data. The child can do various experiments with the world. [00:20:45] So so there are many aspects of a sort of human learning. And these have been studied in child development by psychologists. And they what they tell us is that supervised learning is a very small part of it. There are many different aspects of learning. And what we would need to do is to develop models of all of these and then train our systems in that with that kind of protocol. [00:21:19] So new new methods of learning. Yes. Some of which might imitate the human brain. [00:21:24] But you also in your talks have mentioned some of the compute side of things, the in terms of the difference in the human brain or referencing Marovic Hazama like the. [00:21:36] So do you think there's something interesting, valuable to consider about the difference in the computational power of the human brain versus the computers of today in terms of instructions per second? [00:21:52] Yes. So if we go back so so this point I've been making for 20 years now, and I think once upon a time, the way I used to argue this, is that we just didn't have the computing power of the human brain computers where we're not quite there and. I mean, there is a, well, well-known trade off, which we know that the that neurons are slow compared to transistors, but but we have a lot of them and they have a very high connectivity, whereas in silicon you have much faster devices, transistors which are on the order of nanoseconds, but the connectivity is usually smaller. [00:22:37] So at this point in time, I mean, we are now talking about 2020. We do have if you consider the latest GPS and so on, amazing computing power. And if we look back at Hans Moravec type of calculations, which he did in the 1990s, we may be there today in terms of computing power comparable to the brain, but it's not in the of the same style, but it's a very different style. So, I mean, for example, the style of computing that we have in our GPS is far, far more power hungry than the style of computing that is there in the human brain or other biological entities. [00:23:22] Yeah, and that the efficiency part is we're going to have to solve that in order to build actual real world systems of large scale. Let me ask sort of the high level question, taking a step back. How would you articulate the general problem of computer vision to such a thing exists? [00:23:43] So if you look at the computer vision conferences and the work that's been going on, it's often separate into different little segments, breaking the problem of vision apart into other segmentation, 3D reconstruction, object detection, I don't know, image capturing, whatever. There's benchmarks for each. [00:24:03] But if you were to sort of philosophically say what is the big problem of computer vision to such a thing exist? Yes, but it's not in isolation. [00:24:14] So if we we have to suffer all intelligence tasks, I always go back to sort of biology or humans. And if we think about vision or perception in that setting, we realize that perception is always to guide action. Perception in for a biological system does not give any benefits unless it is coupled with action. [00:24:42] So we can go back and think about the first multicellular animals which arose in the Cambrian era, you know, 500 million years ago. And these animals could move and they could see in some way. And there are two activities helped each other because I wonder how does movement help? Movement helps that because you can get food in different places. Right. But you need to know where to go. And that's really about perception or seeing I mean I mean, vision is perhaps the single most perception sense, but all the others are equally are also important. [00:25:23] So so perception and action kind of go together. So earlier it was these very simple feedback loops which were about finding food or avoiding becoming food. [00:25:36] If there's a predator running, trying to, you know, eat you up and so forth. So so we must, at the fundamental level, connect perception to action. [00:25:47] Then as we evolved, perception became more and more sophisticated because it served many more purposes. And so today we have what seems like a fairly general-purpose capability, which can look at the external world and building a model of the external world inside the head. We do have that capability. That model is not perfect. And psychologists have great fun in pointing out the ways in which the model in your head is not a perfect model of the external world. They create various illusions to show the ways in which it is perfect. [00:26:28] But it's amazing how far it has come from a very simple perception action loop that you exists in. You know, an animal 500 million years ago when we have this these very sophisticated visual systems, we can then impose a structure on them. It's we as scientists who are imposing that structure where we have chosen to characterize this part of the system as this model of object detection, or could this model of 3D reconstruction, what's going on is really all of these processes are running simultaneously and. [00:27:10] And they are running simultaneously because originally their purpose was, in fact, to help guide action. [00:27:18] So as a guiding general statement of a problem, do you think we can say that the the general problem of computer vision? You said in humans it was tied to action. [00:27:31] Do you think we should also say that ultimately that the goal, the problem of computer vision is to sense the world in a way that helps you? Act in the world. Yes, I think that's the most fundamental that's the most fundamental purpose we have by now, hyper evolved. So we have this visual system which can be used for other things, for example, judging the aesthetic value of a painting. And this is not guiding action. Maybe it's guiding action in terms of how much money you will put in an auction bid, but that's a bit stretched. [00:28:13] But the basics are, in fact, in terms of action. But we have. We evolved really this hyper hyper evolved our visual system, actually, just to sorry to interrupt, but perhaps it is fundamentally about action. You kind of jokingly said about spending, but perhaps the capitalistic drive that drives a lot of the development in this world is about the exchange of money in the fundamental action is money. [00:28:43] If you watch Netflix, if you enjoy watching movies, using your perception system to interpret the movie, ultimately your enjoyment of that movie means you subscribe to Netflix. So the action is this, this extra layer that we've developed a modern society. [00:29:00] Perhaps this is fundamentally tied to the action of spending money, but certainly with respect to, you know, interactions with firms. So so in this homo economicus role, when you are interacting with firms, it does become it does become that that's what else is there. [00:29:22] And that was a rhetorical question. [00:29:24] OK, so to to linger on the division between the static and the dynamic, so much of the work in computer vision, so many of the breakthroughs that you've been a part of have been in the static world in looking at static images. And then you've also worked on starting but at a much smaller degree. The community is looking at dynamic, at video, at dynamics. And then there is robotic vision, which is dynamic, but also where you actually have a robot in the physical world interacting based on that vision. [00:30:00] Which problem is harder? The into sort of the trivial first chances of of course, one image is harder, but if you look at a deeper question, there are we what's the term cutting ourselves, cutting ourselves at the knees or like making the problem harder by focusing on images? [00:30:25] That's a fair question. [00:30:26] I think sometimes we we can simplify our problem so much that we essentially lose part of the juice that could enable us to solve the problem. And one could reasonably argue that to some extent, this happens when we go from video to single images. [00:30:48] Now, historically, you have to consider the limits of imposed by the computation capabilities we had. [00:30:58] So if many of the choices made in the computer vision community through the 70s, 80s, 90s can be understood as. [00:31:10] Choices which were forced upon us by the. The fact that we just didn't have access to computers, enough computer and memory, not enough hardware. Exactly. Not enough. Not enough computer, not enough storage. So so think of these choices or one of the choices is focusing on single images rather than video. [00:31:31] OK, the question storage and compute we had to focus on. We did. We used to detect edges and throw away the image. Right. So you have an image which has a 256 by 256 pixels. And instead of keeping around grayscale value, what we did was we detected edges, find the places where the brightness changes a lot. So now that and now and then throw away the rest. So this was a major compression device and the hope was that this makes it that you can still work with it. [00:32:05] And the logic was humans can interpret a line drawing and and yes. And this will save us computation. So many of the choices were dictated by that. I think today we are no longer detecting edges. Right. We process the images with Connect because we don't need to we don't have that those computer restrictions anymore. Now, video is still under study because video computer is still quite challenging. If you are a university researcher, I think video computing is not so challenging if you are at Google or Facebook or Amazon, still super challenging. [00:32:47] I just spoke with the VP of Engineering, Google, head of the YouTube search and Discovery, and they still struggle doing stuff on video. It's very difficult to have doing except using techniques that are essentially the techniques used in the 90s, some very basic computer vision techniques now that when you want to do things at scale. [00:33:08] So if if you want to operate at the scale of all the content of YouTube, it's very challenging. And there are similar issues on Facebook. But as a researcher, you have you have more opportunities. [00:33:23] You can train larger, you know, networks with relatively large video datasets. Yeah. Yes. [00:33:28] So I think that this is part of the reason why we have so emphasized static images. I think that this is changing. And over the next few years, I see a lot more progress happening at. Invidia, so I. I have this generic statement that to me, video recognition feels like 10 years behind object recognition. [00:33:51] And you can quantify that because you can take some of the challenging video data sets and their performance on action classification is like 30 percent, which is kind of what we used to have around 2009 in object detection. You know, there's like about 10 years behind. And whether it'll take 10 years to catch up is a different question. Hopefully it will take less than that. [00:34:19] Let me ask a similar question I've already asked, but once again, some dynamic scenes. [00:34:25] Do you think do you think some kind of injection of knowledge bases and reasoning is required to help improve like action recognition? If if if, um, if we saw the general action recognition problem, what do you think the solution would look like? In other words, yeah. [00:34:48] So I, I completely agree that knowledge is called for and that knowledge can be quite sophisticated. [00:34:56] So the way I would say it is that perception blends into cognition and cognition brings in issues of memory and this notion of a schema for from psychology, which is let me use the classic example, which is you go to a restaurant right now. There are things that happen in a certain order. You walk in, somebody takes you to a table, a waiter comes, gives you a menu, takes the order, food arrives, eventually bill arrives, etc. [00:35:30] , etc.. There's a classic example of a guy from the 1970s. It was called there was the time frames and scripts and schema. These are all quite similar ideas that in the 70s, the way they have the time dealt with, it was by hand quoting this. So they had encoded in this notion of a script and the various stages and the actors and so on and so forth, and use that to interpret, for example, language. I mean, if there's a description of a of a story involving some people eating at a restaurant, there are all these inferences you can make because you know what happens typically at a restaurant. [00:36:17] So I think this kind of this kind of knowledge is absolutely essential. So I think that when we are going to do long form video understanding, we are going to need to do this. I think the kinds of technology that we have right now with 3D convolutions over a couple of seconds, clip of video, it's very much tailored towards short term video understanding, not that long term understanding. Long term understanding requires a notion of this notion of schemas that I talked about, perhaps some notions of goals, intentionality, functionality and so on and so forth. [00:37:00] Now, how will we bring that in? So we could either revert back to the 70s and say, OK, I'm going to hand coding a script or we might try to learn it. So I tend to believe that we have to find learning ways of doing this because I think learning wasteland are being more robust. And there must be a learning version of the story because children acquired a lot of this knowledge by sort of just observation. So at no moment in a child's life does it's possible. [00:37:39] But I think it's not so typical that somebody that the mother coaches a child through all the stages of what happens in a restaurant. They just go as a family. They they they go to the restaurant. They eat, come back and the child goes through 10 such experiences. And the child has has got a schema of what happens when you go to a restaurant. [00:37:59] So we somehow need to we need to provide that capability to our systems. [00:38:05] You mentioned the following line from the end of the Alan Turing paper, computing machinery and intelligence that made people, like you said, many people know and very few have read what he proposes. [00:38:19] The Turing test. [00:38:20] This is this is how you know, because it's towards the end of the paper, instead of trying to produce a program to simulate the adult mind, why not rather try to produce one which simulates the child's. So that's a really interesting point, and if I think about the benchmarks we have before us, that the the tests of our computer vision systems are often kind of trying to get to the adult. [00:38:45] So what kind of benchmarks should we have? What kind of tests for computer vision do you think we should have that mimic the child's in computer vision? [00:38:55] Yeah, I think we should have those and we don't have those today. And I think the part of that, the challenges that we should really be collecting data of the type that a child that the child experiences. Right. So that gets into issues of privacy and so on and so forth. But there are attempts in this direction to sort of try to collect the kind of data that a child encounters growing up. So what's the child's linguistic environment? What's the child's visual environment? [00:39:30] So if we could collect that kind of data and then develop learning schemes based on that data, that would be one way to do it. I think that's a very promising direction myself. There might be people who would argue that we could just short circuit this in some way. [00:39:51] And sometimes we have imitated way. We have not. [00:39:58] We have had success by not imitating nature and details of the usual example as airplanes. Right. We don't build flapping and flapping wings. [00:40:09] So, yes, that's that's one of the points of debate in my mind. I would I would bet on this. [00:40:19] There's learning like a child approach. [00:40:22] So one of the fundamental aspects of learning like a child is the interactivity. So the child gets to play with the data set. It's learning from. Yes, she gets to select. [00:40:33] I mean, you can call that active learning. You can go in the machine learning world. [00:40:37] You can call it a lot of terms. What are your thoughts about this whole space of being able to play with the data set and select what you're learning? [00:40:46] Yeah, so I think that I, I believe in that and I think that we could achieve it and in two ways, and I think we should use both. [00:40:58] So one is actually real robotics, right. Or real, you know, physical embodiment of agents who are interacting with the world and they have a physical body with dynamics and mass and moment of inertia and friction and all the rest. And you learn your body, the robot learns that body by doing a series of actions. [00:41:25] The second is that simulation environments. So I think simulation environments are getting much, much better in my in my life. [00:41:36] And Facebook, our research group has worked on something called Habitat, which is a simulation environment, which is a visually photorealistic environment of, you know, places like houses or interiors of various urban spaces and so forth. [00:41:56] And as you move, you get a picture, which is a pretty accurate picture. [00:42:02] So I can now you can imagine that subsequent generations of these simulators will be accurate, not just visually, but with respect to, you know, forces and mosses and have taken directions and so on. And then then we have that environment to play with. I think that that let me state one reason why I think this act of being able to act in the world is important. I think that this is one way to break the correlation versus causation barrier. [00:42:40] So this is something which is of a great deal of interest these days. I mean, people like Jadavpur have talked a lot about that. We are neglecting causality. And he describes the entire set of successes of deep learning as just comforting. Right. Because it but I don't quite agree about the troublemaker he is. [00:43:03] But causality is important. [00:43:06] But causality is not is not like a single silver bullet. It's not like one single principle. There are many different aspects here. And one of the ways in which one of our most reliable ways of establishing causal links and this the way, for example, that the medical community does this is randomized control trials. So you have. You pick some situation and now in some situation, you perform an action and for certain others you don't. [00:43:39] So you have a controlled experiment, but the child is, in fact, performing controlled experiments all the time. Right, right, right. OK, small scale in that small scale. And but but that is a way that the child gets to build and refine its causal models of the world. And my colleague Alison Gopnik has together with a couple of authors, Cortez has this book called The Scientist in the Crib, referring to children. So I like the part that I like about that is the scientist wants to do wants to build causal models and the scientist does control experiments. [00:44:18] And I think the child is doing that. So to enable that, we will need to have these these active experiments. And I think there's could be done some in the real world and something similar. So you have hope for simulation. I hope that's an exciting possibility. [00:44:36] If we can get to not just for a realistic but what's called life realistic simulation. So you don't see any fundamental blocks to why we can't eventually simulate the principles of what it means to exist in the world. [00:44:56] I don't see any fundamental problem that I mean, look, the computer graphics community has come a long way so that in the early days back, going back to the 80s and 90s, they were they were focusing on visual realism. Right. And then they could do the easy stuff, but they couldn't do stuff like hair or fire and so on. OK, well, they managed to do that then. They couldn't do physical actions. Right. Like there's a ball of glass and it falls down and it shatters. [00:45:25] But then they could start to do pretty realistic models of that and so on and so forth. [00:45:31] So the graphics people have shown that they can do this forward direction, not just for optical interactions, but also for physical interactions. [00:45:41] So I think, of course, some of that is very computer intensive, but I think by and by we will find ways of making our models ever more realistic. [00:45:52] You break vision apart into in one of your presentations, the early vision static's in understanding dynamics, your understanding and raise a few interesting questions. I thought I could just throw some some at you just to see if you want to talk about them. So early vision. So it's what is it you said, sensation, perception and cognition. So is this a sensation? Yes. What can we learn from image statistics that we don't already know? [00:46:22] So at the lowest level. What what can we make from just the the statistic, the basics, the the variations in the rock pixels, the textures and so on? [00:46:36] Yeah, so what we seem to have learned is, is that there's a lot of redundancy in these images and as a result, we are able to do a lot of compression. And and this competition is very important in biological settings, right, so you might have 10 to eight photoreceptors and only ten to the six fibers in the optic nerve. So you have to do this compression by a factor of hundreds to one. And and so there are analogs of that which are happening in a neural net, artificial neural networks as the early learning. [00:47:13] So there's a lot of compression that can be done. And the beginning. Just just the statistics. Yeah. How much, how much? Well, I thought I mean, the way to think about it is just how successful this image compression, right? And we and there are and that's been done with all the technologies. But it can be done with. [00:47:38] There are several companies which are trying to use some of these more advanced neural network type techniques for compression, both for static images as well as for for video. One of my former students has a company which is trying to do stuff like this. And I think I think that they are showing quite interesting results. And I think that that's all the success of that area about image statistics and video statistics. [00:48:10] But they're still not doing compression of the kind when I see a picture of a cat. All I have to say is it's a cat. It's another semantic kind of competition. Yeah. [00:48:20] So this is this is at the lower level later. We are. We are, as I said. Yeah. That's focusing on low level statistics to linger on that for a little bit. [00:48:30] You mentioned how far can bottom up image segmentation go. And in general, what you mentioned that the central question forseen understanding is the interplay of bottom up and top down information. [00:48:44] Maybe this is a good time to elaborate on that, maybe define what is what is bottom up or top down in the context of computer vision. [00:48:54] Right. That's so today. What we have are a very interesting systems because they were completely Bottom-Up. [00:49:03] How that Bottom-Up means. [00:49:05] So bottom up means in this case means that feed forward net neural network. [00:49:09] So starting from the raw pixels, they start from the raw pixels and they they end up with something like cat or not a cat. So are our systems are running totally feed forward. They are trained in a very top down way. So they are trained by saying, OK, this is a cat, there's a cat, there's a dog, there's a zebra, etc., and I'm not happy with either of these choices fully we have gone into because we have completely separated these processes. [00:49:41] Right. So they are. So I would like the the process. So what do we know compared to biology? So in biology, what we know is that the processes in test time at runtime, those processes are not purely feed forward, but they involve feedback. So and they involve much shallower neural networks. So the kinds of neural networks we are using in computer vision say resonate 50 has 50 years. But in in the brain, in the visual cortex, going from the retina to it, maybe we have like seven, eight. [00:50:21] So they're are far shallower, but we have the possibility of feedback. So there are backward connections and this might enable us to to deal with the more ambiguous stimuli, for example, so that the biological solution seems to involve feedback. The solution in an artificial vision seems to be just feed forward, but with a much deeper network. And the two are functionally equivalent because if you have a feedback network, which just has like three rounds of feedback, you can just unroll it and make it three times the depth and created in a totally feed forward way. [00:51:01] So this is something which I mean, we have written some papers on this theme, but I really feel that this should this team should be pursued further as some kind of occurrence mechanism. [00:51:14] Yeah, OK. [00:51:16] The other so that's so I so I want to have a little bit more top down in the at test time. OK, then at training time we make use of a lot of top down knowledge right now. So basically to learn to segment an object we have to have all these examples of this is the boundary of a cat and this is the boundary of a chair and this is the boundary of a house and so on. And this is too much top down knowledge. [00:51:45] How do humans do this? We manage to we manage with far less supervision and we do it in a sort of Bottom-Up way because, for example, we are looking at a video stream and the horse moves. And that enables me to say that all these pixels are together. Yeah. So that gestural psychologist used to call this the principle of common fate. [00:52:10] So there was a Bottom-Up process by which we were able to segment out these objects and we have totally focused on this Top-Down training signal. So in my view, we have currently solved it in machine vision, this top down, bottom up interaction. But I don't find the solution fully satisfactory. And I would rather have a bit of both and at both stages for all computer vision problems, not just segmentation. [00:52:41] And and the question that you can ask is, so for me, I'm inspired a lot by human vision and I care about that. You could be a just a hard boiled engineer and not give a damn. So to you, I would then argue that you would need far less training data if you could make my research agenda fruitful. [00:53:05] OK, so maybe taking a step into segmentation static's in understanding what is the interaction between segmentation and recognition? You mentioned the movement of objects. So for people who don't know computer vision segmentation, is this weird activity. [00:53:23] The way that computer vision folks have all agreed is very important of drawing out lines around objects versus a bounding box or and then classifying that object. What's what's the value of segmentation? What is it as a problem in computer vision? How is it fundamentally different from detection, recognition and other problems? [00:53:48] Yeah, so I think so. So segmentation enables us to say. That some set of pig cells are an object without necessarily even being able to name that object or annoying properties of that object. [00:54:05] Oh, so you mean segmentation purely as as as the act of separating an object from back a blob of of the United and someone from his background. [00:54:18] So entity fiction, if you will, making an entity out of it and its application. [00:54:23] Yeah. So I think that we have that capability and that is that enables us to, as we are growing up, to acquire names of objects with very little supervision. So suppose the child let's posit that the child has the ability to separate out objects in the world. Then when the mother says, pick up your bottle, are the cats behaving funny today? The word cat suggests some object and then the child's father does the mapping. Right. Right. [00:55:05] The mother doesn't have to teach a specific object labours by pointing to them. Weak supervision works in the context that you have the ability to create objects. So I think that to me that that's a very fundamental capability. There are applications where this is very important, for example, medical diagnosis. So in medical diagnosis, you have some brain scan. I mean, some this is some work that we did in my group where you have CT scans of people who have had traumatic brain injury. [00:55:42] And what what the radiologist needs to do is to precisely delineate various places where there might be bleeds, for example. And there's there are clear needs like that. So they're certainly very practical applications of computer vision where segmentation is necessary. But philosophically, segmentation enables the task of recognition to proceed with much weaker supervision than we require today. [00:56:15] And you think of segmentation as this kind of task that takes on a visual scene and breaks it apart into into interesting entities. [00:56:25] Yeah, that might be useful for whatever the task is. Yeah. And it is not semantics free, so I think I mean, it it blends into it involves perception and cognition. It is not. It is not. I think the mistake that we used to make in the early days of computer vision was to treat it as a purely bottom up perceptual task. It is not just that because we do revise our notion of segmentation with more experience. Right. [00:56:58] Because, for example, that object which are not rigid like animals or humans. And I think understanding that all the pictures of a human are one entity is actually quite a challenge because the parts of the human eye, they can move independently and the human wears clothes. So they might be differently colored. So it's all sort of a challenge. [00:57:22] You mentioned the three hours of computer vision are recognition, reconstruction and reorganization. Can you describe these three hours, how they interact? Yeah, so. So recognition is the easiest one, because that's what I think people generally think of as computer vision achieving these days, which is labels. [00:57:47] So is this a cat? Is this a dog? Is this a Chihuahua? I mean, you know, it could be very fine grained like, you know, a specific breed of a dog or a specific species of bird, or it could be very abstract, like an animal. [00:58:04] But given a part of an image or a whole image, they put a label on it. Yeah. So that's that's recognition. Reconstruction is. Essentially. It you can think of it as inverse graphics, I mean, that's one way to think about it. So graphics is your you have some internal computer representation and you have a computer representation of some objects arranged in a scene. And what you do is you produce a picture, you produce the pixels corresponding to a rendering of that scene. [00:58:41] So, uh, so let's do the inverse of this. We are given an image and we try to. We we we say, oh, this image arises from some objects in a scene looked at with a camera from this viewpoint and we might have more information about the objects like their shape, maybe their textures, maybe, you know, the color, etc., etc.. [00:59:08] So that's the reconstruction problem in a way that you are in your head creating a model of the external world. OK. Reorganization is to do with essentially finding these entities. So so it's organization or the World Organization implies a structure so that in in perception, in psychology, we use the term perceptual organization that the the world is not just an image is not just seen as is not internally represented as just a collection of pixels. But we make these entities, we create these entities, objects, whatever you want to call the relationship between the entities, as well as a purely about the entities. [00:59:59] It could be about the relationships, but mainly we focus on the fact that there are entities that I'm trying to I'm trying to pinpoint what the organization means. [01:00:09] So organization is that instead of like a uniform, a grid, we have the structure of objects. [01:00:19] So segmentation is a small part of that, so segmentation gets us going towards that. Yeah. And you kind of have this triangle where they all interact together. Yes. How do you see that interaction in sort of reorganization is. Yes, defining the entities in the world. The recognition is labeling those entities. And then reconstruction is, what, filling in the gaps? Well, I taught, for example, to impute some 3D objects corresponding to each of these entities. [01:01:00] That would be part of adding more information that's not there in the raw data. Correct? I mean, I started pushing this kind of view in the around 2010 or something like that, because at that time in computer vision, that distinction that people were just working on many different problems, but they treated each of them as a separate, isolated problem, but each with its own data set. And then you tried to solve that and get good numbers on it. [01:01:34] So I wasn't I didn't like that approach because I wanted to see the connection between this. And if people divided up vision into into various models, the way they would do it is as low level, mid-level and high level vision corresponding roughly to the psychologist's notion of sensation, perception and cognition. And I didn't that didn't map to tasks that people cared about. OK, so therefore, I try to promote this particular framework as a way of considering the problems that people in computer vision were actually working on and trying to be more explicit about the fact that they actually are connected to each other. [01:02:19] And I was at that time just doing this on the basis of information flow. [01:02:25] Now, it turns out in the last five years or so in the Post, that deep learning revolution that there's this architecture has turned out to be very conducive to that, because basically in these neural networks, we are trying to build multiple representations. There can be multiple output heads shared in common representations. [01:02:54] So in a certain sense today, given the reality of what solutions people have to this, I do not need to preach this anymore. [01:03:05] It is. It is just that it's part of the solution space. [01:03:09] So speaking of neural networks, how much of. This problem of computer vision, of organization recognition can be a reconstruction, how much of it can be learned and and do you think sort of set it and forget it? Just plug and play, have a giant data set, multiple, perhaps multimodal, and then just learn the entirety of it? [01:03:42] Well, so I, I think that currently what that end to end learning means nowadays is end to end supervised learning. And and that I would argue, is too narrow a view of the problem. I would I like this child development view, this lifelong learning view, one where there are certain capabilities that are built up and then there are certain capabilities which are built up on top of that. [01:04:10] So that's that's what I, I believe in. So I think. End to end learning in the supervised setting for a very precise task to me, is it kind of as a sort of a limited view of the of the learning process? [01:04:35] Got it. So if we think about beyond purely supervised, look back to children. You mentioned six lessons that we can learn from children of being multimodal, be incremental, be physical, explore, be social use language. [01:04:53] Can you speak to these perhaps picking one that you find most fundamental to our time today? [01:05:00] Yeah. So I mean, I should say, to give you credit, this is from a paper by Smith and Garcelle, and it reflects essentially, I would say, common wisdom among child development people. It's just that these are this is not common wisdom among people in computer vision and the AI and machine learning. [01:05:25] So I view my role as trying to bridge the worlds, the two worlds. [01:05:33] So so let's take an example of a multimodal. I like that. So multi-modal a canonical example is a child interacting with with an object. So then the child. So the child holds the ball and plays with it. So at that point it's getting a touch signal. So the touch signal is is getting a notion of 3D shape, but it is sparse. And then the child is also seeing a visual signal. Right. And and these two. So imagine these are two in totally different spaces. [01:06:09] Right. So one is the space of receptors on the skin of the fingers and the thumb and the palm. Right. And then these map onto these neuronal fibres are getting activated somewhere. And this lead to some activation in somatosensory cortex. I mean, a similar thing will happen if we have a robot hand and then we have the pixels corresponding to the visual view. But we know that they correspond to the same object. Right. So that's a very, very strong cross calibration signal, and it is a self supervisory, which is beautiful, right? [01:06:49] There's nobody assigning a label. The mother doesn't have to come and assign a label. The child doesn't even have to know that this object is called a ball. OK, but the child is learning something about the three dimensional world from this signal. I think tactile and visual, there is some work on there is a lot of work currently on audio and visual and audio visual. So there is some event that happens in the world. And that event has a visual signature and it has auditory signature. [01:07:24] So there is this glass bowl on the table and it falls and breaks. And I hear the smashing sound and I see the pieces of glass. OK, I felt that connection between the two, right. We people, I mean, does become a hot topic in computer vision in the last couple of years that there are problems like separating out multiple speakers. Right. Which was a classic problem in an audition. They call this the problem of separation or the cocktail party effect and so on. [01:07:57] But just try to do it visually when you also have it becomes so much easier and so much more useful. [01:08:07] So the more the multimodal. I mean, there's so much more signal we multimodal and you can use that for some kind of weak supervision as well. [01:08:17] Yes, because they are all coming at the same time in time. So you have time which links that to. Right. So at a certain moment, T1, you've got a satellite signal in order to domain and a certain signal in the visual domain, but they must be causally related. That's an exciting area. [01:08:33] Not well studied yet. [01:08:35] Yeah, I mean it's a little bit of work at this but but but so much more needs to be done. So, so, so, so this, this is this is a good example. Be physical. That's to do with like the one thing we talked about earlier that there's an embodied world to mention language use language. [01:08:56] So Noam Chomsky believes that language may be at the core of cognition, at the core of everything in the human mind. What is the connection between language and vision to you? [01:09:07] Like, what's more fundamental are the neighbors is one the parent and the child, the chicken and the egg? [01:09:15] Oh, it's very clear. It is a vision that is the parent of the parent is the fundamental ability. OK, well, so so it comes before you think vision is more fundamental than language, correct. [01:09:29] And I it and you can think of it either in phylogeny or in ontogeny, so phylogeny means if you look at evolutionary time, right. So you we have vision that developed 500 million years ago. OK, then something like when we get to maybe like five million years ago, you have the first bipedal primate. So when we started to walk, then the hands became free. And so then manipulation, the ability to manipulate objects and build tools and so on and so forth. [01:10:02] So you said five hundred thousand years ago that first multicellular animals, which you can say had some intelligence around 500 million years million. OK, and now let's fast forward to say the last seven million years, which is the development of the hominid line, right. Where from the other primates we have the branch which leads on to modern humans. Now, there are many of these hominids, but the ones which, you know, people talk about Lucy because that's like a skeleton from three million years ago and we know that Lucy walked. [01:10:44] OK, so at this stage you have that the hand is free for manipulating objects and then the ability to manipulate objects, build tools. [01:10:56] And the brain size grew in this era. So, OK, so now you have manipulation. [01:11:03] Now we don't know exactly when language arose, but after that, after that, because no apes have I mean, so I mean, Chomsky is correct in that, that it is a uniquely human capability and we are primates. Other primates don't have that. But so it developed somewhere in this era. [01:11:24] But it developed I would I mean, argue that it probably developed after we had this stage of our humans or I mean the human species already able to manipulate and handsfree much bigger brain size. [01:11:42] And for that, there's a lot of vision has already had had to have developed. Yeah. So the sensation and the perception, maybe some of the cognition. [01:11:53] Yeah, that's what we we we saw those so that we saw the world. So, so, so these ancestors, I was, you know, three, four million years ago, they had they had spatial intelligence. So they knew that the world consists of objects. They knew that the objects were in certain relationships to each other. They had observed causal interactions among objects they could move in space. So they had space and time and all of that. [01:12:26] So language builds on that substrate. So language has a lot of I mean I mean, not all human languages have constructs which depend on our notion of space and time. Where did that notion of space and time come from? It had to come from perception and action in the world we live in. Yeah, well, you referred to the spatial intelligence. Yeah, yeah. So Dillinger a little bit. We mentioned Turing and his mention of we should learn from children. [01:13:01] Nevertheless, language is the fundamental piece of the test of intelligence that Turing proposed. Yes. What do you think is a good test of intelligence? Are you what would impress the heck out of you? Is it fundamentally in natural language or is there something Invision? [01:13:20] I think I wouldn't I don't think we should have created a single test of intelligence. So just like I don't believe in IQ as a single number, I think generally there can be many capabilities which are correlated perhaps. So I think that. There will be there will be accomplishments which are visual accomplishments, accomplishments which are accomplishments and manipulation or robotics and then accomplishments in language. I do believe that language will be the hardest nut to crack. [01:13:57] Really? Yeah. [01:13:58] So what's what's harder to pass the spirit of the Turing test, like whatever formulation will make it a natural language convincingly in natural language, like somebody would want to have a beer with hang out and have a chat with or the general national scene understanding. [01:14:16] You think language is better than I think. [01:14:18] I think. I'm not a fan of the I think I think Turing test that during, as he proposed a test in 1950, was trying to solve a certain problem imitations. [01:14:32] Yeah, I think it made a lot of sense then where we are today, 70 years later. I think I think we we should not worry about that. I mean, I think the Turing test is no longer the right way to to to channel research in in AI because that it takes us down this path of this chatbot, which can fool us for five minutes or whatever. OK, I think I would rather have a list of 10 different tasks. [01:15:01] I mean, I think that tasks which are the tasks in the manipulation domain tasks and navigation tasks and visualising understanding tasks and under reading a story and answering questions based on that, I mean, so my favorite language understanding task would be, you know, reading a novel and being able to answer arbitrary questions from it. [01:15:26] OK. Right. I think that to me and this is not an exhaustive list by any means. So I would I think that that's what we where we need to be going to. And each of these on each of these axes, there's a fair amount of work to be done. [01:15:43] So on the visual understanding side, in this intelligence Olympics that we've set up, what's a good test for one of many of visual scene understanding? [01:15:57] Do you think such benchmarks exist? Sorry to interrupt. [01:15:59] No, there aren't any. I think I think essentially to me, a really good age to the blind. So suppose there was a blind person and I needed to assess the blind person. So ultimately, like we said, vision that AIDS in action, in the survival in this world, yeah, maybe in a simulated world, maybe easier to to measure performance in a simulated world. [01:16:30] What we are ultimately after is performance in the real world. So David Hilbert in 1900 proposed 23 open problems in mathematics, some of which are still unsolved, most important, famous of which is probably the Riemann hypothesis you've thought about and presented about the help of problems of computer vision. [01:16:50] So let me ask, what do you do today? I don't know. In the last year you've presented that 2015. But versions of it, you're kind of the face and the spokesperson for Computer Vision. [01:17:03] Yes. [01:17:03] It's your job to state what the problem, the open problems are for the future. So what today are the Hilberg problems of computer vision, do you think? [01:17:13] Let me pick pick one to which I regard as clearly, clearly unsolved, which is what I would call a long form video understanding. So so we have a video clip and we want to understand the behavior in there in terms of agents, their goals, intentionality. And make predictions about what might happen, you know, so that that kind of understanding, which goes away from atomic visual action. So so in the short range, the question is, are you sitting or are you standing? [01:17:58] Are you catching a ball. Right, that we can do now? Are we even if we can't do it fully, accurately, if we can do it at 50 percent, maybe next year we'll do it at 65 and so forth. But I think the long range video understanding, I don't think we we we can do it today. And that means so long and it blend to cognition. That's the reason why it's challenging. As we have to track you have to understand entities. [01:18:27] You have to understand the attitudes. You have to track them. [01:18:30] And you have to have some kind of model of their behavior. [01:18:34] Correct. And their and their behavior might be these are these are agents. They are not just like passive objects, but the agents, whatever they might, they would exhibit goal directed behavior. OK, so this is this is one area. Then I will talk about understanding the world in 3-D that this may seem paradoxical because in a way, we have been able to do 3D understanding even like 30 years ago. Right. But I don't think we currently have the richness of 3D understanding in our computer system that we would like because, uh. [01:19:12] So let me elaborate on that a bit. So currently we have two kinds of techniques which are not fully unified. So they are the kinds of techniques from multivariate geometry that you have multiple pictures of a scene and you do a reconstruction using stereoscopic vision structure for motion. But these techniques do not. They totally fail if you just have a single view because they are relying on this, there's multiple geometry. OK, then we have some techniques that we have developed in the computer vision community which try to guess 3-D from Single-Use. [01:19:51] And these techniques are based on on a supervised learning and they are based on having a training time, 3-D models of objects available. Right. This is completely unnatural supervision. Right. That's not a cad, models are not injected into your brain. OK, so what would I like? What I would like would be a kind of learning as you move around the world notion of 3D. [01:20:23] So as we we have, ah, a succession of visual experiences. [01:20:31] And from those we saw in as part of that, I might see a chair from different viewpoints on a table from viewpoint, different viewpoints and so on. Now, as part that enables me to build some internal representation. And then next time I just see a single photograph and it may not even be of that charity of some other chart. And I have a guess of what its 3D shape is like. [01:20:59] So you're almost learning the CAD model? Kind of, yeah, implicitly. [01:21:04] I mean, implicitly. [01:21:04] I mean, the CAD models need not be in the same form as used by computer graphics for hidden in the representations, it's hidden in the representation, the ability to predict new views. And what I would see if I went to such and such position. By the way, on a small tangent on that, are you on. [01:21:25] Are you OK or comfortable with neural networks that do achieve visual understanding, that do, for example, achieve this kind of 3D understanding and you don't know how they you don't know that you're not able to interest, but you're not able to visualize or understand or interact with the representation. [01:21:48] So the fact that they're not or may not be explainable. Yeah, I think that's fine to me, that is so. So let me put some caveats on that so it depends on the setting. [01:22:03] So first of all, I think the humans are not explainable. So that's a really good point. And so we we one human to another human is not fully explainable. I think there are settings where explainable matters. And these might these are these might be, for example, questions on medical diagnosis. So I'm in a setting where maybe the doctor, maybe a computer program has made a certain diagnosis. And then depending on the diagnosis, perhaps I should have treatment or treatment be. [01:22:44] Right, so now is the computer programs diagnosis based on data, which was data collected of four American males who are in their 30s and 40s and maybe not so relevant to me, maybe it is irrelevant, you know, etc., cetera. And I mean, in medical diagnosis, we have major issues to do with the reference class. So we may have acquired statistics from one group of people and applying it to a different group of people who may not share all the same characteristics their data might have. [01:23:22] There might be error bars and the prediction. So that prediction should really be taken with a huge grain of salt. And but this has an impact on what treatments should be picked. Right. [01:23:37] So so there are settings where I want to know more than just this is the answer. But what I acknowledge is that the so, so, so, so in that sense, explain ability and interoperability may matter. It's about giving added bounds and a better sense of the quality of the decision. I read about what I read. I'm willing to sacrifice interpretive abilities that I believe that there can be systems which can be highly performant, but which are internally black boxes. [01:24:12] And in that seems to be where it's headed. Some of the best performing systems are essentially black boxes fundamentally by their construction. You and I are black boxes to each other. Yeah. So the nice thing about the black box is we are. [01:24:27] As so, we ourselves are black boxes, but we're also those of us who are charming are able to convince others like explain the black, what's going on inside the black box with narratives or stories. So in some sense, neural networks don't have to actually explain what's going on inside. They just have to come up with stories, real or fake, that convince you that they know what's going on. [01:24:55] And I'm sure we can do that. We can create those those stories. Neural networks can create those stories. Yeah. [01:25:04] And the transformer will be involved. [01:25:07] Do you think we will ever build a system of human level or super superhuman level intelligence? We've kind of defined what it takes to try to approach. But do you think. Well, do you think that's within our reach? The thing that we thought we could do with Turing thought actually we could do by year 2000. Right. Do you think we'll ever be able to do so? [01:25:28] I think there are two answers here. One question. One answer is in principle, can we do this at some time? And my answer is yes. The second answer is a pragmatic one. Do you think we will be able to do it in the next 20 years or whatever? And to that balance has no. So and of course, that's a wild guess. [01:25:50] I, I think that, you know, Donald Rumsfeld is not a favorite person of mine, but one of his lines is very good, which is about known knowns, known unknowns and unknown unknowns. So in the business we are in, there are known unknowns and we have unknown unknowns. So I think with respect to a lot of what the case in vision and robotics, I feel like we have known unknowns. So I have a sense of where we need to go and what the problems that need to be solved are. [01:26:30] I feel with respect to natural language understanding and high level cognition, it's not just known unknowns, but also unknown unknowns. So it is very difficult to put any kind of a timeframe to that. [01:26:48] Do you think some of the unknown unknowns might be positive in that they'll surprise us and make the job much easier? So fundamental breakthroughs? [01:26:57] I think that is possible because certainly I've been very positively surprised by how effective these deep learning systems have been, because I certainly would not have believed that in 2010. [01:27:14] I think what we knew from the mathematical theory was that convex optimization works when there's a single global optimized gradient descent techniques would work. Now, these are non-linear systems with non convex systems, huge number of variables over parametrized, over parametrized and. The people who used to play with them are not the ones who are totally immersed in the Lord and black magic. They knew that they worked well, even though they were really I thought, like everybody know, the claim that I hear from my friends, like young and and so forth. [01:27:58] And now, yeah. That they feel that they were comfortable with them. What he says about the community as a whole. Well, certainly not, and I think we were to me, that was the surprise that they actually worked robustly for a wide range of problems from a wide range of nationalisations and so on. And so that was that was certainly more rapid progress than we expected. But then there are certainly lots of times in fact, most of the history is when we have made less progress, progress at a slower rate than we expected. [01:28:41] So we just keep going. I think what I regard as really unwarranted are these these fears of, you know, ajai in 10 years and 20 years and that kind of stuff, because that's based on completely unrealistic models of how rapidly we will make progress in this field. So I agree with you, but I've also gotten the chance to interact with very smart people who really worry about existential threats, the I and I, as an open minded person, I'm sort of taking it, taking it in. [01:29:21] Do you think? If I systems in some way the unknown unknowns, not superintelligent AI, but in ways we don't quite understand, the nature of superintelligence will have a detrimental effect on society. [01:29:37] Do you think this is something we should be worried about? Or we need to first allow the unknown unknowns to become known unknowns? [01:29:47] I think we need to be worried about that today. I think that it is not just a worry we need to have when we get that ajai, I think that A.I. is being used in many systems today and there might be settings, for example, when it causes biases or decisions which could be harmful. I mean, a decision which could be unfair to some people or it could be self-driving cars, which kills a pedestrian. So A.I. systems are being deployed today. [01:30:18] Right. And they're being deployed in many different settings, maybe in medical diagnosis, maybe in a self-driving car, maybe in selecting applicants for an interview. So I would argue that when these systems make mistakes, there are consequences and we are in a certain sense responsible for those consequences. And so I would argue that this is a continuous effort. It is we and this is something that in a way is not so surprising. It's about all engineering and scientific progress, which are a great power comes great responsibility. [01:30:57] So as the systems are deployed, we have to worry about them. And it's a continuous problem. I don't think of it as something which will suddenly happen on some day and 2079 for which I need to design some clever trick. I'm saying that these problems exist today and we need to be continuously on the lookout for worrying about safety biases, risks. Right. I mean, the self-driving car kills a pedestrian and they have a right. I mean, there's no incident in Arizona, right. [01:31:33] It has happened. Right. This is not about ajai. [01:31:36] In fact, it's about a very dumb intelligence, which is killing people. The way people have with ajai is the scale. And I but I think you're 100 percent right. Is like the thing that worries me about AI today and it's happening on a huge scale is recommender systems recommendation systems. So if you look at Twitter, Facebook or YouTube, they're controlling. [01:32:02] The idea is to have access to the news and so on, and that's a fundamentally a machine learning algorithm behind each of these recommendations. [01:32:12] And they I mean, my life would not be the same without these sources of information. I'm a totally new human being. And the ideas that I know are very much because of the Internet, because of the algorithm. They recommend those ideas. And so as they get smarter and smarter, I mean, that is the ajai. Yeah. Is that's the the algorithm that's recommending. [01:32:35] The next YouTube video you should watch has control of millions of billions of people, that that algorithm is already super intelligent and has complete control of the population, not a complete but very strong control. [01:32:52] For now. We can turn off YouTube. We could just go have a normal life outside of that. But the more and more that gets into our life, it's that algorithm we start depending on it in the different companies that are working on the album. [01:33:06] So I think it's you're right. It's already it's already there. And YouTube in particular is using computer vision to doing their hardest to try to understand the content of videos so they could be able to connect videos with the people who would benefit from those videos the most. And so that development could go in a bunch of different directions, some of which may be harmful. [01:33:31] So, yeah, you're right that the threat we are here already and we should be thinking about them. [01:33:38] On a philosophical. Knowshon. If you could personal, perhaps if you could relive a moment in your life outside of family because it made you truly happy. It was a profound moment to impact the direction of your life. What one would you go to? I don't think a single moment, but I look over the long haul, I feel that I've been very lucky because I feel that I think that in scientific research, a lot of it is about being at the right place at the right time. [01:34:20] And you can you can work on problems at a time when they're just too premature. You know, you beat your head against them and and nothing happens because it's the prerequisite for success are not that. [01:34:36] And then there are times when you are in a field which is all pretty mature and you can only solve curlicues upon Callicles. I've been lucky to have been in this field, which. For 34 years, actually, 34 years as a professor at Berkeley, longer than that, which when I started and it was just like some little crazy, absolutely useless field, couldn't really do anything to a time when it's really, really. Solving a lot of practical problems has a lot has offered a lot of tools for scientific research because computer vision is impactful for images in biology or astronomy and so on and so forth. [01:35:29] And we have so we have made great scientific progress which have had real practical impact in the world. And I feel lucky that I got in at a time when the field was very young and at a time when it has it's now mature but not fully matured. It makes mature, but not done. I mean, it's really instilling a in a productive face. [01:35:56] Yeah, I think. Yeah, yeah. I think people five hundred years from now would laugh at you calling this field mature. [01:36:02] That is very possible. Yeah. [01:36:04] So but you're also, lest I forget to mention, you've also mentored some of the biggest names of computer vision, computer science and A.I. today. Uh. So many questions I could ask, but it really is what what is it, how did you do it? What does it take to be a good mentor? What does it take to be a good guide? Yeah, I think what I feel I've been lucky to have had very, very smart and hardworking and creative students, I think some part of their credit just belongs to being at Berkeley. [01:36:42] I think those of us who are at top universities are blessed because we have very, very smart and capable students coming knocking on our door. So so I have to be humble enough to acknowledge that. But what have I added? I think I have added something. What I have added is I think what I've always tried to teach them is a sense of picking the right problems. [01:37:11] So I think that in science, in the short run, success is always based on technical competence. You are you know, you are quick with math or you are whatever. I mean, there's certain technical capabilities which make for short range progress longer. And progress is really determined by asking the right questions and focusing on the right problems. And I feel that. [01:37:43] What I've been able to bring to the table in terms of advising these students is some sense of taste of what are good problems, what are problems that are worth attacking now as opposed to waiting 10 years. What's a good problem? If you could summarize, if it's possible to even summarize, like what's your sense of a good problem? [01:38:05] I think I think I have a sense of what is a good problem, which is there is a British scientist. In fact, he won a Nobel Prize, Peter Medawar, who has a book on on this and basically calls it Research The Art of the Soluble. So we need to sort of find problems which are. Which are not yet sold, but which are approachable, and he sort of refers to this sense that there is this problem which isn't quite solved yet, but it has a soft underbelly. [01:38:44] Is some place where you can, you know, spear the beast. Yes. [01:38:49] And having that intuition that this problem is ripe is a good thing because otherwise you can just beat your head and not make progress. So I think that is that is important. So if if I have that and if I can convey that to students, it's not just that they do great research while they're working with me, but that they continue to the great research. So in a sense, I'm proud of my students and their achievements and their great research, even 20 years after they've seized being my student. [01:39:22] So some part developing, helping them develop that sense that a problem is not yet solved, but it's solvable. Correct. [01:39:30] The other thing which I have, which I think I bring to the table is, is a certain intellectual breadth. I I've spent a fair amount of time studying psychology, neuroscience, relevant data as I've applied math and so forth, so I can probably help them see some connections to disparate things which they might not have otherwise. So so the smart students coming into Berkeley can be very deep in they can think very deeply, meaning very hard down one particular part. [01:40:11] But where I could help them is the the shallow breadth, but very, very they would have the the narrow depth and but that's that's of some value. [01:40:26] Well it was beautifully refreshing just to hear you naturally jump to psychology back to computer science in this conversation back and forth. And that that's a rare quality. And I think it's certainly for students empowering to think about problems in a new way. So for that and for many other reasons, I really enjoyed this conversation. Thank you so much as a huge honor. Thanks for talking to. It's been my pleasure. Thanks for listening to this conversation with Jitendra Malik and thank you to our sponsors, better help and express VPN. [01:41:00] Please consider supporting this podcast by going to Better Health Outcomes Complex and signing up at express dot com slash legs pod. Click the links, buy the stuff. It's how they know I sent you. And it really is the best way to support this podcast and the journey I'm on. If you enjoy this thing, subscribe on YouTube. Review First thousand app podcast supporta on Patrón or connect with me on Twitter at Lex Friedman. Don't ask me how to spell that. [01:41:30] I don't remember myself. And now let me leave you with some words from Prince Myshkin in The Idiot by Dusty Yassky. Beauty will save the World. Thank you for listening and hope to see you next time.

本集資源與出處