字体
关灯
   存书签 书架管理 返回目录
    第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大法,狠狠地复製!
    呼————
    弘树呼出一口气。
    现在,他鸡窝头,满眼黑眼圈,身材已经大变样。但他终於走出了大蛇丸的实验室,他抬起头,看了一眼火影岩。
    上面自己的头像也快要雕刻完毕了。
    而现在————
    他的忍术也开发完毕了————
    弘树看了一眼北方————那个飞雷神的信標依旧清晰————自己隨时可以转移过去————
    那么————他该整理一下形象,然后可以主动的去试试,来自未来的波风水门,和自己新开发的忍术,到底谁更厉害吧!~
    >
上一章 目录 下一章