Skip to content

Bosh-Kuo/AI-Structure-Nonlinear-Analysis

Repository files navigation

2020台大土木CAE組與AI中心暑期實習專案

AI-Structure-Nonlinear-Analysis


1.專案介紹

(專案海報連結)
傳統結構歷時分析採結構力學模型為核心,當結構受震程度較大、進入非線性 (nonlinear)階段後的行為預測計算量甚鉅, 經常耗時數十分鐘甚至數小時不等。使用人工智慧 (Artificial Intelligence, AI) 的機器學習 (machine learning) 提供另一種快速的非線性歷時分析選擇。 本研究以一9層樓鋼構建築為目標結構,訓練並預測結構物在地震作用下的樓層反應歷時。

2.結構物非線性反應訓練資料集

此地震資料集由國家地震中心分析處理與提供
搜整 1999 年以來七次臺灣地區大型地震紀錄(1999/09/21 九二一集集地震、1999/10/22 嘉義地震、2002/03/31 三三一花蓮外海地震、2006/04/01 四O一台東地震 、2008/12/26 一二二六恆春地震兩次主震、2016/02/06 二O六美濃地震),以PISA 3D結構工程分析軟體進行近千次結構非線性歷時分析,並經由資料正規化與分類等程序來產生AI訓練所需的資料集。 其中多數地震資料單一地震事件同時擁有經基線修正及未經基線修正兩種版本,目的為增加訓練資料量。
將地震資料之加速度反應譜所對應到目標結構物第一自然振動週期之加速度譜值正規化至0.2g,0.3g,0.4g三個強度等級,初步分類不同非線性程度的地震資料與結構反應資料。

3.初期-訓練與結果

以兩層LSTM layer疊加兩層Dense layer作為深度學習模型主要架構,觀察三個不同強度等級的地震資料之預測表現。
初步觀察結果:

  • 此模型架構下0.2g強度等級的資料預測表現較好
  • 結構加速度歷時反應預測結果較結構位移歷時反應好

4.後期-針對資料特性進行分析與分類

此階段針對正規化地震強度0.2g之地震與結構位移反應資料進行近一步研究

1st step

以固有模型架構與資料嘗試調整超參數,與用Ensemble Learning之Bagging方法嘗試提高預測準度,並嘗試在不同運算平台的訓練速度。
程式碼-in國震中心HPC &資料夾
程式碼-in Google Golab &資料夾

2nd step

將前步訓練與預測表現好與壞的資料人工分為兩類 →程式碼
對兩類地震資料作反應譜分析→程式碼
單獨訓練表現好的資料並觀察預測表現→程式碼 &資料夾

3rd step

為驗證反應普差異性與資料訓練預測表現相關,使用tslearning pakage,對基線修正資料的反應譜做 Time series K-Means Clustering,使反應譜資料透過演算法自動分為兩類→程式碼
其中一類資料量明顯較多,將此類資料單獨訓練並觀察預測表現→程式碼 &資料夾

5.研究結果

從上述試驗發現儘管以地震強度做初步分類,資料間仍存在變異性,導致深度學習模型無法有效預測部分地震資料的結構反應,Time series K-Means Clustering可以以分人為判斷的方式將性質相近的地震資料分群, 且驗證確實同群的資料訓練結果較不分群還要好。
後續由國震中心AI 非線性歷時分析法預測各樓層的準確度均在 95% 以上,預測所需的時間小於 1 秒 — 僅需原本結構動力歷時分析法的 0.2%。針對特定形式或單一重要結構,累積足夠的結構分析資料集後,訓練對應的 AI 模型可預測其在各種地震來襲情境的結構受損機率。預期不久的未來,AI 非線性歷時分析法將扮演風險評估的核心角色。

About

2020台大土木CAE組與AI中心暑期實習專案

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages