Sigmora
製品

小さなファイルを一歩ずつ、ゼロからニューラルネットワークを構築

01

SigmoraはWindows用のエージェントで、ゼロからニューラルネットワークを構築するのを支援します。小さなPythonファイルを作成し、トレーニングコマンドを実行し、出力を読み取り、変更をすべて差分として表示します。Ask firstモードで変更を承認し、モデルが学習したデータではなく、未見のデータで結果を評価します。

01

トレーニングスクリプトを実行

Shellは、あなたが選択した環境でトレーニングコマンドを実行し、カードに実際の終了コードを報告します。

02

データと設定を編集

read_file、write_file、edit_fileは、作業フォルダ内のトレーニングスクリプト、CSVログ、設定ファイルに対して差分付きで動作します。

03

形状と損失を確認

grepはスクリプトやログ内の形状の行や損失値を検索し、Shellはテストコマンドを再実行して結果を表示します。

機能

できること

エージェントはトレーニングプロジェクト内のファイルとコマンドの処理を担い、あなたは実験を選択し、変更を一つずつ承認し、結果を自分で読み取ります。トレーニングを行うのはあなたのPythonコードです。

チュートリアル

Pythonでパーセプトロンを実装する

Pythonでニューラルネットワークをゼロから構築する際、パーセプトロンの理解は最初のステップです。小さなファイルの作成を依頼すると、write_fileは小さな例のリストと、固定学習率で短い重み更新ループの中でANDゲートを学習する1つのニューロンを持つPythonファイルを作成します。ShellはあなたのPC上でそれを実行し、チャットカードに重みと実際の終了コードを出力します。最初のニューラルネットワークで助けが必要な場合は、1つのニューロンから始めましょう。フレームワークは必要なく、ファイルは一度に読み切れる長さです。Ask firstモードでは、カード内の新しいファイルを読み取り、保存する前に承認し、その後、出力された重みを自分で確認します。

過学習の検出と軽減

過学習は、トレーニング損失が減少し続ける一方で、検証データでの損失が改善しなくなったり増加したりしたときに現れます。grepはログ内の両方の損失列を検索し、read_fileはトレーニングスクリプトを開いて、エージェントがモデルサイズや正則化設定を確認できるようにします。一般的な解決策は、データを増やす、モデルを小さくする、正則化、または早期終了です。各実験を小さく反復可能に保ち、数値の変化に明確な原因が1つだけあるようにします。edit_fileではレビュー用の差分が得られ、Ask firstモードでは承認されるまで何も保存されません。その後、Shellはテストコマンドを再実行して終了コードを返し、モデルが未見のデータに対して、テストセットを最終まで手付かずのままにして、変更前後の検証損失を比較します。

入力形状のエラーを修正

入力形状のエラーとは、ネットワークに供給されるデータが最初のレイヤーと一致しないため、スクリプトが一致しなかった2つの形状を指定するエラーメッセージとともに停止することを意味します。ニューラルネットワークの入力形状はデータと一致し、出力形状はラベルの数と一致する必要があります。エージェントはread_fileでPythonのニューラルネットワークコードを開き、grepでレイヤー定義とバッチのリシェイプ箇所を見つけ、edit_fileで1行の変更を提案します。Plan onlyは何も実行しないので、まず説明を読むために使用してください。その後Ask firstに切り替え、差分を承認し、Shellにスクリプトを再実行させ、終了コードだけを信じるのではなく、出力された形状を自分で読み取ります。

トレーニングメトリクスをCSVファイルに記録

実験を比較するには、画面だけでなく、ファイル内の各エポックの損失が必要です。write_fileは損失ログを作成し、append_fileは各エポックの後に1行を追加し、read_fileはスクリプト内で損失が計算される場所を検索します。edit_fileはログ記録の行を追加し、差分を表示します。Shellはトレーニングコマンドを実行し、実際の出力と終了コードをチャットカードに返します。Ask firstはスクリプトが変更される前に一時停止するため、カード内の新しい行をまず読むことができます。その後CSVファイルを開き、2つの実行を並べて配置し、変更を保持する前にどの設定を変更したかをメモします。ファイルは作業フォルダ内のプレーンテキストであり、read_fileは次のチャットでそれを再度読み込んで、停止した場所から継続できます。

Sigmoraがやらないこと

Sigmoraはホスト型サービスやプラグインではありません。それは、あなたが権限を持つ自分のファイル、PC、サーバーのみを目的としています。Shell、Web、SSHはフォルダに限定されないため、作業はそれらの中で維持されます。各差分を確認し、コードを自分でテストし、モデルが未見のデータで結果を測定してください。

Windows用Sigmora

次の実験をSigmoraで実行

Sigmoraをダウンロード ↗