AIがプログラムを作る時代、そして・・・


AIがプログラムしてくれます。 同じお題でも、気分で異なるコードを出力します。
aiprogrammer.hashlab.jp 例)2の平方根ニュートン法で近似解を求める (python)
回答1:

def square_root(number):
    """
    Calculate the square root of a number using the Newton-Raphson method.
    Args:
        number (float): The number to take the square root of.
    Returns:
        The square root of the input number.
    """
    guess = number
    i = 0
    while i < 100:
        epsilon = 0.0000001
        new_guess = (guess + (number / guess)) / 2
        if abs(new_guess - guess) < epsilon:
            print("i:", i)
            return new_guess
        guess = new_guess
        i += 1
    return -1
print(square_root(2))

回答2:

def newton_method(x):
    epsilon = 1e-10
    guess = 1.0
    while abs(guess**2 - x) >= epsilon:
        guess = guess - ((guess**2 - x)/(2*guess))
    return guess
## この時はprintが無かったので自分で補足
ans = newton_method(2)
print(ans)

上記のコードを見ると、AIで生成した、、、というよりは、AIがネットサーフィンでピックアップしたソースコードという感じです(特に回答1のコメント文とか)。

制御系では人間がソースコードを作る時代はとっくに終わっていて、モデルから自動生成していくのが主流です。人間がコードを書けば必ずバグが入るためです。ですが、デバイスを直接扱う所はまだまだ人力です。もし、デバイスのデータシートからデバイスドライバ/デバイスツリーを書いてくれるAIが出現したら、おそらく私の業務は半減します。出力ソースコードC言語ではなくてRustかなぁ。。。はたして私の定年前にそのようなところまで技術が到達するか、楽しみです。もしそうなったときのため、首相が掲げるリスキリングにも取り組まなければ・・・