0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

競技プログラミングと機械学習

Last updated at Posted at 2023-03-23

こんにちは。スキルアップAI編集部です。
今回は競技プログラミングをしていて良かったこと、また競技プログラミングと関連性のある実用例について紹介をします。

(注) 個人の意見ですが、競技プログラミングはネットゲームという側面が強く、最短でスキルアップを目指すというよりは趣味で楽しくおこなうものであると思っています。

<目次>
1.競技プログラミングの概要
2.競技プログラミングを行うことの利点
3.競技プログラミングの経験が有効に働く実用例
4.まとめ
5.おわりに
6.参考文献

1.競技プログラミングの概要

競技プログラミングでは出題される問題に対して、より早く正確にプログラムを記述できるかどうかを競います。アルゴリズム・数学の知識を必要とする問題が出題されるコンテストが多いですが、ヒューリスティックな問題を扱うコンテストもあります。国内ではAtCoder[1]、世界ではTopCoder[2]などのサイトがあります。

2.競技プログラミングを行うことの利点

学生や初学者がプログラミングをおこなう経験をすることができる
大規模なプログラミングを書いたことのない人が、毎日過去問を解いて週末にコンテストに参加することで、習慣づけてプログラミングをおこなうことができます。

計算量について意識を持つことができる
競技プログラミングでは、サイト側の計算時間に制限があり、計算量を意識しないといけない場面があります。そこで計算量を意識することで、日常的にも計算負荷のかかるコーディングを避けることができます。
例えば、計算負荷がかかるものとして、無駄な複数forループが挙げられます。

過去の自分や他者と競い合うことでモチベーションを維持することができる
競技プログラミングサイトでは、定期的にコンテストが開催されます。それゆえ、自分のレート(自分の現在のレベルを数値で表したもの) の推移を確認することや、同じレート帯の人達と切磋琢磨することでモチベーションの維持につながります。

3.競技プログラミングの経験が有効に働く実用例

競技プログラミングでは、グラフ問題が出題されることもあります。
グラフ問題に対しては、ダイクストラ法や幅優先探索、深さ優先探索などのアルゴリズムを用いて解くことがあります。また機械学習には、画像認識・自然言語処理・最適化などの分野がありますが、「行動の最適化」の分野において競技プログラミングの経験が活躍する場合があります。
具体的な実用例として『配送計画問題』での組み合わせ問題があります。[3]

4.まとめ

競技プログラミングでは出題される問題に対して、より早く正確にプログラムを記述できるかを競います。趣味として楽しむ側面も大きいですが、プログラミングする経験を通して計算量やアルゴリズムの知見を得ることができます。

5.おわりに

スキルアップAIでは、関連講座として「機械学習のためのPython入門講座」を開講中です。
本講座では、Pythonプログラミング未経験レベルから、scikit-learnを用いて機械学習モデルを構築できるようになることを目指します。

また、毎週水曜日に実践的AI勉強会「スキルアップAIキャンプ」を開催しています。勉強会では、様々な実践的テーマを取り上げ、データ分析・AI開発の実務力アップにつながるヒントをご提供します。講師が参加者の皆さんからの質問や悩みに答えるコーナーもあります。
興味がある方はぜひ参加してみてください!

6.参考文献

[1] https://atcoder.jp
[2] https://www.topcoder.com
[3] https://dentsu-ho.com/articles/7632

25卒向け!AIエンジニアになるための長期インターンプログラム参加者募集中!

25卒学生向けに、AIの基礎を学びながら就活も一括サポートする無料カリキュラムを提供しています。
修了するとE資格の受験資格も獲得できるプログラムとなっています!

長期インターン

特長①AIエンジニアやデータサイエンティストの基礎が身に付く
AIジェネラリスト基礎講座や機械学習のためのPython入門講座など、市場価値向上のための基礎を習得。

特長②AI・データ分析領域の優良求人を紹介
非公開求人や選考直結型インターンをご紹介し、早期内定の獲得をサポート。

特長③長期インターンプログラム専用の学生コミュニティ参加可
学生同士で就活情報をシェアしたり、学習を進めるうえでアドバイスをしあったりできるコミュニティに参加可能。

>>長期インターン詳細

☆☆☆
スキルアップAIのメールマガジンでは会社のお知らせや講座に関するお得な情報を配信しています。
配信を希望される方はこちら

また、SNSでも様々なコンテンツをお届けしています。興味を持った方は是非チェックしてください♪
Twitterはこちら
Facebookはこちら
LinkedInはこちら
スキルアップAI公式YouTube AIビジネスチャンネルはこちら

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?