Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第1回 ITパスポート社内勉強会 デジタルデータ
Search
PharmaX(旧YOJO Technologies)開発チーム
December 06, 2021
Technology
0
680
第1回 ITパスポート社内勉強会 デジタルデータ
第1回 ITパスポート勉強会の資料です。
【コーポレートサイト】
https://yojo.co.jp/
【採用情報】
https://herp.careers/v1/yojo
PharmaX(旧YOJO Technologies)開発チーム
December 06, 2021
Tweet
Share
More Decks by PharmaX(旧YOJO Technologies)開発チーム
See All by PharmaX(旧YOJO Technologies)開発チーム
AIエージェントについてまとめてみた
pharma_x_tech
20
15k
完全自律型AIエージェントとAgentic Workflow〜ワークフロー構築という現実解
pharma_x_tech
1
1.2k
LLMアプリケーションの Fine-tunningと蒸留を活用した改善
pharma_x_tech
7
2.1k
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
5
760
EMとして 自分の弱さと向きあい 人に背中を任せられるようになった話
pharma_x_tech
4
670
LLMアプリケーションの継続的改善のためのFine-tuningの活用
pharma_x_tech
0
79
LLMアプリケーションの評価と継続的改善
pharma_x_tech
3
450
開発チームから始める 「学習する組織」に 成長するための取り組み
pharma_x_tech
3
830
LLMマルチエージェントの アプリケーション設計のコツと未来
pharma_x_tech
1
660
Other Decks in Technology
See All in Technology
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
440
EDRの検知の仕組みと検知回避について
chayakonanaika
8
3.6k
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
170
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
3
950
OSS構成管理ツールCMDBuildを使ったAWSリソース管理の自動化
satorufunai
0
380
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
910
生成 AI プロダクトを育てる技術 〜データ品質向上による継続的な価値創出の実践〜
icoxfog417
PRO
5
1.8k
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
140
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
630
偏光画像処理ライブラリを作った話
elerac
1
140
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
140
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
1
230
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Into the Great Unknown - MozCon
thekraken
35
1.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Agile that works and the tools we love
rasmusluckow
328
21k
GraphQLとの向き合い方2022年版
quramy
44
13k
Designing for humans not robots
tammielis
250
25k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
The Language of Interfaces
destraynor
156
24k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
4 Signs Your Business is Dying
shpigford
182
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
360
Transcript
ITパスポート勉強会 ~デジタルデータ~
目的 システムの仕組みを知ってもらって、 ・開発チームと他部門のコミュニケーションコストをさげる! ・世の中のDXが進んでいくなかで、IT業界に求められる人材になる! 目的 目指せ全部門ITパスポート取得!
None
ITパスポートとは ・新しい技術(AI、ビッグデータ、IoT など)や手法(アジャイルなど)の概要に関する知識 ・経営全般(経営戦略、マーケティング、財務、法務など)の知識 ・IT(セキュリティ、ネットワークなど)の知識 ・プロジェクトマネジメントの知識 など、幅広い分野の総合的知識を証明する国家資格です。 ITパスポートとは
勉強会の予定 ・第1回 デジタルデータ 12/ 6 ・第2回 データベース 12/13 ・第3回 ネットワーク
12/20 ・第4回 セキュリティ 12/25 目次 ・毎週月曜日全4回
今日の予定 目次 • 2進数 • ビットとバイト デジタルデータ
これが10進数! デジタルデータ 我々は様々な数字を扱います。 ex) 100円, LTV, ユーザーID Q. 1桁で何パターン表せるでしょう? A.
0~9で10パターンまで表現できます。 0.1…8.9.10.11…18.19.20….. 10進数 9の次の状態(10)を表すには桁がもう1つ必要ですね 10パターンを何桁も繰り返すことで無限の状態を表すことができます! ex) 1×10 => 10、10×10 => 100、 100×10 => 1000
2進数を使います! デジタルデータ 人間はいろいろな表現を理解できます。 ex) 声、文字、ジェスチャー 電気が、 機械は電気が通る(1)、通らない(0)で2パターンまで表現できます。 でも機械は、、、 通ってる! 通ってない!
しかわかりません
2進数 デジタルデータ 1の次がないので桁が上がります 2進数 10進数 0 1 10 11 0
1 2 3 4 100 ・・・ ・・・ 2パターンしか表現できなくても、それを何桁も繰り返すことで無限に数字を表現できます 101 110 111 1000 5 6 7 8 2進数:1の次がないので位の数が1になったら次は繰り上げ 10進数:9の次がないので位の数が9になったら次は繰り上げ Ex) 9 + 1 = 10 99 + 1 = 100 Ex) 1 + 1 = 10 11 + 1 = 100
2進数から10進数へ デジタルデータ 10進数 1234.56 分解すると… 1×10³ + 2×10² + 3×10¹
+ 4×10⁰ + 5×10-1 + 6×10-2 1000 200 30 4 0.5 0.06 + + + + + 「位の数」×「桁の重み」を全部足すとその数が表せます! 位の数:1,2,3,4,5,6 桁の重み:千の位なら1000(10³)、一の位なら1(10⁰)、少数第一位なら1/10(10-1) 位の数は1なのに、頭の中では1000をかけてますよね! これを桁の重みといいます。
2進数から10進数へ デジタルデータ 2進数 1 0 1 1 . 1 1
1× 2³ + 0× 2² + 1× 2¹ + 1× 2⁰ + 1× 2-1 + 1× 2-2 8 0 2 1 0.5 0.25 + + + + + 「位の数」×「桁の重み」を全部足すと、、、 = 11.75 (10進数) 桁の重み 2² 2³ 2¹ 2⁰ 2-1 2-2 2進数では桁の重みが違います! つまり2進数の1011.11は、10進数に変換すると11.75になります! 「位の数」×「桁の重み」を全部足すことで2進数から10進数に変換できます!
2進数から10進数へ デジタルデータ 2進数 1 0 1 1 . 1 1
実際に解いてみましょう! 桁の重み 2² 2³ 2¹ 2⁰ 2-1 2-2 2進数では桁の重みが違います! 問1 11.1 問2 1111.11 1x2¹ + 1x2⁰ + 1x2-1 = 3.5 1×2³ + 1×2² + 1×2¹ + 1×2⁰ + 1×2-1 + 1×2-2 =15.75 A. 3.5 A. 15.75
0 今度は逆に10進数を2進数に変換しましょう! デジタルデータ 11.75 ÷ 16 = 0 … 11.75
11.75 ÷ 8 = 1 … 3.75 3.75 ÷ 4 = 0 … 3.75 3.75 ÷ 2 = 1 … 1.75 1.75 ÷ 1 = 1 … 0.75 0.75 ÷ 0.5 = 1 … 0.25 0.25 ÷ 0.25 = 1 … 0 まず、桁の重みごとに何個入るかを考えましょう! 11.75は2進数にすると…? つまり1011.11になります! 10進数は2nが大きい順に何個入るか考えていけば変換できます! 2⁴は入らないのでこの桁は 2³は1つ入るのでこの桁は 2²は入らないのでこの桁は 2¹は1つ入るのでこの桁は 2⁰は1つ入るのでこの桁は 2-1は1つ入るのでこの桁は 2-2は1つ入るのでこの桁は 1 0 1 1 1 1
今度は逆に10進数を2進数に変換しましょう! デジタルデータ 10進数は2nが大きい順に何個入るか考えていけば変換できます! 実際に解いてみましょう! 問1 22 問2 42.25 22 ÷
16 = 1 … 6 6 ÷ 8 = 0 … 6 6 ÷ 4 = 1 … 2 2 ÷ 2 = 1 … 0 A. 1011 A. 101010.01 42.25 ÷ 32 = 1 … 10.25 10.25 ÷ 16 = 0 … 10.25 10.25 ÷ 8 = 1 … 2.25 2.25 ÷ 4 = 0 … 2.25 2.25 ÷ 2 = 1 … 0.25 0.25 ÷ 1 = 0 … 0.25 0.25 ÷ 0.5 = 0 … 0.25 0.25 ÷ 0.25 = 1
2進数の足し算 デジタルデータ 1 0 1 1 . 1 1 1+1
= 10になることが分かれば大丈夫です! 繰り上がり 1 0 1 1 . 1 1 + 1 0 1 1 1 . 1 0 1 1 1 1 1 繰り上がり条件以外は10進数と同じやり方ですね!
2進数の引き算 デジタルデータ 2 – 1 コンピューターは引き算を負の数の足し算で計算します。 「-1」ってどう表すの、、、? 8桁までと決めたので 9桁目を無視すると… 2
→ 00000010 2 + (–1) 負の数を表すためには条件を2つ決めます! 1. 桁数を決めます 2. 先頭の1桁で符号を表すようにします (0→正 1→負) 8桁までの数と決めると -1 → 11111111 + 11111111 00000010 100000001 A. 00000001 なぜ-1が11111111になるかは次で説明します。 +1になりました!
00000001 + = 00000000 デジタルデータ なぜ-1は11111111と表せるのか 1 + -1 は0になるはずですよね!
8桁の2進数だとすると… ? ? に入るものはなんでしょう? 1に何かを足すと0になる 幻の9桁目をつかいましょう! 00000001 + 11111111 = 100000000 8桁までと決めたので 9桁目は無視 このように次の桁に繰り上げをさせる数を補数といいます!
2進数の足し算・引き算 デジタルデータ 実際に解いてみましょう! 問1 10110を3倍した数は? 問2 10進数の -3 を2進数(8桁)にすると? =10110
+ 10110 + 10110 =101100 + 10110 =1000010 A. 1000010 A. 11111101 3 → 00000011 00000011 + ? = 00000000 00000011 + 11111101 100000000 9桁目は無視されるので 11111101を足すと0になってくれますね ヒント:足し算をつかいましょう
この単位を bit (b) と呼びます デジタルデータ 2進数1桁につき1bit 2進数1桁が、機械のわかる最小の単位です 1セット ビットとバイト OR
これだと大きな数字を扱う時に大変なので、 8桁をセットにした単位があります この単位を Byte (B) と呼びます 8 bit で 1 Byte
デジタルデータ Q. 1バイトで表せる数はいくつでしょう? 2パターンが8つあるので 8 bit 2⁸ = 256通り A.
256種類 例えばHDDだと… 1TB保存するよ! T(テラ)は1012なので 256,000,000,000,000 2進数256兆ケタ分のデータ!
デジタルデータ 実際に問題を解いてみましょう! 問1 A~Zの文字を表現するには 最低何bit必要? A-Zまで26文字なので、26種類以上表せれ ばいいですね! A. 5bit 2⁴
= 16 2⁵ = 32 なので、最低5bitあれば足ります!
デジタルデータ 次回予告 データベース 正規化? 主キー? トランザクション? 12/11 21時からやります!