私は、GA(Generic Algorithm:遺伝的アルゴリズム)の実装を、何度、違う言語で実装し直しているんだろう ――
"How many times have I reimplemented GA (Genetic Algorithm) in a different language?"
と、デバッグしながらボンヤリと考えています。
I've been thinking about this while debugging.
一番最初に、作った時は"Pascal"だったような気がする。
I think the first time I made it, it was in "Pascal".
次に、"C"だったかな。
Next, I think it was "C".
でもって、"python"でもやったような気がする。
And, I think I've done that in "python2 as well.
さらに、"C++"でも実装した記憶がある。
Furthermore, I remember implementing it in "C++" as well.
でもって、今は"Go"だ。
It's "Go".
『車輪の再開発』という次元を遥かに超えている。
It goes far beyond the "redevelopment of the wheel" dimension.
-----
もはや、マルチリンガルの域を超えているな。プログラム言語だけど。
I am no longer multi-lingual. It's a programming language.
なんで、こんなに沢山の言語と付き合っているのに、「英語」という言語にだけは愛されないんだろうか?
Why is it that I've been with so many languages, but only the language "English" doesn't love me?
本気で「理不尽」だと思う。
I seriously think it's "unreasonable".
-----
"GA"は、本当に便利なんです。
"GA" is really useful.
遺伝子(というか染色体)の設計と、評価関数だけ定義しておけば、風呂に入っている間に、そこそこの最適解をサクっと出してくれる、優れものです。
If I just define the design of the gene (or chromosome) and the evaluation function, it will quickly give me the best solution while I am taking a bath.
ただ、致死遺伝子の発生を防ぐ遺伝子設計は、凄く難しい。
However, it is very difficult to design genes that prevent the generation of lethal genes.
今やっている順序表現方式でも、親の遺伝子形質の半分は完全に破壊されてしまうという点が、不満です。
I am not happy with the fact that even with the ordered expression method we are using now, half of the parental genetic traits will be completely destroyed.
そろそろ終焉を感じさせる「AIブーム」ですが、このブームの中で、私が心から評価している技術は、2つ(深層学習と強化学習)だけです。
The "AI boom" seems to be coming to the end, and there are only two technologies (deep learning and reinforcement learning) that I truly appreciate in this boom.
しかし、私は、GAの新しい遺伝子設計方法が発表されて、これらの2つの技術を「軽くぶっちぎって欲しい」という気持ちがあります。
However, I am hoping that the new genetic design method of GA will be released, and I'm hoping that the new GA will "lightly beat" these two technologies.
-----
いずれにしろ、私は、"GA"のことを、"人工知能"などという、軽薄な用語では呼びたくないのです。
In any case, I don't want to call "GA" like such frivolous terms as "Artificial Intelligence".