C#

C# の Deconstruct

Deconstruct は、C# 7.0 で導入された「分解代入(deconstruction)」を実現するパターンです。特定のシグネチャを持つ Deconstruct メソッドを型に定義(または組み込み)することで、以下のコードのようにオ...
C#

C# switch式でのパターンマッチング

C# 8.0 以降、switch式でパターンマッチングを利用できるようになりました。 定数パターン リテラルや const 変数にマッチします。 C#x switch { 0 => "ゼロ", 1 => "イチ", _ => "それ以外" ...
C#

C# 例外フィルター

C# 6.0 以降では、catchブロックに例外フィルター(when句)を追加することができるようになりました。 C#の例外フィルタは、特定の条件が満たされた場合にのみ例外をキャッチする強力なメカニズムを提供します。 これにより、例外を再ス...
Python

python dictに要素追加

Pythonのdict(辞書)に要素を追加する方法はいくつかあります。それぞれの方法について、コード例を交えながらまとめます。 キーと値を直接代入する 最も一般的な方法です。新しいキーに値を代入することで、辞書に新しい要素を追加できます。も...
G検定速習テキスト

ディープラーニングの概要2

最適化手法 勾配降下法 現実のモデル学習では、解析的に解を求めるのではなくアルゴリズムを用いて最適解を探索するというアプローチがとられます。勾配降下法は、モデルの性能を示す「損失(誤差)」を最小化するために、モデルのパラメータ(重みやバイア...
リサーチ

Reactとそのフレームワーク周辺の最新動向 2025年6月版

以下、ここ数年のReactとそのフレームワーク周辺の最新動向と、これからの導入を検討する際の観点についてまとめてみました。 2025年6月版 React エコシステムの背景 React はもともとシンプルな UI ライブラリとして登場しまし...
Python

python yield 使い方と使いどころ

yield はPythonのジェネレータ関数を定義するために使用されるキーワードです。ジェネレータ関数は、イテレータを簡単に作成する方法を提供し、特に大量のデータを扱う際にメモリ効率が良いという利点があります。 通常の関数は、一度にすべての...
C#

C# using

C#のusingティレクティブはおなじみですが、実は色々な使い方があります。 エイリアスの使いどころ、using staticなどの使い方
G検定速習テキスト

ディープラーニングの概要1

ニューラルネットワークとディープラーニング ディープラーニングの土台となるニューラルネットワークとは何か、そのようにしてディープラーニングを実現したのかを見ていきます。 単純パーセプトロン 単純パーセプトロンは、以下の3つの要素で構成されま...
G検定速習テキスト

機械学習の具体的手法

機械学習は、AI(人工知能)を実現するための主要な技術の一つであり、コンピューターがデータから学習し、予測や意思決定を行う能力を獲得するプロセスを指します。その中でも代表的な手法として、「教師あり学習」「教師なし学習」「強化学習」の3つがあ...