バックナンバー

コラム本文

AI and Computer Science(2024.04)

2023.04.19 Editor W. M.

The main goal of research in academic Computer Science is to design and optimize computers and the programs that they run. Studies in this field have real-world benefits including improved cyber security, better healthcare diagnostics and management, and more accurate predictive tools for forecasting financial markets and even the weather! What is the impact of AI in Computer Science? Before addressing this point, we need to take a step back and realize that AI itself is actually a subdiscipline of Computer Science. It can be thought of as one of the tools that Computer Science researchers use to improve the scope, power and efficiency of computing.

So how can AI be used to actually improve research in the field from which it was born? Although this might sound like a paradox, there are some clear examples of where this has been successful. For example, AI can help to improve software code by making it more efficient, or by detecting and fixing bugs. It can also strengthen cybersecurity by looking for vulnerabilities in software that may be susceptible to cyberattacks, and providing protection when an attack is launched. In the examples above, AI is trained on large datasets to recognize issues with pre-existing code. Increasingly, however, students and professionals are turning to AI to actually write code for them from scratch! Here, AI can be given human instructions written or spoken in regular language and convert them into code. Currently, this still requires a degree of human intervention to check the code is actually doing what the user intended. However, improvements in this use of AI could eventually make basic programming accessible to non-experts, and can free up the time of more experienced computer scientists so that they can perform more creative and strategic roles.

                             日本語訳は次へ↓

AIとコンピュータサイエンス

学術的なコンピューターサイエンスの研究の主な目的は、コンピューターと、コンピューターが実行するプログラムを設計し、最適化することである。この分野の研究は、サイバーセキュリティの向上、より優れた医療診断と管理、金融市場や天候さえも予測するための、より正確な予測ツールなど、実社会で役立つものである!コンピュータサイエンスにおけるAIの影響とは?この点を取り上げる前に、一歩引いて、AI自体が実はコンピューターサイエンスの一分野であることを理解する必要がある。AIは、コンピュータサイエンスの研究者がコンピューティングの範囲、パワー、効率を向上させるために使用するツールのひとつと考えることができる。

では、AIが生まれた分野の研究を実際に向上させるために、AIをどのように使うことができるのだろうか?これはパラドックスのように聞こえるかもしれないが、これが成功した明確な例がいくつかある。例えば、AIはソフトウェアのコードをより効率的にしたり、バグを検出して修正したりすることで、コードの改善に役立てることができる。また、サイバー攻撃を受けやすいソフトウェアの脆弱性を探したり、攻撃が開始されたときに保護を提供したりすることで、サイバーセキュリティを強化することもできる。

上記の例では、AIは既存のコードの問題を認識するために、大規模なデータセットで訓練されている。しかし最近では、学生や専門家がAIに実際にコードをゼロから書いてもらうケースが増えている!ここでAIは、通常の言語で書かれた、あるいは話された人間の指示を与えられ、それをコードに変換することができる。現時点では、コードが実際にユーザーの意図したとおりに実行されているかどうかをチェックするために、人間がある程度介入する必要がある。しかし、このようなAIの使い方が改善されれば、最終的には専門家でなくても基本的なプログラミングにアクセスできるようになり、経験豊富なコンピューター科学者の時間を解放して、より創造的で戦略的な役割を担わせることができるようになるだろう。

お問合せ・お見積り・ご発注