第186章 忍術開發!漫長的代碼編寫,準備就緒(第二更,3k)

投票推薦 加入書籤 小說報錯

  第186章 忍術開發!漫長的代碼編寫,準備就緒(第二更,3k)

  這是弘樹第一次在忍界進行忍術開發。

  跟上一次只是簡單地將代碼縫合在一起不一樣,這一次的開發,幾乎需要弘樹自己編程大量的代碼。

  以上一世類似功能的代碼為例,就像是人工智慧駕駛。其同樣是有圖像識別的功能,其核心代碼大概就有幾十到幾百MB,如果再算上超大規模的訓練集和資料庫,那麼就會達到幾個GB。

  而將MB轉化為對應的程序的話,那麼3mb左右的文件,可能就有五萬行代碼左右,甚至大多數情況下,五萬行代碼的文件,還遠不到3mb。

  大多數情況下,一個應用往往包含各種複雜的素材、內容資源,例如音樂,圖片,或是其他文本。那些才是構成應用的主要內容————但很遺憾,弘樹需要做的,就是去寫純代碼的應用————

  這意味著,獨立開發二十萬行左右的代碼,就需要一個團隊兩個月加班加點才可能勉強完成。

  而更糟糕的是,他們的代碼,往往還建立在更優質的編譯器上。眾所周知,寫代碼往往有各種語言,例如C++,C#,python等諸多語言,其本身還是對於圖像識別和機器訓練有著充足的優化。

  而弘樹想要完成圖片識別,恐怕就需要更長的開發周期。

  這也是為什麼弘樹一直想要開發自己的各種忍術,但是最後幾個月,甚至快一年下來,也幾乎沒有開發什麼,編譯什麼忍術的原因。

  ——工程量太大了,一個人很難獨立完成,且沒有額外的需要他根本不需要來編程這種東西!

  但誰讓波風水門這個傢伙,在忍界裡沒有誰能夠打包票說自己的忍術能夠百分之百克制他的飛雷神,讓他沒辦法出手?

  既然沒有現成的應用,那就只能自己寫————

  可————天知道圖片識別要寫多久。

  媽的!自己上輩子哪遭過這種罪!

  用批處理寫圖像識別?還是用命令提示符?

  這簡直是上司刻意刁難人才會想出來的操蛋要求!

  但寫代碼再怎麼說還是要寫。

  ——

  嘆氣。

  弘樹終究還是快速的打開界面,開始寫了起來。

  沒有弘樹熟悉的、擁有圖形化界面和智能提示的VisualStudio或PyCharm等開發環境,也沒有強大的集成開發環境(IDE)提供智能提示、實時調試,更有如TensorFlow、PyTorch等高度優化的機器學習框架,將底層複雜的矩陣計算、梯度下降等封裝成簡單的API調用。

  在他的精神世界中,他所能調用的,僅僅是最基礎、最原始的工具一類似於Windows系統自帶的記事本和命令提示符(CMD)。

  因為沒有高效的編譯器,沒有智能的代碼補全,更沒有圖形化的調試工具,所以每一個邏輯、每一個函數、甚至每一個變量的定義,都必須像遠古時期的程式設計師一樣,用最基礎的「批處理」式指令來構建。

  「開始吧。」

  弘樹本體沉聲說道,他承擔了項目總架構師的角色。「我們的集成開發環境」就是我們的大腦。首先,建立主程序框架,我將其命名為獵人系統.ba

  t」。」

  第一步:環境搭建與模塊劃分現實中的團隊協作,首先要統一開發環境和代碼規範。弘樹和他的影分身們雖然思維同步,但也必須遵循這一基本流程。

  首先,是感知模塊的調用:

  這段代碼定義了整個應用的核心邏輯:一個不斷循環的偵測進程,一旦滿足條件,便按順序調用其他模塊。他將變量%TARGET—DETECTED%、%CHAKRA—VECTOR%

  等定義為模塊間通信的「接口參數」。

  但是這並非是完整的感知模塊。

  感知模塊還需要用一個額外的影分身,嘗試一點點的去編寫圖片識別系統,才能夠完成感知模塊那必將是一個耗時耗力的工程。

  影分身一號(底層數據工程師):負責最艱難的感知模塊。他面臨的問題是,如何用簡單的批處理邏輯,實現「圖像識別」。

  他很快意識到,真正的圖像識別是不可能的,在計算機里,通常是將圖片轉化成特徵碼來進行匹配。


  例如將一個圖片,從上到下轉化成一個數字矩陣,每個點上標註著像素點的色彩或是別的特徵碼。

  然後再根據特徵碼的位置,來進行匹配,從而實現圖像識別。

  所以,弘樹要做的,就是特徵碼匹配。

  他的工作,就是將記憶中,在水之國的海上,波風水門每次發動飛雷神時,白眼視野中他全身查克拉波動,「翻譯」成一個固定的特徵碼。

  然後,再依靠記憶之中的大量影像資料,一點點人工標註,來完成整個圖片識別的編寫————

  影分身二號(算法工程師):負責預判模塊。

  他的任務相對純粹,但也極具挑戰性。他需要接收感知模塊傳遞過來的苦無,或是其他飛行物的矢量(%CHAKRA—VECTOR%),這個矢量包含了方向、速度和強度等初始信息。

  他利用批處理中有限的數學運算指令SET/A來構建一個簡陋的彈道計算模型。

  /A參數表示後面的表達式是算術表達式,這是一個支持基本的數學運算的函數,結果會賦值給指定的變量。

  影分身三號(系統集成與執行工程師):負責觸發模塊和封鎖模塊。

  觸發模塊相對簡單,它本質上是一個高級的條件判斷語句,接收到預判坐標後,立刻零延遲地調用封鎖模塊。

  真正的核心在於封鎖模塊。

  他需要將「金剛封鎖」、「影子模仿術」和「心亂心之術」這些複雜忍術的代碼拆分,拆解出所需部分,再將每個忍術中真正需要的功能獨立拆解下來並拼裝到一起。

  還要確定讓這三個忍術在進行查克拉調用的時候不衝突,能夠並行的調動查克拉,並實現一起發動,無縫釋放!

  接口必須穩定,封鎖模塊需要精準的坐標和時間戳,任何一點延遲都會導致失敗。

  還需要設置一個回滾機制,萬一封鎖失敗,必須能立刻中止後續的連鎖攻擊,防止查克拉浪費。

  火影辦公室里,三代自火影猿飛日斬看著桌上堆積如山的文件,無奈地抽了

  一口煙。

  「弘樹————還在大蛇丸的實驗室里?」他問向身邊的暗部。

  「是,三代目大人。四代目大人在繼任大典後,除了每天由辰四負責送飯外,從未離開過實驗室半步。」

  「唉————」猿飛日斬嘆了口氣。

  他無法理解。

  這個以雷霆之勢解決了村子後勤問題,又以絕對實力壓服了所有上忍的少年火影,在上任之後,做的唯一一件事,就是將自己關了起來。

  然後村裡的雜七雜八的事情,他除了偶爾會出門嘗試幫忙解決以外,幾乎都窩在實驗室里。

  他到底在做什麼?

  沒人知道。

  木葉的街道上,一切欣欣向榮。

  得益於弘樹之前建立的飛雷神物流網絡,村子裡的物資前所未有的充裕,甚至出現了來自海之國的特產。村民們對這位神秘的新火影充滿了敬佩和好奇。

  可是————

  村里很少有人見過四代目火影,他似乎除了在最開始繼任的時候,出面過,之後就只有零星的幾個人,才直面過四代目火影————

  跟三代自火影幾乎完全不同——————

  各大家族的族長們,開始有些坐不住了。

  「四代目大人已經半年沒有召開過上忍會議了。」日向一族的新長老在族會中憂心忡忡,「村子的各項事務雖然還在三代目大人的主持下正常運轉,但這終究不是長久之計。」

  宇智波富岳也感到了壓力。

  四代目一天天不出面——————誰會知道接下來他到底想要幹什麼?

  他會對各個家族有什麼政策?

  ——

  日向一族的宗家消失之後,日向一族的白眼已經成了香,雖然日向一族的分家日子是更好過了,但是也更危險了。

  那他們宇智波一族呢?

  四代目的政策里,他們又是什麼位置?

  他的家族也都人心惶惶————

  沒有人知道不出面的四代目,到底想要幹嘛————會不會出台什麼政策針對他們?


  流言開始在村子裡悄悄傳播。

  有人說,四代目大人在與宇智波斑的戰鬥中受了無法治癒的暗傷。

  也有人說,他正在進行某種禁術的研究,已經走火入魔。

  但,那一切流言蜚語,馬上要結束了。

  ————歷時整整十一個月————

  ——

  十一個月啊!!!!

  就算弘樹對開發忍術、寫代碼以及手動標註訓練集和編寫圖像識別的時間有所預料————

  可是清理各種bug,修正錯誤的時間,還是超出了他的預估————

  將近一年————

  但總算要結束了一以後,再讓自己獨立編程序,狗都不寫!一定要儘快找一些程式設計師苦工牛馬,趕緊把Windows的初始版本編寫出來!

  然後,自己美滋滋的從其他程式設計師那裡用ctrl+C大法,狠狠地複製!

  呼————

  弘樹呼出一口氣。

  現在,他雞窩頭,滿眼黑眼圈,身材已經大變樣。但他終於走出了大蛇丸的實驗室,他抬起頭,看了一眼火影岩。

  上面自己的頭像也快要雕刻完畢了。

  而現在————

  他的忍術也開發完畢了————

  弘樹看了一眼北方————那個飛雷神的信標依舊清晰————自己隨時可以轉移過去————

  那麼————他該整理一下形象,然後可以主動的去試試,來自未來的波風水門,和自己新開發的忍術,到底誰更厲害吧!~

  >

章節目錄