arrow-up icon

AI関連アルゴリズムの並列化プログラム開発

deco-blob-3 decoration

プロジェクト内容

ここでいうAI(人工知能)とは、コンピュータ上で人工的に作り上げた人間の知能に近い振る舞いを有する実装のことを意味していて、そのための一連の機械学習技術を指しています。
AIとそれに関わる機械学習技術の利用範囲は広範で、インターネット検索などのIT分野だけに留まらず、医療・生命科学、金融市場、自動車産業などの様々な領域に浸透しており、今後はあらゆる場面で活用される技術として注目されています。
しかし、対象となるデータセットの多くは巨大であり、そのため結果を得るまでに非常に時間がかかったり、また、ディープラーニングに代表される高度な機械学習アルゴリズムでは膨大な計算時間が必要になるなどの問題があります。
そこで私たちは、これらの問題に対しマルチコア・GPGPU・PCクラスタなどの並列化技術によって解決する手段を提供しています。

このプロジェクトのやりがい

アルゴリズム、数学的知識、プログラミング技術、並列化ノウハウなど、様々な最新の技術を組み合わせ、新たな価値をもたらす結果を作り出せることです。アルゴリズムやプログラミングに強い興味を持ち、最新のテクノロジーを駆使した開発を行いたい方には、とてもやりがいのある仕事です。

プロジェクトメンバーのコメント

AI技術を利用するには、機械学習、パターン認識、統計学などの手法を用いたデータ解析を行う必要があり、数学的知識が要求されます。また、最新の技術をキャッチアップするために、数多くの論文を読んで理解する必要もあります。さらに、それらのアルゴリズムをコードに落とし込んだり、効率的な並列処理を行うテクニックが要求されます。様々な技術を組み合わせて開発する必要があるので、総合的な能力が要求されますが、とてもチャレンジングであり、世の中に大きく貢献できる結果を作り出すことができます。
また、ICPC、TopCoder、AtCoder、ICFPCなどの競技プログラミングの経験はアルゴリズムに対する理解や正確で効率のよいコードを書くための基礎になることから、AI技術に対してはとても有用だと考えています。実際に自分自身も競技プログラミングで得た知識は開発でとても役立っていて、開発現場で何度も助けられています。

* フィックスターズではプログラミングコンテストへの参加を応援しています!有志による社内コンテストも毎年行われています。詳細はこちらをご参照ください。

役立つスキル、知識

  • 計算アルゴリズムや計算機科学に関する知識
  • 機械学習関連技術
  • 並列化プログラミング技術 (マルチスレッド・GPGPU・MPIなどの利用)

社員インタビュー

このプロジェクトに関連する社員インタビューも公開しています。