エコモットのエンジニアによる

IoT・AI技術や働き方についてのブログ

海洋シミュレーションとニューラルオペレーター:物理モデルの代わりではなく、高速な代理モデルとして

Tech blog

こんにちは。AX研究室の Robert Hubacz です。
AIによる海洋モデリングを表した概念図。中央に「AI」と書かれた光る脳が置かれ、背景に日本海、バルト海、北大西洋の海域が描かれている。海面上のメッシュやデータ点は、海洋シミュレーションや予測に使われるデータを表している。なお、本記事で扱う4つ目の事例(ダウンスケーリング)は、ヨーロッパ周辺海域のCopernicusデータを対象としている。
海の状態を予測する技術は、航海や沿岸防災、嵐のリスク評価、さらには気候変動の分析まで、幅広い現場で必要とされています。こうした予測を長く担ってきたのが、従来型の数値海洋モデルです。数値モデルではまず、対象とする海域を格子で区切り、細かなセルの集まりとして扱います。そのうえで、各セルの内部で水の流れや海面の高さ、水温がどう移り変わっていくかを、時間ステップごとに順番に計算していきます。

この計算は非常に重く、専用の計算機を使っても数時間かかることが珍しくありません。しかも海の将来の状態は、風や気圧、初期状態など多くの条件に左右されます。そのため、条件を少しずつ変えながら、同じような計算を何度も繰り返さなければなりません。気象シナリオや初期条件を変えるたびに、シミュレーションを走らせ直すわけです。

そこで役立つのが「代理モデル(サロゲートモデル、surrogate model)」です。代理モデルは数値シミュレーションを置き換えるものではなく、予測を素早く出すために使われます。

仕組みはこうです。まず、過去のシミュレーション結果を教材にして学習します。「ある条件のもとで海流や海面水位、水温がどう変化したか」という例を大量に与えると、モデルはそこに潜む規則性を少しずつつかみ、似た条件での推移を推定できるようになります。

学習そのものには時間がかかることもあります。ただ、いったん学習を終えてしまえば、新しい条件に対する予測は、数値シミュレーションを一から回すよりもはるかに速く得られます。

ここ2年ほどの間に、フーリエ・ニューラル・オペレーター(Fourier Neural Operator, FNO)を使った代理モデルを海洋モデリングに応用する研究が、相次いで発表されました。本記事ではそのうち4つを紹介します。日本海の短期予測、海面水位を予測する OceanNet、時間の扱いを工夫した派生型 FNOtD、そして粗いデータから高解像度の海流マップを復元するダウンスケーリングモデルです。海洋分野の機械学習を網羅的にレビューするものではありません。FNO に絞ったのは、このモデル系統について、現実の海洋タスクへの応用を示す具体的な研究がまとまって出てきているからです。
続きを読む

「特化」と「洗練」の違いについて

Tech blog

皆さんこんにちは。
エコモットの板橋です。
弊社は、自社サービスを運営しており、継続的な機能の改善や強化に取り組んでいます。
そんな中で「サービスを今後どの様に発展させていくか」だったり「価値を高めていくか」といった事をよく考えます。
今回は、そういった場面で役立つ2つの考え方(概念)について書いていきたいと思います。
なお、”概念”と記載した通り、考え方はもちろん、場合によっては私の主観が含まれる内容です。
皆さんも、想像しながら読んでいただき、皆さんなりの受け止めや考えを整理してみると良いと思います。

続きを読む

PostgreSQL拡張機能「TimescaleDB」を使ってみた(導入編)

Tech blog

こんにちは。SJC共同開発推進室の菊池です。
弊社はIoT関連の開発を多く手がけていることもあり、センサーから上がってくる大量の時系列データを保存するケースが多々あります。

今回、その保存先としてPostgreSQLを利用しようと考えており、大量の時系列データを効率よく管理できる方法を探していたところ、
「TimescaleDB」という拡張機能があることを知りましたのでご紹介します。

続きを読む

トレーサビリティを導入して実践した話

Tech blog

みなさまこんにちは。
エコモットの板橋です。
前回は「1文節1仕様を導入してみた」について記載しました。
これは主に、要件定義や設計書に記載する内容について、可能な限り曖昧な記述を排除するための対策として導入した手法でした。
今回は、トレーサビリティに関して書いていきたいと思います。
今まで書いてきた記事の中でも、少し匂わせぶりに書いてきましたが、それは「とっておき」だからではなく、どのように書いたら分かりやすいかなぁ、、、と悩んでいました(苦笑)
では、今回も文章量多めですが、進めていきましょう。

続きを読む

異業種転職半年のリアルなギャップと実務紹介【元看護師→IT企業】

その他

こんにちは。 デバイスソフトウエア開発部の伊與です。 私は異業種転職でエコモットに入社し、はや半年以上過ぎました。 今回は、私が実際に異業種転職してみて感じた現状や、前職とのギャップについてお伝えします。 特に、以下のような方々のちょっとした一歩や助けになれば幸いです。
  • 異業種への転職に悩んでいる方
  • エコモットでの仕事に興味がある方
  • 医療職(看護師)から新しいキャリアを目指したい方
