どすえのブログ

ソフトウェア開発ブログ

2023-04-01から1ヶ月間の記事一覧

ドメイン駆動設計(DDD)入門

目次: はじめに: ドメイン駆動設計とは ドメイン駆動設計の要素 戦術的設計パターン 戦略的設計: ドメイン駆動設計のコンテキストマッピング ドメイン駆動設計の実践 ドメイン駆動設計とアーキテクチャ 結論: ドメイン駆動設計の採用を検討する 1. はじめに:…

自動微分の概要とnumpyによる実装

1. はじめに 近年、機械学習、特に深層学習が急速に発展し、さまざまな分野でその効果が実証されています。深層学習は、人工ニューラルネットワークを用いて複雑な問題を解決するための手法であり、画像認識や自然言語処理などの分野で優れた成果を上げてい…

Pythonのabcライブラリ入門 - 抽象基底クラスを活用しよう

目次 はじめに 抽象基底クラスの作成 抽象基底クラスを継承する具象クラスの実装 抽象基底クラスを活用した設計パターン abcライブラリと他のPython機能との連携 実践例:abcライブラリを使ったプロジェクト まとめ 1 はじめに Pythonのabcライブラリは、抽…

Reflexion:動的な記憶と自己反省を持つ自律的なLLMエージェント

論文 arxiv.org 実装 github.com はじめに 自己反省をすることで、人間は試行錯誤を繰り返しながら、新しい問題を効率的に解決することができます。この研究ではLLMエージェントに動的な記憶(scratchpad)と自己反省能力(reflections)を付与し、既存の推論ト…

情報幾何学の概要

情報幾何を体系的に理解するためにまず全体像をおおまかにまとめてみます。個別のトピックに関しての記事を随時追加していくつもりです。 1. はじめに 1.1. 情報幾何学とは 情報幾何学は、確率分布や確率モデルの空間における幾何学的構造を研究する学問分野…

深層学習モデルのメモリ節約方法まとめ

目次 はじめに モデルアーキテクチャの最適化 学習プロセスの最適化 データパイプラインの最適化 ハードウェアの最適化 メモリプロファイリングとモニタリング まとめ はじめに 近年、深層学習モデルは画像認識、自然言語処理、強化学習など、様々な分野で驚…

チューリングテスト:そのコンピュータは知性を持つか

チューリングテストの概要 チューリングテストは、コンピュータが人間のように考える能力を持っているかどうかを評価するための試験です。このテストは、イギリスの数学者でありコンピュータ科学の父とも言われるアラン・チューリングによって提案されました…

計算機科学の基本的概念 チューリングマシン

目次 はじめに チューリングマシンの歴史 チューリングマシンの基本概念 チューリングマシンの応用 チューリングマシンとコンピュータの関係 チューリングマシンの限界と問題 はじめに 計算機科学の基本的な概念である「チューリングマシン」についてまとめ…