技術者研修
ネットワークプログラミング
ネットワークプログラミングを学習するため、1泊2日の合宿形式で勉強会を行いました。
研修内容
- ネットワーク概要
- OSI参照モデルについて
- TCP/UDPについて
- 暗号化について
- HTTPSについて
- ネットワークアドレス変換について
- アセンブリを学ぶ意義
- TCP/UDPを用いてP2Pプログラミング
- HTTPサーバ実装
- SMTP/POPサーバ実装
アセンブリ言語研修合宿
アセンブリ言語を学習するため、1泊2日の合宿形式で勉強会を行いました。
-
- 出来るようになる
- 機械語がなんとなく分かる
- アセンブリが怖くなくなる
- 高級言語でプログラミングする際に効率が良いコー ドが書ける(かも)
-
- 出来るようにならない
- アセンブリでバリバリプログラミング
- 既存のプログラムをバリバリ解析する
研修内容
- 低級言語の概要
- アセンブリとは
- 機械語とは
- アセンブラとは
- アセンブリを学ぶ意義
- アセンブラ開発環境構築
- サンプルコードを読みながらアセンブラの学習
- バイナリエディタ(hexedit)の使い方を学ぶ
- RISCを学ぶ
- CISCを学ぶ
- アセンブリと機械語の対応を学ぶ
- CPUの違いによるアセンブリの違いを学ぶ
- 演習
Python & AWS研修合宿
Pythonに興味がある人、AWSに興味がある人が集まり、1泊2日の合宿形式で勉強会を行いました。
研修内容
-
-
Python
- インストールから基礎構文などの入門
- Python的な書き方の知識の説明
- リスト内包表記やパック・アンパック
- パッケージ管理を使った外部ライブラリのインストール・使用方法についても触れながら説明と実践を繰り返す
- 簡単なフレームワークを使って WEBサーバ・DBサーバ・AWSサービス(S3)の連携を使用した WEBアプリケーションの作成
-
-
-
AWS
- WEBアプリケーションを作成するに当たって必要となる、基本的なサービスの利用・構築について実践
- EC2(クラウドコンピューティングサービス)
- RDS(データベースサーバ)
- S3(クラウドストレージ)
-
Deep Learning
- Deep Learningとは、多層構造のニューラルネットワーク型の関数プログラムと大量のデータ(教師データ)から、複雑な処理を可能にするソフトウェアを作り出すための技術です。
近年、このDeep Learningの有用性が各分野で発揮されてきており、当社でもこの技術を扱うことが増えてまいりました。
より多くの社員にこの技術の概要および仕組みを理解してもらうために、勉強会を実施しています。
概要記事
-
【はてぶ】Deep
Learningを理解したつもりになったので書いてみる(前半)
- はじめに
- 演繹的AIと帰納的AI
- 自動運転のアルゴリズムは実装可能か?
- 条件反射->パブロフの犬
- 帰納的方法による自動運転の実装
- 普遍性定理
- 最後に
-
【はてぶ】Deep
Learningを理解したつもりになったので書いてみる(後半)
- 前回のあらすじ
- 普遍性定理(前回の復習)
- シグモイド関数
- シグモイド関数の線形結合
- 勾配降下法
- 具体的に解を求める(=深層学習により最適関数を求める)
- 最後に
プレゼン動画
-
-
(1)AI概要
21:08
-
-
-
(2)ニューラルネットワーク関数の概要
17:19
-
-
-
(3)ニューラルネットワーク関数の特徴
05:51
-
-
-
(4)ニューラルネットワーク関数の万能性
40:06
-