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かなぁ。。。はたして私の定年前にそのようなところまで技術が到達するか、楽しみです。もしそうなったときのため、首相が掲げるリスキリングにも取り組まなければ・・・