ハブラハブの読者の皆さん、こんにちは! この記事では、既製のライブラリを使用したGolangの単純なニューラルネットワークの例を示します。
はじめに
Golangプログラミング言語を学び始めて、私はこの言語が機械学習で何ができるのだろうと思いました。 次に、この言語のNSのコード例を探し始めました。 残念ながら、賢明なものは見つかりませんでした。 そして、
この記事のGOの下でNAを書き直すことにしました。
ニューラルネットワーク
ニューラルネットワークのタスクは、3つのパラメーターに基づいてキャラクターに何をするかを決定することです。
結果に応じて、次のいずれかの決定を行うことができます。
例:
健康 | 武器 | 敵 | 解決策 |
50 | 1 | 1 | 攻撃する |
90 | 1 | 2 | 攻撃する |
80 | 0 | 1 | 攻撃する |
30 | 1 | 1 | こっそり |
60 | 1 | 2 | こっそり |
40 | 0 | 1 | こっそり |
90 | 1 | 7 | 逃げる |
60 | 1 | 4 | 逃げる |
10 | 0 | 1 | 逃げる |
60 | 1 | 0 | 何もしない |
100 | 0 | 0 | 何もしない |
準備する
GoNNライブラリを使用します。
インストール:
go get github.com/fxsjy/gonn/gonn
さあ始めましょう!
開始するには、インポートを設定しましょう:
import ( "fmt" "github.com/fxsjy/gonn/gonn" )
それでは、ニューラルネットワークの作成を始めましょう。
func CreateNN() {
次に、最大の重みを持つニューロンの応答を選択する関数を作成する必要があります。
func GetResult(output []float64) string { max := -99999 pos := -1
そして、メイン関数を書きます。
func main() { CreateNN()
この場合、答えは「攻撃」です。
おわりに
ご覧のとおり、Golangでニューラルネットワークを操作するプロセスは、他のプログラミング言語と同じです。 このネットワークを試して、独自のネットワークを作成してください!