第188章 用人類能理解的語言解釋一下
「怎麼說呢————如果不打包二進位,而是打包計算圖的話,效果可能會更好一些。」
如果林嵩不解釋還好,聽完了他的解釋,其他人卻感覺到更加的疑惑了。
徐瑞倒是能夠跟林嵩對上腦電波,仔細思考了一番之後,不僅理解了林嵩的想法,而且覺得林嵩的想法確實是可以嘗試的。
「有道理啊————我們可以建立一個計算圖與數學對象之間的雙向映射,將梯度、旋度、矩陣求逆這些數學運算定義為一個原子操作,其中的每一個原子操作都有嚴格的數學定義和誤差界。
「用戶在使用我們的產品的時候,可以通過拖拽這些原子操作區構建計算圖,這樣的話,我們的平台就可以自動將計算圖編譯為可執行的代碼了————」
其他人都還在思考著林嵩話的意思,自然也沒有跟上徐瑞的思路。
也只有林嵩聽懂了徐瑞到底在說什麼,點點頭回應道:「我覺得可以,那我們就這樣試一下吧。」
「等一下————你們倆到底在說些什麼啊?我們怎麼有些聽不懂啊。」
「是啊,這都什麼跟什麼啊,能不能用我們人類能聽懂的語言解釋一下啊?」
一時之間,整個團隊仿佛只剩下了徐瑞和林嵩兩個人一樣。
這個時候,沈紫瑤似乎終於理解了徐瑞和林嵩的意思,開口詢問道:「嗯,這個方法確實能夠解決之前我們遇到的問題,但我們要如何保證原子操作組合後的數學正確性呢?」
「很簡單,我們並不需要保證,只需要證明它們是正確的就可以了——
徐瑞同樣知道這其中的正確性是無法完全保證的,而他的解決方法,是引入形式化驗證的方式。
當他們進行每一個原子操作的時候,都會附帶一個機器可讀的數學證明,證明它們是滿足包括線性、保範數、微分關係等等特定性質的。
這樣的話,當用戶進行原子操作組合的時候,系統便會自動對組合進行證明,從而確定整個計算圖的正確性。
得知了徐瑞的這個想法,沈紫瑤卻顯得更加的不解了。
「這真的可能做到嗎?這需要每個算法都有形式性證明吧,我們的工作量豈不是會更大了嘛?」
「不必擔心,我們並不需要全部都手寫,而是可以利用已有的資料庫。在過去的這幾十年間,數學界已經有非常可觀的算法證明庫了,這個我們是可以使用的,只需要再整理一下就可以了。」
這些都是可以供大眾免費使用的成果,他們所需要做的,就是對這些核心算法進行形式化,並開發證明自動補全系統。
在自動補全系統的作用之下,如果某個組合的證明是缺失的,系統會自動調用證明器去生成證明,從而省去手動證明的過程。
在徐瑞的解釋之下,大家知道這個思路的確是可行的,便再沒有什麼其他的問題了,和徐瑞一起準確起了接下來的工作。
又是經過一段時間的工作,他們成功的做出了第一個可用的計算圖編輯器。
一開始的時候,這個計算圖編輯器的表現並不算多麼的出色,它生成證明的成功率也只有40%左右。
但對於這個數據,徐瑞並不是很擔心,因為這個系統是具備自動學習的功能的。
無論是成功還是失敗的案例,系統都可以從中得到經驗,可以讓它未來在遇到類似的結構的時候,擁有更高的證明成功率。
而在系統學習的過程之中,徐瑞也進一步對界面進行著優化。
優化後的界面看上去非常的簡潔,主要只由算法庫、畫布、實時文檔三部分構成。
用戶在使用這個系統的時候,只需要將對應的部分拖拽進去,系統便可以準確的評估用戶的需求,自動添加散度算子了。
而當用戶完成計算圖時,還可以看到機器生成的具體數學證明過程,每一步都會包含已知的定理,證明過程非常的嚴謹。
經過又一段時間的訓練和測試,系統的證明成功率逐漸從一開始的40%,提升到了90%
左右,達到了他們的預期目標。
在最新一次的測試之中,大家都對測試結果感到非常的滿意。
「徐瑞,你真是太厲害了。這一切仿佛都在你的預料之中一樣,基本就沒有遇到什麼太大的問題。」
「是啊,就算遇到問題,也都可以很快的解決。有了這套系統,我們再去處理類似的研究工作,就可以輕鬆太多了。」
在徐瑞的調教之下,這個系統就相當於是團隊中的一個經驗豐富的得力助手一樣,讓他們的研究可以有更高的效率。
而除了徐瑞之外,林嵩在這期間的表現也是非常突出的,為徐瑞的研究提供了不小的幫助。
「林嵩,你真是像徐瑞說的那樣,是一個難得的天才啊。有的時候,只有你能跟徐瑞對上腦電波,我們都跟不上你們的思路。」
雷晨也不得不驚嘆於林嵩的能力,雖然林嵩平時的行為舉止還是有些古怪,但科研能力真的是完全挑不出毛病。
團隊中有這麼兩個「怪物」,無論是什麼問題,他們仿佛都有解決的信心。
對此沈紫瑤還是微微有些失落,本來自己才是徐瑞最得力的助手,但隨著林嵩的出現,她也不自覺的被徐瑞「冷落」了起來。
不過這也不是什麼大不了的事情,相比於林嵩,沈紫瑤還是在很多方面有著自己的優勢的,同樣是團隊中不可或缺的一個成員。
這個時候,林嵩似乎突然意識到了一個問題,對大家說道:「現在我們的系統表現確實不錯,但也僅僅適用於相對比較簡單的計算。如果是非常複雜的問題,性能上會受到不小的挑戰。」
林嵩所指的「挑戰」,一方面在於硬體的性能上,一方面在於對CPU的調度上面。
之前他們所進行的測試,主要都是通過實驗室的伺服器進行的。
這些伺服器的性能要比普通電腦高出很多,不過如果真的是特別複雜的問題的話,僅僅依靠這些伺服器的算力,還是遠遠不夠看的。