蜕变后的CPA软件已经可以初步完成一些简单的模型代码。
目前支持的有深度神经网络、梯度提升树、线性回归、朴素贝叶斯、随机森林、组合模型等等监督模型。
同时也引入了tensorflow等组件以支持直接在该软件上使用深度学习算法。
苏航真的想搞一个语音识别装上去。
到时候一开机,说一句,小C,建模,然后哗哗哗地模型就搞好了,多爽。
但是这个要点时间,还得花精力去小C里面找接入口,话说苏航还没有查过小C的核心代码,还不确定能不能看懂。
虽然目前它也可以完成一些简单的自动建模,这里的自动只是相对而言,严格地讲,还是半自动的。
因为有很多参数要手动设计,比如模型的个数和最长训练时间。
这个自然是越长越好,不过硬件跟不上软件。
就像某位前辈发现人类的身躯限制了自己实力的增长,果断选择不当人。
苏航感觉自己这台移动工作站就限制了小C的成长。
要是放到太湖之光上,岂不是……
咳咳,这个想想就好。
要是不限制最长时间和测试模型个数上限,小C就会跑程序跑个没玩,当一些参数不满足要求的时候,然后就一个个模型去试啊,最后发现过拟合了,又去拉更多的数据,又去换模型,或者自动对数据去清洗或者增加噪声。
然后就跑个没完没了,跑一晚上都是可能的。
有个现代的伟人,忘了啥名字,就讲过他上大学的那个时候的电脑不会识别死循环,然后他码了个程序放那运行并设置自动打印结果,然后就走了,因为结束了会自动停止嘛,就没管了。
结果周一回来,被告知要缴纳罚款,原因是微机房打印机的纸全打印完了,还好机子没坏。
现在计算机虽然会识别死循环,但是面对长时间的模型拟合还是会出现类似的情况。
苏航的小C就是如此。
更进一步的,小C还可以自动进行模型组合,可以将所有训练好的模型作为basemodel进行融合,也可以通过各个模型family中最好的那个模型作为basemodel进行融合,融合的方式默认为GLM线性回归。
此外,小C还有一个类似于Simulink一样的建模板块。
可以更加简单地建立模型,而不需要对R语言和Python了解太多。
就是“托拉拽式建模”。
像什么读取数据集、读取SQL表、将数据集划分为训练集和测试集等等,这个虽然简单,但是命令语句不多。
要进行大型、复杂的模型,这个还不够。
当然,对于建立CNN和RNN,小C还是不太好用,自动生成的代码还需要一些微调。
对苏航而言,能够替代一部分的劳动就足够了。
这一次,苏航决定利用人工智能神经网络和模糊逻辑等方式来对一些大型地下工程的土体变形进行预测,进一步实现通过对施工的技术参数调整,达到变形控制的目的。
不要看现在科技多么发达,技术多么先进,高楼大厦那么高,地下工程那么多,其实人类对大地的了解还远远谈不上深刻。
一条几公里的地铁线路,在开挖前,地下是什么情况,谁也不知道。
水、孤石等都是地下工程的大敌。
就算是每隔50米进行一次钻孔勘察,那一公里也就200来个点,要去预测1000米的路线上的地质情况。
很难。
死的人,很多。
相关的研究也一直在做,但是一直都很难。
常言道,三里不同风,十里不同俗。
土壤也是这样。
你可以把地质归类,但是不能说一类地质就是怎么样的。
这个东西它是混合物,今天下点雨,明天刮点风,来几个人踩几脚,力学性质也许就会发生改变。
一些承载力公式怎么来的?
不是实验室算出来的,而是用命换来的经验公式。
比如某些个山地高原地区的隧道开挖,岩爆一死就是一个班。
所以,将现代技术充分利用进去,这是非常有必要的。
苏航照例开始画流程图。
采用多步滚动预测法,一次只预测一小段时间后的变形,然后逐步推进,像一个轮子一样不断向前推进。
还要借用模糊数学中的隶属度,通过层次分析法对地下工程开挖的关键技术参数进行敏感度分析。
问题来了,何谓关键数据。
苏航顿笔。
窗外的知了又叫了,就像是去年准备数学建模的时候一样。
人类是地球的关键生物吗?
文明是宇宙的关键数据吗?
如果是,谁来评判?
如果不是,什么才是?
那什么是众多技术参数中的关键数据呢?
怎么评判?
苏航转动了一下手里的笔,沉思了一会。
暂定,利用参数与变形值之间不同程度的相关性,按层级分析法逐个选出关键的参数。
写完,苏航有点不放心,又用红笔圈了一下,写了一行字。
“如果可以的话,找个机会把目前手段可以控制的参数进行一次全面的分析,再微小的参数,也会有自己的作用,就像宇宙长河里的文明一样。”
好了,跳过这个小插曲,苏航继续整理自己的思路。
接下来就是对关键参数进行调整,计算它们的影响因子,在发生变形的时候进行智能控制。
也即:原始数据输入——>模糊化——>模糊推理—(数据库资料支撑)—>清晰化——>控制输出。
这样一来,就需要一个庞大的数据库了。
包含详尽的工程监测数据、沿线地质水文资料、施工工艺资料、附近建筑物地下暗桩情况等等。
还得有多组这样的样本数据来进行学习。
以此“训练”机器。
所以,还是不能悄悄努力,然后惊艳所有人,毕竟是工科,要单打独斗是不可能的。
没有强大的财力、物力和特色人情关系的支持,那就只能一言难尽。
还得去找赵汉英老师要支持啊。
苏航开始整理代码和目前完成的论文部分,主要还只是构思和基本算法框架。
把这些东西一打包,发给赵老师,接下来等待赵老师的约见吧。
不过,苏航转着的笔停下,突然想到,自己是不是可以多做一点呢?
比如降低门槛,把小C的拖拽化和自动匹配模型功能整合进去,实现更加智能的风险智能预测。
这样的话,就算那个执行者看不懂模型和流程,也可以轻松地通过文字来实现对这一模型地运用。
降低了入门门槛,又是一件大好事啊,苏航满意地在纸上写写画画,然后把魔爪伸向了小C。
小C:????????……?