続きを読む

同志技術者よ、技術書を読め

Tech blog

こんにちは!クラウドソリューション開発部の西谷です。今回は、ネット情報全盛期の今だからこそ、なぜ「本」がいいのか、そして私が実践している技術書の選び方をまとめようと思います! 続きを読む

「知らない技術」より「既存システム」が怖い話

Tech blog

こんにちは!SJC共同開発推進室の坂根です。
早いもので、入社から3年が経過し、エンジニア4年目に突入しました。

新人だったころに比べると、知らない技術への抵抗感はかなり減ったように思います。
最近では、知らないライブラリや新しいツールを触る機会でも、「とりあえず触ってみよう」「サンプルを使ってコードを書いてみよう」「調べながらで何とかなるだろう」と思える場面が増えてきました。
生成AIの存在もあり、以前よりハードルはかなり下がったように感じます。

逆に、最近難しさを感じるのは、何年も運用されている既存システムです。
今回は、4年目になった今だからこそ感じている、「新技術より、長く動いている既存システムのほうが怖い」という話をしようと思います。

続きを読む

Flow Matchingによる物理プロセスの生成モデリング:反応器内の流体の流れをどう予測するか?

Tech blog

撹拌槽型バッチ反応器に設置されたごく少数のセンサーから得られる測定値をAIモデルが処理し、反応器内の速度場を予測する、反応器シミュレーションのための生成モデリングを示した図。

反応器シミュレーションのための生成モデリングの概念図。撹拌槽型バッチ反応器のごく少数のセンサーから得た測定値をAIモデルが処理し、反応器内の速度場の候補を推定する。

こんにちは。AX研究室のRobert Hubaczです。

本稿では、Flow Matching(フローマッチング)という生成AIの考え方が、どのように反応器内の流体の流れの予測に応用できるのかを、段階的に説明します。

生成AIモデルというと、今日では主に文章を書いたり画像を作成したりするものとして知られています。しかし最近では、同じような手法が工学の分野にもますます応用されるようになっています。従来のシミュレーションは高い精度を期待できる一方、計算資源や専門的な設定を必要とするため、そのような場面で役立つ可能性があります。

そのよい例が、化学反応器内における液体または気体の流れです。従来のCFDシミュレーションには何時間もかかることがあります。AIモデルは、あらかじめそのようなシミュレーション結果を使って学習しておけば、将来的には反応器内部で何が起きているのかをより速く推定できるかもしれません。

続きを読む

3年目の今だから語りたいテストの本音

Tech blog

こんにちは!早く夏になって毎日アイスを食べたい、SJC共同開発推進室の對島です。

早いもので、4月からはついに3年目がスタートし、エンジニアとして丸2年が経ちました。嬉しいことに去年同じ部署に後輩が一人増え、「教わる側」から「教える側」としての責任も感じています。また、最近は見積もりや設計といった「上流工程」に関わる機会も増え、仕事の重みを改めて実感しています。

そんな節目の今だからこそ、あえて書き残しておきたいテーマがあります。

それは、1年目の新人の頃から今日まで、ずっと泥臭く向き合い続けてきた「テスト」についてです。

正直、最初は「テストなんて、確認してチェックをつけるだけでしょ?」なんて思っていました。その甘い考えが上司からのレビューによって打ち砕かれた「記録」をここに残しておこうと思います。このブログが、皆さんにとっても今一度テストについて考えるきっかけになれば嬉しいです。

続きを読む

走行するだけでAIが「道路の穴」を自動マッピング!Miruroadのポットホール検知機能とは?

Tech blog

こんにちは!
SJC共同開発推進室の境田です。

皆様は道路の「ポットホール」という言葉、知っていますか?
ポットホールとは、アスファルト路面の劣化によって発生する「穴」や「窪み」のことです。

車を運転しているときや自転車に乗っているとき、ガタッと大きな衝撃を感じる原因にもなっているんです。
札幌は去年のドカ雪で、雪解け後はこのポットホールが道路にかなり見られますね。。

ポットホールは、ある日突然大きな穴があくわけではありません。以下のような段階を経て徐々に形成されます。
→ アスファルトにひび割れが発生
→ 雨水が浸入したり、交通荷重が繰り返しかかったりすることで路盤が削られる
→ 最終的に大きな穴(ポットホール)が形成
→ 走行車両のタイヤのパンクや重大な事故を誘発

なので、早期発見と迅速な補修が必要なんです。
ですが、広大な道路の中でこの穴を一つ一つ目視で発見なんて、いくらお金と時間があっても足りないですよね…

そこで誕生したのが、「Miruroad(ミルロード)」です。
ドラレコを取り付けて走行するだけでこのポットホールをシステムにマッピングしてくれるんです!
「Miruroad(ミルロード)」の概要については下記の記事でも紹介しているので、合わせてご確認ください。
日々の走行を価値ある道路データに!エッジAIで道路を可視化するMiruroad

本記事では、Miruroadの「ポットホール検知機能」についてご紹介させていただきます。
続きを読む