機械学習によるFizzBuzz
方法:
1. 複雑な関数を表現できる機械学習モ
デルf(x, θ)を用意.
2. 大量 教師データを用いて
fizz_buzz()と挙動が同じになるよう
にパラメータθを更新
3. 欲しい関数f(x, θ)が得られる
9
(1, “”),
(2, “”),
(3, “Fizz”),
(4, “”),
(5, “Buzz”),
…
(15, “FizzBuzz”),
…
([1,0,0,0,0], [1,0,0,0]),
([0,1,0,0,0], [1,0,0,0]),
([1,1,0,0,0], [0,1,0,0]),
([0,0,1,0,0], [1,0,0,0]),
([1,0,1,0,0], [0,0,1,0]),
…
([1,1,1,1,0], [0,0,0,1]),
…
機械学習
モデル
f(x, θ)
u++ 備忘録, PyTorchでFizzBuzz: https://upura.hatenablog.com/entry/2019/01/21/202653
パラメータθを
更新
教師データ 教師データ(encoded)
符
号
化
学習済み
モデル
333 “Fizz”
Goal: fizz_buzz()と同じ挙動