投稿者: 編集者
-
PINコードとは
SIMの無断使用を防ぐために設定する番号
1.役割
Personal Identification Numberの略
直訳すると「個人識別番号」の意
PINコードを設定すると、
SIMカード(またはeSIM)をセットした後やスマホを再起動した後に
PINコードの入力が求められる
正しいPINコードを入力するまでは、通信・通話は利用できない
PINコードを設定することで、
SIMが盗難・紛失に遭った際に第三者に無断使用されるリスクを軽減できる2.2種類のPINコード
PIN1コード・・・第三者による無断使用を防ぐために設定する番号
PIN2コード・・・ユーザー証明書の利用・発行申請や、
積算料金情報のリセットの際に利用する番号3.初期設定
意外とPINコードの初期値は各社とも後悔している
必ず変更して使用開始するNTTドコモ 0000 au 1234 ソフトバンク 9999 楽天モバイル 0000 4.ロック解除
PINコードは3回間違えるとPINロックが掛かる
それ以降はPINコードの番号入力はできない
PINロックがかかった時は、
「PINロック解除コード(PUKコード)」を入力して解除する
PINロック解除コードはSIMカードの台紙にて確認できる
裏面等に小さな字で掲載されている
PINロック解除コードは10回連続で間違えると、
SIMカードは使えなくなり再発行に手数料が掛かる5.忘れた場合
自分で変更したPINコードを忘れてしまった時には
PINコードを3回間違えてロックがかかった後に、
PINロック解除コードで解除すれば、PINコードの再設定ができる
ロック解除・再設定という操作で新たにPINコードが設定できる -
宙わたる教室
1.テレビの内容
NHK総合のドラマ10『宙わたる教室』
2024年10月8日(火)夜10時からスタート
ドラマの内容は、定時制高校の科学部が学会で発表することを目標に
「火星のクレーターを再現する」という小説2.ドラマの素材
日本地球惑星科学連合2017年大会「高校生によるポスター発表」で
『重力可変装置で火星表層の水の流れを解析する』が優秀賞を獲得する
発表者
2017年5月21日(日) 13:45 〜 15:15 ポスター会場 (国際展示場 7ホール)[O05-P09] 重力可変装置で火星表層の水の流れを解析する
*神野 佑介1、永田 英1、新居 優太郎1、*今林 潤1、*鷲見 香莉奈1、*若林 健流2、*岩築 美幸2、*松田 孟男2、柏木 ハツヱ2、佐古 佐世子2、鴈金 舞2、鄭 喆心2、廣岡 陽子2、森本 拓輝2 (1.大阪府立春日丘高等学校 定時制の課程、2.大阪府立大手前高等学校 定時制の課程)
キーワード:重力可変装置、微小重力発生装置、火星の重力、火星の水、粘性
アトウッドの滑車を利用して加速度をコントロールすれば,月や火星の重力もつくれると考え,重力可変装置を製作した.下降するおもりの側を実験カプセルとして内部の重力を計測した.0.5秒の短い時間ではあるが,火星,月,エンセラダスの表面重力を作ることができた.すでに実働している微小重力発生装置と連携すれば0Gから1Gの任意の重力を生み出すことができる.さらに,上昇するおもりの側を実験カプセルとすれば,約1.5Gまでの重力をつくりだせると考えられる.
この装置で作った火星表面重力を用いて,火星での水の振る舞いを観察した.その結果,火星上の水は,地球上での挙動とかなり異なることがわかった.火星重力下での水は,粘性が大きくなったような動きを示した.映像から解析した火星の水の粘性は地球の水と比べて約2.4倍であった.
簡単な原理で目的とする天体の重力を実現することができた.今後の太陽系探査で,さまざまな天体環境での予備実験に重要な役割を果たすと考えられる.3.おまけ
2011年、橘省吾さん(現・東京大学宇宙惑星科学機構教授)が注目し、
JAXAを中心とした「はやぶさ2」サンプラーチームが
同様の装置で小惑星表面試料採取に向けた基礎実験が行われた
「はやぶさ2」の打ち上げは2014年12月なので
当実験はかなり以前にスタートし、継続していたものと考える
春日丘高校定時制・大手前高校定時制・今宮工科高校定時制の科学部の実績
2012年高校生科学技術チャレンジ科学技術振興機構賞
2013年日本地球惑星科学連合大会「高校生によるポスター発表」最優秀賞
2014年日本物理学会Jr.セッション最優秀賞
2017年日本地球惑星科学連合大会「高校生によるポスター発表」優秀賞
2018年日本地球惑星科学連合大会「高校生によるポスター発表」最優秀賞
2019年高校生科学技術チャレンジ科学技術政策担当大臣賞
2020年高校生・高専生科学技術チャレンジ文部科学大臣賞
2023年日本物理学会Jr.セッション最優秀賞4.まとめ
重力の魔術師をめざして 大手前高校の定時制課程について 重力可変装置 発表内容の要約 火星表層の水の流れ解析 先生方(3名)の発表内容 -
テレビ番組
1.古畑任三郎
古畑任三郎(第1シリーズ) 1994.04.13
1994.06.29古畑任三郎(第2シリーズ) 1996.01.10
1996.03.13古畑任三郎(第3シリーズ) 1999.04.13
1999.06.22古畑任三郎(ファイナル) 2004.01.03
2006.01.052.ローカル路線バス乗り継ぎの旅
シリーズ1 2007.09.11
2016.08.303.刑事コロンボ
4.話題の小説から
宙わたる教室 2024.10.08 -
データのリカバリー
1.バックアップの種類
フルバックアップ(full backup)
一番簡単で、バックアップの基本
ある時点でシステムで保持されているすべてのデータをバックアップ
バックアップのファイルさえあれば、全て復旧することが可能
リカバリーについて
単純な方法でリカバリーできる
コスト高になる
バックアップに掛かる時間が長くなる
読み取り専用ファイルは除外する
リソースの大量消費
対象のデータ規模が大きくなり、大量消費につながる
サービス停止が必要
データの整合性を保つためにサービス停止後に行う
バックアップのタイミングが難しい
差分バックアップ(differential backup)
前回のフルバックアップからの変更分だけをバックアップする
トランザクションログをバックアップすることで実現できる
ログにはあらゆる変更操作の履歴が残っている
大元のファイルに対する変更差分のみのバックアップなので
リソースの消費量も少ない
リカバリーについて
大元のバックアップファイルを用意し
障害発生前までのログを順次適用し
障害発生前の状態にファイルを戻す
増分バックアップ(incremental backup)
前回の任意バックアップからの差分をバックアップする
バックアップ対象となるデータは少ない
リカバリーについて
リカバリ時にすべてのバックアップファイルが必要
リカバリー手順も複雑になり時間も掛かる
統合フルバックアップ(synthetic full backup)
フルバックアップと差分バックアップ(または増分バックアップ)を
結合して、新たなフルバックアップを作る
リカバリーについて
定期的に別サーバー等で実行することを考える
本来の処理に影響を与えずにすむ2.リカバリーの種類
チェックポイントリスタート
作業の途中で現在の状態を保存しておき、
障害発生時に保存点から再開できる仕組み
保存点はアプリケーションの部分で事前に用意しておく
業務全体を止めることなく、当該処理だけのリカバリ
処理手順
作業を中断してでも元の状態に戻すことができる
局所的なリカバリー手段リブート(reboot)
コンピュータの使用中に再起動する
スマホ等の電子機器で不具合が生じた際に利用する
「現状」から抜け出す際に使用する
処理手順
各種機器の操作説明書に記述あり
リカバリー処理ではなく、緊急脱出処理と理解するロールバック(rollback)
トランザクションの処理中にデータベースの更新に失敗した場合
処理を行う前のデータベースの状態に戻す
「取り消す」といったイメージ
やりかけのトランザクション処理を取り消す、意味合い
処理手順
障害発生前までに取得したジャーナルを使って
更新前のデータベースの状態に戻すロールフォワード(rollfoward)
処理は全て終わったが、データベースが壊れてしまった場合に
障害発生直前を再現する
「やり直す」といったイメージ
バックアップ以降にやっていたことを再現する、意味合い
処理手順
フルバックアップデータを使って先ず大元の状態に戻し
バックアップ取得時以降のトランザクションを実行した際に作られた
ジャーナルを使い順次反映させ更新処理を順序良く再現させる -
拓郎が選んだ25曲
Oldies(25曲)
1 リッキー・ネルソン ヤングワールド 2 ニール・セダカ カレンダーガール 3 コニー・フランシス 夢のデイト 4 デル・シャノン 悲しき街角 5 トーケンズ ライオンは寝てる 6 ディオン 浮気なスー 7 ペトゥラ・クラーク 恋のダウンタウン 8 リトル・エヴァ ロコ・モーション 9 マーシー・ブレーン ボビーに首ったけ 10 ジミー・ジョーンズ グッドタイミング 11 パット・ブーン 涙のムーディ・リヴァー 12 カスケーズ 悲しき雨音 13 シエリー・フェブレ ジョニー・エンジェル 14 ダイヤモンド リトルダーリン 15 ディー・ディー・シャープ マッシュド・ポテト・タイム 16 ジョニー・サマーズ 内気なジョニー 17 ボビー・ヴィー ラバー・ボール 18 スティーヴ・ローレンス ゴー・アウェイ・リトル・ガール 19 アンソニー・パーキンス 月影の渚 20 ディーン・マーチン ライフルと愛馬 21 レイ・チャールズ 愛さずにはいられない 22 ボビー・ダーリン ドリームラバー 23 ティミー・ユーロ 涙が頬を濡らす時 24 フリートウッズ ミスターブルー 25 エルヴィス・プレスリー 恋の大穴 -
チャットGPTでプログラミング
1.まず尋ねてみる
・エラーが出たら「原因はなんですか?」と聞いてみる
エラー文を見て、その瞬間になんの原因がわからなかったら
==========
書いたコードのコピペ
==========
「上記のコードを実行したら下記のエラーがでました。
原因はなんですか?」
==========
エラーのコピペ
==========
原因の解説どころか、修正コードを提示してくれる・とりあえず「解説してください」と聞いてみる
初見のコードなど、理解不能だと思ったら
===========
ソースコードのコピペ
===========
「解説してください」
1行単位で解説してくれる
最初は雑でもいい、徐々に絞り込んでいけばいい。・「単語A」と「単語B」の違いはなんですか?と聞いてみる
ときどき、なにとなにがどう違うのか?分からなくなったら
「オーバーライド」と「オーバーロード」
「マージン」と「パディング」
無理にて英語で書く必要はない・具体的な「仕様」をとりあえず投げてみる
全てGPTにやらせてしまえば
サンプルを作ってくれるし、
仕様変更を伝えてみれば、だいたい思うように書き直してくれる・「練習課題をお願いします」と投げてみる
インターン採用課題をGPTに作らせてみる
サンプルソースと課題内容と完成ソースが一気に出来上がる・デバッグ(プログラミング修正)をやらせる
バグの修正を行わせる
具体的に指示するとうまく修正される
具体的な指示ができれば、修正は半ば完了2.注意点
・明確な指示を与える
具体的で明確な指示を出すことが重要
曖昧な質問や要望は、予期しない結果を生む
・コードの検証
提供されたコードを必ず自分で検証し、テストする
ChatGPTの出力は間違いが含まれることがある
・セキュリティの考慮
WebアプリやDBに関するコードは、リスクを含む場合がある
・コンテキストの提供
背景や要件を詳しく説明すると、より適切な回答を得ることができる
・バージョン情報
言語のVer.を明示すると、適切なコードやアドバイスを受けやすくなる
・エラーメッセージの共有
エラーの詳細を提示すると、具体的な解決策を提案する
・継続的な学習
回答を鵜呑みにせず、信頼できるソースを参考にし継続的に学習する
・コミュニティの活用
コミュニティを活用し、他の開発者の意見や経験を参考にする -
生成AI
1.タガヤス講演会
仕事での生成系AI活用術 2023-08-18 AI画像錬成で遊ぼう! 2022-10-28 手法と呪文の基礎知識 詳細不明 錬成テクニック紹介 同上 2.AIプログラミング
Teachable Machineを使って
AIプログラミングに挑戦!ScratchでTeachable Machineを動かす PDF資料 絶勝!Teachable Machineを使って最強のじゃんけんマシンを作ってみた Teachable Machineの使い方 Webサイト 3.チャットボット作成
ChatGPTのbotをプログラミングなしで作る! 2024-07-19
You Tube(録画データなし)GPTsを作ってみよう 2024-07-19
レジメ(80ページ) -
お気に入りサイト
-
古畑任三郎(ファイナル)
2004.01.03
すべて閣下の仕業
南米の某大使館に勤めている黛竹千代大使(通称閣下)は、日本の経済力を示すために貧困に悩む地域にいながら贅沢な暮しを送っていた。 部下である川北参事官は彼の地元企業との癒着の恩恵を受けていながら罪悪感に駆られ、マスコミに公表しようとした。 だが竹千代は川北を止めようと説得している内にとっさに彼を殺してしまう。
竹千代は地元のテロリストに川北が誘拐されたように偽装しようと計る。
一方、旅行に来ていた古畑は、サルにパスポートを奪われてしまい大使館にやってきた。
だが古畑は閣下が現地の言葉がわからないこと、また川北が誘拐されたとするならば現状がおかしいことなどから、閣下を疑う。
閣下は疑いの目を他にそらさせるために、現地の使用人、ガルベスに罪をなすりつけ、現地警察によって無理やり事件に蹴りをつけさせようとする。 しかし、古畑は閣下の偽装工作を全て見抜く。
川北の死体を冷蔵室に隠していたことや、死体が発見されるのを遅くさせる必要性があったかを彼の前に付きつける。 だが閣下にはガルベスという身代わり羊がいたが、ここに彼の最大の失敗があった。
ガルベスが身柄を拘束されたのは現地語で「日本人は日本へ帰れ!」という脅迫文が発見されたからであった
竹千代はここで人生のすべてを失い恥辱にまみれるなら、と隠し持っていた拳銃で自ら命を絶つ。 古畑にとって、犯人をみすみす死なせてしまう苦い記憶の事件となったガルベスは現地語がしゃべれなかった。実はガルベスは顔の濃いだけの日本人で、現地人のフリをしていただけなのだ。ガルベスには脅迫状は書けない
「この位の内容なら大使館の壁にいくらでも落書きされている!」と主張した竹千代だったが、まだ公表されていない脅迫状の内容を竹千代はうっかり口走ってしまった。2006.01.03
今、甦る死
鬼切村の名家・堀部家では、15年前に当主・幾三が謎の失踪、そして今、幾三の義弟で現当主の伍平が熊に襲われ死亡する。幾三の次男・音弥(藤原竜也)は、跡を継いだ兄・大吉(千葉哲也)と裏山の売却を巡り衝突してしまう。そんなある日、音弥は、恩師である郷土資料館館長・天馬恭介(石坂浩二)に資料の整理を依頼され、小学生の頃に書いた自由研究ノートを発見する ― テーマは「完全犯罪」。音弥はノートに書かれたトリックを実行して大吉を殺害する。 前半:事故死に偽装
①音弥はかつて自分が書いた自由研究を見つける。研究のテーマは『完全犯罪』で、家に持ち帰る。
②『鎧』と『雪』で殺害を計画する。2階にある自室から竹馬で、離れにある大吉の部屋に移動し、警棒で撲殺する。
③遺体を納戸前まで運ぶと手袋をはめる。床に角砂糖を2個縦に積むと、その上につっかえ棒を置く。そして鎧の入った箱を棒で支えさせた。廊下の端からバケツに入った水を垂らすと、傾斜により水が流れて、角砂糖を溶かしてくれる。
・流れた水が甘かった
・床が傾いていた
・鎧を置く場所が無かった
・以上で偽装だと分かる
後半:音也の死の真相
①死後にノートの存在が明らかになる
②祖父の死と裏山の取り壊し時期が同じだと分かる
③小学生の時の担任だと分かる
④ノートの火薬の量の記述が書き換えられていた
以上の点で先生が犯人だと分かる2006.01.04
フェアな殺人
ホテルの警備員に転職した向島(小林隆)は、フリーライター・郡山繁(今井朋彦)に強請られていた。郡山を殺して自殺しようとする向島の計画を知った腹違いの弟・イチロー(イチロー)は、兄に代わって郡山の殺害を決意。地下駐車場に誘き出した郡山に片方だけ毒薬を仕込んだ2つのカプセルから1つを選ばせると口に含ませ、残りを自分の口に含んだ― 次なる戦いにフェアプレイで挑むべく、イチローは助手席のシートに自分の部屋のマッチを残して立ち去った。
さらにサインボールを地下駐車場で投げて上部にある排水管の方へ放り込む。
夜8時にホテルスタッフが色紙を渡して9時には出来上がったという。車内にホテルのマッチと駐車券を発見。なんでこんなクシャクシャなんんだろう、と疑問を感じた古畑。椅子を動かした人物がいる。待ち合わせた者がいる、とにらむ。
古畑は車の外にタバコの吸い殻も発見。やはり誰かと待ち合わせしていたのか。遺体のポケットにはライターがあったが燃料が切れていた。マッチも使っていなかった。
なぜマッチを使わないのか。マッチが湿っていたからと古畑。湿り方が片面だったことから加湿器を使っている者とにらむ。
加湿器を貸している部屋は3つ。ひとつはスイートルームのイチローだ。
サインされた色紙はスタッフが用意したものでなかったといスタッフが気付く。隅にイチローの似顔絵スタンプを押したはずだという。古畑は色紙のすり替えトリックを見抜く。
6時にホテルにきて食事をして、売店のイチロー祭りで野球のボールを買っていた。しかしボールは、車の中にはなかった。
お兄さんが車の中でサインをしたものがあったという。被害者の名前も日付も入っていた。
「あり得ない。相手の目の前で兄貴が僕の代わりにサインをするわけない」というイチロー
古畑の持つ野球ボールを奪っていうイチロー。
「あなたが書いた字だとお認めになる。それは犯行現場にいたということだ」と念を押す古畑。
誰もサインボールといってないのにもかかわらずイチローは、ボールを手に握った。2006.01.05
ラスト・ダンス -
プロンプトエンジニアリング
1.会話応答
ChatGPT 高い会話力、創造的なテキスト生成 豊富な学習データを求めるユーザーにおすすめ 倫理的な問題や誤情報のリスクがある アイデア発想:ブレインストーミング: アイデアに行き詰まった際に、関連するキーワードや情報を提示する 文章校正:文法・スペルチェック: 文章中の誤字脱字、文法間違いなどを検知し、修正案を提示する 情報収集:要約・翻訳: 文章や記事を要約したり、言語翻訳する Gemini マルチモーダル対応、論理的な推論 日本語学習に特化を求めるユーザーにおすすめ 創造性やユーモアに課題がある 日本語学習:漢字の読み書き、日本語の文法、日本語表現を増強する 創作活動:小説や物語のあらすじやプロットを生成する 情報整理:大量の情報を整理し、カテゴリー分けやタグ付けを行う Bing マイクロソフト製品との連携、多言語対応 豊富な知識ベースを求めるユーザーにおすすめ 自然な会話にはやや不向き 情報検索:キーワードで検索、画像で検索、ニュースを検索 ショッピング:商品もしくは販売店で検索し、購入する 翻訳:文章を別の言語に翻訳する 2.画像生成
DreamStudio Webブラウザ上で利用できるAI画像生成サービス Stable Diffusionを搭載し、高品質でリアルな画像を生成 画像編集機能で画像を詳細にカスタマイズできる イラストやデザインのアイデアを発想するツールとして活用 個人用また商用利用もO K 更なる機能や可能性が広がる Firefly Photoshop連携、直感性 豊富なプリセットを求めるユーザーにおすすめ ソーシャルメディア:投稿用の画像、文章、アイデアなどを生成する マーケティング:マーケティング素材を制作する パーソナルユース: 個人で楽しむための画像や動画、音楽などを生成する MEMEPLEX 個性的な表現、高度なテキスト解釈 コミュニティ機能を求めるユーザーにおすすめ ゲーム開発:ゲーム設計、キャラクターデザイン、ストーリーを作成 メタバース構築:メタバース空間をデザイン、アバターを作成、イベントを企画・運営する コンテンツ制作:学習教材、シミュレーションコンテンツを作成する <以下は参考資料> Stable Diffusion 高画質・写実性、オープンソース
多彩なオプションを求めるユーザーにおすすめ3.音楽生成
Mubert 無料、制約あり
作曲初心者におすすめの、簡単にオリジナル曲を作るStable Audio 無料
AI音声生成に特化。テキストから様々な音声を生成Suno 無料、5曲/日
音楽鑑賞に最適、ライブラリから検索し、リスト作成<以下は参考資料> MusicFX 無料、Googleがウェブ上で提供
音声編集に特化SongR 無料、5曲/日
歌声に合わせて楽譜の伴奏を生成Amper 無料、有料(編集可) Soundraw 有料 Boomy 無料、DL不可 Beatoven AI 無料(DL不可) Riffusion 曲の長さは12秒に制限 Erisson ? Filmora Vidnoz AI AIVA soundful BeatBot 4.動画生成
Vrew 無料、インストール festa2408@gmail.com FlexClip 無料、Web Filmora 無料(制限なし、透し入り)
インストール形式festa2408@gmail.com <以下は参考資料> Pictory AI 無料のトライアル、直ぐに有料 VEED.IO 無料でスタート、有料 Invideo AI 無料で制限あり Promo.com 有料 Typito 無料で制限あり KaiBer 無料トライアル、有料 Runway Gen-2 無料には制約あり、英語オンリー Vidnoz 無料、Web 5.利用する際の注意点
・生成された結果は参考情報として、校正・編集してから利用する
・著作権や倫理的な問題に配慮する
・AIに頼りすぎず、自分の言葉で表現する -
Google検索エンジン
1.Google検索の仕組み
クロール:Webページを見つける
「クローラ」と呼ばれる自動プログラムによって
Webページを発見・巡回し、データを収集する
クローラを動かせることを「クロール」という
クローラは絶えず巡回してデータ収集し、DBに追加していく
検索に引っかかるようにするには、
クローラがサイトを発見しやすいような対策をおこなう
インデックス:Webページを登録する
クローラがWebページを巡回して集めてきた膨大な量のデータを、
Googleのデータベースに登録することを「インデックス」という
ある程度の時間が掛かることを考慮する
登録されないケースとして
コンテンツの品質が低い場合
メタデータ(本体データの付帯情報) 等
ランキング:検索順位が決まる
検索を掛けると、インデックスされた情報のなかから
「読者に有益な情報」をランキングにして表示する
ランキングの仕組みを「検索アルゴリズム」という
検索アルゴリズムには200以上もの指標があり、
指標をもとにページの価値を評価してランキングする
検索アルゴリズムの全容がわかれば対策しやすいが、
残念ながら詳細は明らかにされていない2.検索に引っかかるには
記事のテーマとなるキーワードを決める
Google検索はキーワードをもとに検索順位を決定するので、
検索キーワードをわかりやすくアピールしておく必要がある
コンテンツ内容にあった検索キーワードを設定する
コンテンツを作成する
3.積極的な対応
サイトマップを作成し、Googleに送信する
各ページの構成が分かり、大規模なサイトの全体把握ができる
「サイトマップの登録」を参照
これによってインデックス登録されやすくなる -
サイトマップの登録
1.XMLサイトマップ
Googleの検索エンジンにXMLサイトマップを作成して登録する
検索対象のサイトをXML言語を使って構造化する
サイトマップの見本<?xml version=”1.0″ encoding=”UTF-8″?> <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>必須要素の説明
urlset </urlset>で全体を囲み、XMLの記述標準に従っていると宣言
url 各URLエントリの親タグ
loc ページのURL
オプション要素の説明
lastmod ファイルの最終更新日
changefreq ページの更新頻度
priority URL の優先度。0.0 から 1.0 までの値2.サイトマップの作成
XMLサイトマップを作成する2つのサイト(無料・登録不要)
sitemap xml editor(http://www.sitemapxml.jp/#google_vignette)
xml editor URLを入力し、「サイトマップ作成」ボタンをクリックする
他の項目はオプション
作成中画面が表示され、サイト内のURL数がカウントされる
作成完了後、「(例)sitemap.xml」ファイルをダウンロードする
sitemap xml generator(https://www.xml-sitemaps.com/)
generator URLを入力し、「Start」ボタンをクリックする
他の項目はオプション
作成中画面が表示され、サイト内のURL数がカウントされる
作成完了後、「(例)sitemap.xml」ファイルをダウンロードする3.Googleサーチコンソールにログインする
Google Search Console
(https://search.google.com/search-console/about?)
Googleが無料で提供する、Google検索だけに特化したツール
サーチコンソール 「今すぐ開始」ボタンをクリックする
Googleアカウントでログインする4.Googleサーチコンソールに登録する(初回)

初回 「ドメイン」または「URLプレフィックス」を選択する
「ドメイン」・・・ドメインもしくは、サブドメインを入力する
ドメイン名を含むURLすべてを一元管理できる
「URLプレフィックス」・・・URLを入力する
サーチコンソールのプロパティ登録方法と同じになる
入力したURL名だけを管理する
初心者には、「URLプレフィックス」がお勧め
「ドメイン」または「URL」を入力後に「続行」をクリック
所有権の確認 「所有権の確認」に移る
確認用HTMLが作成されるのでダウンロードし、
検索エンジンが参照できるようにWebサイトにアップする
「確認」のボタンをクリックし、登録確認済みメッセージを受け取る
確認されれば、HTMLの登録作業は完了5.Googleサーチコンソールに登録する(初回以外)
サーチコンソールにログインする

サーチコンソール 「サイドメニュー「を参照
最初に 「サマリー」として「検索パフォーマンス」等が表示される
※サーチコンソールの使用方法は別稿で説明
次にサイドメニューの「サイトマップ」を選択する
「新しいサイトマップの追加」を確認する
XMLサイトマップをここでセットする
「送信」をクリックする
登録後 登録後の画面が表示される
XMLファイルを追加すると「成功しました」と表示される
HTMLファイルを追加すると「1件のエラー」と表示される
XMLのサイトマップの登録は完了 -
項羽と劉邦(下巻)
紀元前204年 滎陽の戦い 滎陽の戦い後
01_関中(陝西省西安市)
劉邦の居場所
01_鉅野(山東省巨野県)
彭越の居場所
01_安邑(山西省運城市)
韓信の居場所潤9月 韓信の北伐 項羽を牽制
02_宛城(河南省南陽市)
劉邦が動く
02_代(山西省忻州市)
韓信が動く10月 井陘の戦い 03_井陘(河北省石家荘市)
韓信は「背水の陣」で勝利する

11月 04_修武(河南省修武県)
韓信が移動する紀元前203年
6月05_成皋(河南省滎陽市)
劉邦が舞い戻る劉邦が韓信の印符を取り上げる
韓信は斉に向かう10月 項羽は彭越の討伐途中で
劉邦の討伐に引返す11月 濰水の上流に土嚢を積む
楚・斉の連合軍を破る06_臨淄(山東省淄博市)
06_高密(山東省高密市)
韓信は斉王となる
趙、燕、代、斉を占領する紀元前202年 劉邦は西側に陣取る
項羽は東側に陣取る
対岸は黄河07_広武山(河南省)
項羽と劉邦が対陣する



配置図秋 劉邦は一旦漢中に戻る
和睦に傾く08_鴻溝(河南省滎陽市)
運河を境に東西に分割案を出す劉邦は項羽を追う 09_固陵(河南省周口市)
劉邦は負けて籠城する
項羽は勝利し城を囲む項羽軍は食糧が乏しく
徐々に離脱者が増える韓信・彭越が南下し
彭城を包囲する10_城父城(安徽省亳州市)
10_濉渓(安徽省淮北市)
項羽が辿り着く12月 垓下の戦い 11_垓下(安徽省宿州市)
項羽が決戦場所とする
碑
古戦場項羽の逃避 12_陰陵(安徽省定遠県)
12_烏江(安徽省馬鞍山市)
項羽の墓項羽の逃避行

-
ビジネスメール詐欺
1.全体の流れ

全体の流れ 攻撃者がB社製品担当者のメールアカウントに不正アクセスをして、
A社B社間の取引に係るメールのやりとりを盗み見たことから始まる
攻撃者は、盗み見た情報等を基にB社製品担当者のメールアカウントから
A社担当者に偽の送金先口座変更依頼を送り付け、
複数回のやりとりを経てA社から金銭を詐取する
さらに支払い予定日後にB社会計担当者から問い合わせメールが送付された際、
攻撃者は詐称用ドメインを使いB社会計担当者になりすまし、
偽メールをA社担当者に送付している2.ブロック1:正規やりとりへの介入

ブロック1 メールのやりとりは、主にA社担当者とB社会計担当者との間で行われており、
メールの同報先(CC)にはB社製品担当者を含む関係者が設定されていた
支払いの予定日まで約3週間と迫った頃
攻撃者がA社担当者宛てに、
B社製品担当者を送信元とした1通のメールを送信する
「支払い予定日を確認させて欲しい」との内容
本取引に係る担当者間のメールのやりとりの返信であり、
CCに設定されたA社関係者のメールアドレスは正規のもの
B社関係者のメールアドレスは1文字違いの詐称用ドメインであった
各メールアドレスに紐づけられた表示名は、
全て正規のメールと同様に各担当者の氏名が設定されていた
詳細1 例題(詳細1)の内容
使用された詐称用ドメインと正規ドメインの差分イメージ
1文字だけ似たような文字で置き換えている
着信したメールの内容
送信元のアドレスは正規のアドレス
送信元の同僚(CC)のアドレスは詐称用アドレス
送信元の関係者には一切メールは退いていない
受信者側は全員正規のアドレス
メールを受信したA社担当者は違和感に気付くこと
支払い予定日を回答するメールを返信した3.ブロック2:初回の口座変更依頼

ブロック2 約10日後、再度攻撃者からA社担当者に偽のメールが届く
初回のメールと同様にB社関係者のメールアドレスは詐称用ドメインのもの
「会計監査上の理由により、送金先の銀行口座をD銀行に変更してほしい。」と
変更先の銀行口座の情報が記載されたPDFファイルが添付されていた
メールを受け取ったA社担当者は、
変更先のD銀行の所在地がB社の所在地と異なる
署名がB社責任者のものでない ので質問するメールを返信する
攻撃者から以下のような回答が届く
他の都市の名前である
最高財務責任者のものである
A社担当者は送金先を攻撃者指定の口座に変更する手続きを進めた4.ブロック3:再度の口座変更依頼

ブロック3 4日後、再度の口座変更依頼メールが届く
初回のメールで使用したものを編集して再作成したもの
指定された口座は初回の依頼時と同じD銀行のもの
再度の口座変更依頼を行った理由は不明
攻撃者にとって何らかの不都合が生じたことが推測される
この時点で既に初回で指示された口座への送金手続きが完了していた
再変更先口座への送金手続きを行い
B社製品担当者(攻撃者)にメール返信する
2週間弱経過後、当初の支払い予定日から10日ほど遅れで送金処理が完了する5.ブロック4:送金後のやりとり

ブロック4 送金手続きの2日後、
支払いが行われていないという問い合わせメールがB社より送付される
正式な担当者間のメールだが、不正アクセスに成功していた攻撃者は
そのメールの内容を盗み見ることが可能でした攻撃者は即時、詐称用ドメインのメールアドレスを使って
正規のB社が作成したように装ったメールをA社担当者に送信する
メールの内容は、確認するために送金依頼文書のコピーを送付して欲しい
詐欺の発覚に至ることを避ける狙いがあったものと推測される
詳細2 例題(詳細2)の内容
最初に上半分のメール
B社懐慶担当者からA社担当者へ、正規メールアドレスでのやり取り
これを盗み見した攻撃者は
次に下半分のメール
攻撃者は詐称用メールアドレスからA社担当者にメールを送信する
メールの内容は送金依頼文書のコピーを送付して欲しい
B社関係者のメールアドレスは全て詐称用アドレス
ご丁寧に盗み見したメールからの返信を装う
A社担当者は「先に届いた」攻撃者からのメールの方に返信する
送金先変更により支払いが遅延したが、送金処理は手配済みである
さらに要求された文書のコピーを添付し送付する
ここでA社の担当者が今までのやり取りから
詐称用メールアドレスに気づき、金銭の詐取が発覚する6.補足
問題点と対応策
・正規メールアカウントからの偽メール送信
B社の正規のメールアカウントからA社にメールを送信している
不審なメールがB社製品担当者の目に入らないよう
メールボックスに不正な転送・削除ルール設定を行っていた
メールの仕分けルールで攻撃者への返信メールを
普段確認しないフォルダに移動させていた
・支払日直前での口座変更依頼
残り時間が短い中で依頼をすることで
対応を急がせ、正当かどうかの確認に時間を与えない
・詐欺発覚を遅らせるための偽メール送信
同じ表示名だとメーラー上では同一人物と見えるため区別がつかない
少しでも疑いの芽を摘むことを狙っている
最新のメールに対して返信メールを作成することが多いことから
受け取ったメールを重ねて送付することで疑いを無くす -
項羽と劉邦(中巻)
張良の登場 前208年 劉邦は転戦する 01_彭城ホウジョウ(江蘇省徐州)
出発点:懐王が居る
02_昌邑ショウユウ(山東省金郷県)
彭越ホウエツの登場
03_栗(河南省?)
攻撃目標は定まらず前207年
3月04_開封(河南省開封市)
張良が駆けつける05_白馬(河南省滑県)
劉邦軍は秦軍に勝利前207年
夏06_南陽(河南省南陽市)
苑城を交渉で落とす紀元前206年
10月子嬰が劉邦に降伏する 07_覇上(陝西省臨潼区)
璽、符、節を渡す12月 鴻門の会 08_鴻門(陝西省臨潼区鴻門堡)
史跡
史跡入口
項羽・劉邦
人物配置図
韓信の登場
項羽から劉邦に切替える
漢軍の大将になる
彭城へ引き上げた事
論功行賞の失敗
関中での虐殺暴行
義帝の追放漢中に移動
東征の準備紀元前205年 東征の開始 11_陳倉(陝西省陳倉区)
韓信が奪い取る
12_高奴(陝西省延安市)
12_興平(陝西省咸陽市)
12_櫟陽(陝西省臨潼区)
劉邦が順次抑える
13_南陽(河南省南陽市)
13_臨晋(山西省運城市)
13_函谷関(河南省洛陽市)
13_洛陽(河南省洛陽市)
一気に平原を抑え、入城する4月 彭城の戦い 14_彭城(江蘇省徐州)
項羽3万で劉邦56万を破る15_睢水(江蘇省宿遷市?)
15_下邑(河南省夏邑県?)
15_碭山(安徽省宿州市)
劉邦の逃避行5月 16_虞城(河南省虞城県)
項羽の反抗
16_滎陽(河南省滎陽市)
劉邦の籠城
16_九江(安徽省九江市)
黥布への調略陳平の登場 紀元前204年 陳平の反間苦肉の策 范増が項羽の元を去る 滎陽(ケイヨウ)の戦い 劉邦軍は劣勢
紀信の身代わりで劉邦脱出 -
Vrew
1.概要
ビデオ編集と字幕生成ができる動画編集アプリ
AIを活用して、テキストだけで動画作成をすることができる
備わっている機能
動画の音声から字幕やテロップを付ける機能
AIによる文章の読み上げや自動翻訳機能
動画編集機能2.考慮事項
特徴:無料で使用できる(有料版も有る)
課題:幾つか指摘されているが、解決できる部分もある
テロップのフレーム調整幅
テロップの表示開始位置や終了位置の細かな調節については
文字として「全角の空白」を挿入して調整できる
無音区間の自動カット
動画内にある余計な間を削除するので便利な面もあるが
自動で削除するので音声の繋がりが不自然になる
逆に「間を持たせる」ために無音区間を手動で挿入することができる
難読漢字問題
テロップを手動で設定する際に難読漢字を使うと音声が不自然になる
音声部分の設定で難読漢字部分は「ひらがな」等で支持する
テロップには難読漢字が表示され、音声は間違いなく発せられる3.導入方法と使い方
導入手順
提供する企業は「ボイジャーエックス」(韓国籍)
ダウンロードは「Vrew紹介サイト」より行う
使い方や機能の概要も記述されている
予備知識を仕入れるにはベストなサイト
Windows、Mac、Linuxと主要なOSで使用可能
特別な操作は全く必要ない
使い方
「使い方を学ぶ」のサイトが用意されている
動画等を使って日本語で構成されているので使い易い
先ずは実際に動かしてみて、次に上記サイトを参照する順が良いでしょう
疑問点や理解できない点を洗い出してから参照する方法がベスト
見た目ほど操作は難しくないです -
生成AIの種類Ⅰ
1.生成AI(Generative AI)
AI(人工知能)の一種
AIを用いてクリエイティブな成果物を生み出す
画像、文章、動画、音声 等2.画像生成
テキストを入力すると、その内容に応じてAIがオリジナル画像を生成する
わずか数秒~数十秒程度で全く新しい画像を生成する
有名なサービスは「Stable Diffusion」
生成したい画像の具体的なイメージを英単語でテキスト入力する3.文章生成
テキストボックスに質問を入力すると、AIが質問の内容を解析して回答する
使用されている言語モデルによっても精度は異なる
有名なサービスは「ChatGPT」
まるで人間が答えを返しているような高精度な回答が得られる現在のところは必ずしも正しい回答が返ってくるとは限らない
回答を鵜吞みにせず、自分で正誤を判断しながら活用することが必要4.動画生成
画像生成AIの発展形として、動画を生成する
テキストで生成したい動画のイメージを入力すると、
そのイメージに沿った短い動画を生成する
有名なサービスは「Gen-1」
入力した動画を全く新しい動画に作り替えることができる
「Gen-1」を活用した動画生成AIとして、
「Make-a-Video」や「Phenaki」等5.音声生成
音声データを入力することによって、新しい音声データを生成する
特定の人間の声を使った音声データを自動的に生成する
有名なサービスは「VALL-E」
3秒間の音声サンプルで人間の声を高精度で学習し、忠実に再現する
一度学習すると、テキスト読み上げモデルが完成する6.補足
2023年11月に公開された「生成AIカオスマップ 国内向けサービス」

カオスマップ 7.補足
2026年9月に投稿された「60代はこれでOK」
調べる Perplexity 相談・下書き ChatGPT 長文を整える Claude 資料をまとめる Gemini Notebook 図解作成 Napkin AI 翻訳 DeepL スライド作成 Gamma 投稿画像 Canva AI 画像生成 Gemini 情報比較 Genspark 
-
生成モデル
「仕組み」について具体的な記述ができていないので、後日対応します
1.VAE(Variational Autoencoder)
ディープラーニングを活用した画像生成モデル
AIの学習用データから特徴を学び取り、
その特徴をもとに「学習用データと似ている新しいコンテンツ」を
生成する
VAEモデル
処理概要
ユーザーが学習用のデータをAIに与える
AIが与えられた学習用のデータから特徴を学ぶ
AIが学習したデータの特徴から、全く新しいコンテンツを生成する
生成したコンテンツをユーザーに提供する
利用上の特徴
特定の傾向を持つ複数の作品を学習し、その作風に近い作品を生み出す
画家の作品を学ばせ、画家の特徴を持った新しい絵を生み出す複雑性の高い画像の特徴を捉え、構造が複雑な製品の異常検知
2.GAN(Generative Adversarial Networks)
ディープラーニングを活用した画像生成モデル
Generator(ランダムに作成されたデータ)
Discriminator(学習用の正しいデータ)
2つのネットワークを競わせながら学習し、精度の高い画像を生成する
GANモデル 処理概要
ランダムなノイズからGeneratorを生成する
正しいデータである「Discriminator」を用意する
GeneratorとDiscriminatorを比較して、Generatorが本物かどうか判定する
1~3を繰り返し、Generatorの精度を高める
十分に精度の高まった画像を出力する
利用上の特徴
解像度の低い画像から解像度の高い画像を生成する
テキスト入力で全く新しい画像を生成する3.拡散モデル
学習用の画像にノイズを追加し、画像からノイズを除去し、元画像を復元する
与えた画像にノイズを付加し、元の画像を復元することを繰り返す
「Stable Diffusion」や「DALL-E2」などに採用されている
拡散モデル 処理概要
学習用の画像にノイズを付加する
ノイズが付加された学習用の画像から、ノイズを除去する
2を繰り返し、元の画像を復元する
1~3の仕組みを繰り返して、高精度な画像を生成する
利用上の特徴
GANよりもさらに高解像度な画像を生成する4.GPT-3
OpenAIが開発した言語モデル
約45TBもの膨大なテキストデータを学習し、
ある単語の次に記述される別の単語の候補を高精度で予測する
GPTー3 処理概要
ユーザーがテキストボックスに質問を記述し、入力・送信する
AIは質問の内容を解析して、最適な回答を導き出す
AIは回答を出力し、ユーザーに伝える
利用上の特徴
長文の要約やリサーチ時間の短縮化
新たなアイデアの創出 -
株価予測(その2)
実行例は「saka.mokumoku」の「Google Colabotry」環境に保存してある
「アップル」の株価を「回帰問題」を使って予測する
(その2)は行番号20〜43行までを解説する# # 1.データの読み込み # import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns # %matplotlib inline # # 2.株価データの取得 # !pip install pandas_datareader # import pandas_datareader.data as dr # stock = dr.DataReader('AAPL',"stooq") print(stock.head()) # # 3.翌日の高値のフィールドを追加 # stock['Next_High'] = stock['High'].shift(1) print(stock.head()) # print(stock.isnull().sum()) # stock = stock.dropna() print(stock.head()) print(stock.shape) # # 4.検証、目的変数と説明変数に分割する # data_columns = ['Open','High','Low','Close','Volume'] # test_rows = 500 # target = stock['Next_High'] data = stock[data_columns] # target_train = target[test_rows:] target_test = target[:test_rows] data_train = data[test_rows:] data_test = data[:test_rows] # print(data.shape) print(target.shape) print(data_train.shape) print(target_train.shape) print(data_test.shape) print(target_test.shape) # # 5.線形回帰を使って予測する # from sklearn.linear_model import LinearRegression # model = LinearRegression() # model.fit(data_train,target_train) # target_predict = model.predict(data_test) # result = pd.DataFrame(target_test) # result['predict'] = target_predict # sns.lineplot(data=result) # sns.lineplot(data=result[:30])以下はサンプルコードと解説
3.翌日の高値のフィールドを追加
# stock['Next_High'] = stock['High'].shift(1) print(stock.head())翌日の高値のフィールド(列)を追加する
前日に翌日の高値を予測したとするフィールドを用意する
以下のように修正される
翌日高値(Next_High)に翌日の高値(High)がセットされるOpen High Low Close Volume Next_High Date 2024-05-01 169.580 172.705 169.1100 169.30 50383147.0 NaN 2024-04-30 173.330 174.990 170.0000 170.33 65934776.0 172.705 2024-04-29 173.370 176.030 173.1000 173.50 68169419.0 174.990 2024-04-26 169.880 171.340 169.1800 169.30 44838354.0 176.030 2024-04-25 169.525 170.610 168.1511 169.89 50558329.0 171.340# print(stock.isnull().sum())欠損値を確認するために中身を出力する
以下のように表示されるOpen 0 High 0 Low 0 Close 0 Volume 0 Next_High 1 dtype: int64”符号あり64ビット整数型”のフィールドで”Next_High”に1個だけ欠損値がある
# stock = stock.dropna() print(stock.head())欠損値のデータを削除し、整形する
以下のように表示される、日付が1日ずれた形になるOpen High Low Close Volume Next_High Date 2024-04-30 173.330 174.99 170.0000 170.33 65934776.0 172.705 2024-04-29 173.370 176.03 173.1000 173.50 68169419.0 174.990 2024-04-26 169.880 171.34 169.1800 169.30 44838354.0 176.030 2024-04-25 169.525 170.61 168.1511 169.89 50558329.0 171.340 2024-04-24 166.540 169.30 166.2100 169.02 48251835.0 170.610# print(stock.shape)全体の構造を確認する
以下のように表示される、1256件で6列のデータ(1256, 6)4.検証、目的変数と説明変数に分割する
# data_columns = ['Open','High','Low','Close','Volume'] # test_rows = 500 # target = stock['Next_High'] data = stock[data_columns] # target_train = target[test_rows:] target_test = target[:test_rows] data_train = data[test_rows:] data_test = data[:test_rows]学習データと検証データとに分ける
目的変数(target)・・・結果
翌日高値のデータ1256件、1列
説明変数(data)・・・原因
前日までのデータ1256件、5列
目的変数(target)
target_train・・・501件目〜1256件目、1列
target_test・・・先頭〜500件目、1列
説明変数(data)
data_train・・・501件目〜1256件目、5列
data_test ・・・先頭〜500件目、5列# print(data.shape) print(target.shape) print(data_train.shape) print(target_train.shape) print(data_test.shape) print(target_test.shape)分割後のデータ構成を確認する
(1256, 5) (1256,) (756, 5) (756,) (500, 5) (500,)5.線形回帰を使って予測する
# from sklearn.linear_model import LinearRegression # model = LinearRegression() # model.fit(data_train,target_train)線形回帰を使って機械学習を行う
ライブラリ「scikit-learn」を呼び出す
機械学習を行う
data_train(説明変数、学習用)と
target_train(目的変数、学習用)を使う# target_predict = model.predict(data_test)学習したら検証データを使って株価を予測する
# result = pd.DataFrame(target_test) # result['predict'] = target_predict検証データの目的変数でデータフレーム作成
予測結果をとしてデータフレームに追加する# sns.lineplot(data=result) # sns.lineplot(data=result[:30])グラフで可視化する
通常のグラフと拡大版(30日分)を表示する
実行結果 
拡大版 6.総括
全体的にpredict(予測値)はNext-High(翌日高値)の後追いとなる
前日の株価で翌日の株価を予測しているので、これで正解
説明変数の選択の結果によって、目的変数は左右されるという
当たり前の結果となる -
株価予測(その1)
実行例は「saka.mokumoku」の「Google Colabotry」環境に保存してある
「アップル」の株価を「回帰問題」を使って予測する
(その1)は行番号1〜19までを解説する
株価の値は「date」当日のもので、いつも同じ値になるとは限らない# # 1.データの読み込み # import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns # %matplotlib inline # # 2.株価データの取得 # !pip install pandas_datareader # import pandas_datareader.data as dr # stock = dr.DataReader('AAPL',"stooq") print(stock.head()) # # 3.翌日の高値のフィールドを追加 # stock['Next_High'] = stock['High'].shift(1) print(stock.head()) # print(stock.isnull().sum()) # stock = stock.dropna() print(stock.head()) print(stock.shape) # # 4.検証、目的変数と説明変数に分割する # data_columns = ['Open','High','Low','Close','Volume'] # test_rows = 500 # target = stock['Next_High'] data = stock[data_columns] # target_train = target[test_rows:] target_test = target[:test_rows] data_train = data[test_rows:] data_test = data[:test_rows] # print(data.shape) print(target.shape) print(data_train.shape) print(target_train.shape) print(data_test.shape) print(target_test.shape) # # 5.線形回帰を使って予測する # from sklearn.linear_model import LinearRegression # model = LinearRegression() # model.fit(data_train,target_train) # target_predict = model.predict(data_test) # result = pd.DataFrame(target_test) # result['predict'] = target_predict # sns.lineplot(data=result) # sns.lineplot(data=result[:30])以下はサンプルコードと解説
1.データの読み込み
# import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns必要なライブラリを読込む
ライブラリ内のモジュールを読み込むこともできる
読み込んだら処理しやすいように「as」を使って名前を付与する
同一名になる場合は互いに異なる名前を付与する各ライブラリの説明
pandas・・・データの確認や抽出に適したライブラリ
numpy・・・行列計算用ライブラリー
matplotlib.pyplot・・・グラフ描画ライブラリーのpyplot部分
seaborn・・・見た目の優れたグラフ描画ライブラリー# %matplotlib inlineグラフ 表示の設定
%はインタラクティブサポートを有効化するためのコマンド
「inline」とはその場(環境や状態)で表示する意味
(注)グラフが書けない実行環境だとこの行はエラーになる2.株価データの取得
# !pip install pandas_datareader # import pandas_datareader.data as drpandas_datareader(Web上に公開されている株価データ)のインストール
ライブラリーの読み込み
(注)インストールできない環境だとこの行はエラーになる# stock = dr.DataReader('AAPL',"stooq") print(stock.head())データ提供元「stooq」の中から「APPLE」の株価を取得し表示する
項目の説明
open・・・始値
high・・・高値
low・・・・安値
close・・・終値
volume・・取引量
以下はprint出力例Open High Low Close Volume Date 2024-05-01 169.580 172.705 169.1100 169.30 50383147.0 2024-04-30 173.330 174.990 170.0000 170.33 65934776.0 2024-04-29 173.370 176.030 173.1000 173.50 68169419.0 2024-04-26 169.880 171.340 169.1800 169.30 44838354.0 2024-04-25 169.525 170.610 168.1511 169.89 50558329.0 -
プロンプトで結果を比較
1.アイデア出し
プロンプトは
IT担当者が知っておくべき、今最も熱いITトレンドを5つ教えてChatGPT(3.5) Gemini 現在の最も熱いITトレンドにはいくつかありますが、以下の5つは特に注目されています。
AIと機械学習の進化: AI(人工知能)と機械学習技術はますます進化し、ビジネスのあらゆる側面で活用されています。自然言語処理、画像認識、予測分析など、AI技術は多岐にわたり、効率化や予測能力の向上に貢献しています。
サイバーセキュリティの重要性: サイバーセキュリティの脅威は日々進化しており、組織や企業はデータの保護とセキュリティの強化にますます注力しています。新たなセキュリティ技術やアプローチの採用が必要です。
クラウドコンピューティングの普及: クラウドコンピューティングはますます普及しており、組織はオンプレミスのインフラからクラウドベースのソリューションに移行しています。これにより、柔軟性や拡張性が向上し、コスト削減も実現できます。
デジタルトランスフォーメーション: デジタルトランスフォーメーションは、ビジネスプロセスや顧客体験をデジタル技術によって革新する取り組みです。モバイルアプリケーション、IoT(モノのインターネット)、ビッグデータなどのテクノロジーを活用して、組織の競争力を高めることが求められています。
エッジコンピューティングの台頭: エッジコンピューティングは、データ処理と分析をクラウドから端末やセンサーの近くに移動することで、レイテンシーを低減し、応答速度を向上させる技術です。特にIoTデバイスの普及と相まって、重要性が高まっています。IT業界は常に変化しており、最新トレンドを把握することは、IT担当者にとって重要です。以下は、2024年に注目すべき5つのトレンドです。
AIと機械学習 (ML): AIとMLは、あらゆる業界で急速に進化しており、業務自動化、意思決定の改善、顧客体験のパーソナライズなどに使用されています。IT担当者は、これらの技術を理解し、組織内でどのように活用できるかを把握する必要があります。
エッジコンピューティング: エッジコンピューティングは、データをデバイスやネットワークの端に処理する分散型コンピューティングモデルです。これは、遅延を削減し、帯域幅を節約し、データセキュリティを向上させるのに役立ちます。IT担当者は、エッジコンピューティングアーキテクチャを設計および実装する方法を学ぶ必要があります。
クラウドコンピューティング: クラウドコンピューティングは、ますます多くの企業が採用しています。これは、スケーラビリティ、柔軟性、コスト効率を向上させるのに役立ちます。IT担当者は、主要なクラウドプロバイダーのサービスと、組織のニーズに最適なクラウドソリューションを選択する方法を理解する必要があります。
サイバーセキュリティ: サイバー脅威はますます巧妙化しており、組織にとって重大なリスクとなっています。IT担当者は、サイバー攻撃を検出して防御するための強固なセキュリティ対策を構築および維持する方法を学ぶ必要があります。
データ分析: データ分析は、データから有益な洞察を得るプロセスです。これは、意思決定の改善、顧客行動の理解、新しい製品とサービスの開発に使用できます。IT担当者は、データ分析ツールとテクニックを使用して、組織から価値を引き出す方法を学ぶ必要があります。
これらのトレンドに加えて、IT担当者は、人工知能、ブロックチェーン、仮想現実などの新興技術についても最新情報を把握する必要があります。これらの技術は、今後数年間に職場を変える可能性があります。
以下は、これらのトレンドについてさらに詳しく学ぶのに役立つリソースです。
AIと機械学習: https://www.ibm.com/design/ai/basics/ml
エッジコンピューティング: https://aws.amazon.com/edge/
クラウドコンピューティング: https://azure.microsoft.com/ja-jp/resources/cloud-computing-dictionary/what-is-cloud-computing
サイバーセキュリティ: https://www.nist.gov/cybersecurity
データ分析: https://www.ibm.com/topics/big-data-analytics双方ともに4つまでは同じものを回答する
こういったテーマの選び方に違いはない
ChatGPTの回答
文章が簡潔で読みやすい、要点を理解するには十分である
データとして2021年末までのものとは思えない回答
Geminiの回答
「エッジコンピューティング」ではエッジ(端)に引っ張られて
全体的に意味不明な文章になっている
5つの回答に加えて、参考サイト(URL)を紹介する2.コンテンツ作成
プロンプトは
サイバーレジリエンシー(障害復元性)の課題について、2段落でまとめてChatGPT(3.5) Gemini サイバーレジリエンシー、つまりシステムや組織がサイバー攻撃やシステム障害に耐え、迅速に回復する能力は、現代のデジタル環境において極めて重要です。しかし、その実現にはいくつかの課題があります。
まず、適切なリスク評価とリスク管理が不可欠ですが、これには専門的な知識やリソースが必要であり、多くの組織がこれらの面で不足していることがあります。
また、テクノロジーの急速な進化により、新たな脅威が常に出現しているため、対策や復旧計画の更新が追いつかないこともあります。
さらに、復旧には時間とコストがかかることがあり、その間にビジネスへの影響が拡大する可能性があります。
したがって、サイバーレジリエンシーを確保するためには、継続的な教育と訓練、適切なテクノロジーの導入、そして包括的なリスク管理アプローチが必要ですサイバーレジリエンシー(障害復元性)の課題
サイバーレジリエンシー、つまりサイバー攻撃やシステム障害から迅速かつ完全に復旧する能力は、今日の組織にとって不可欠です。しかし、サイバーレジリエンシーを達成することは、多くの課題を伴います。
主要な課題は以下の3つです。
脅威の複雑性と進化: サイバー脅威は絶えず進化しており、組織は常に新しい攻撃方法に対処する必要があります。攻撃者は、人工知能や機械学習などの高度な技術を使用して、システムの脆弱性を悪用し、従来のセキュリティ対策を回避します。
人材不足: サイバーセキュリティ人材は世界的に不足しており、適切なスキルと経験を持つ人材を見つけることが困難になっています。これは、組織がサイバーレジリエンシー戦略を効果的に実装および維持する能力を制限する可能性があります。
予算の制約: サイバーレジリエンシーへの投資には、セキュリティ対策、人材、トレーニングなどの費用がかかります。多くの組織は、これらの費用を賄うために十分な予算を確保することが困難です。
これらの課題に加えて、サイバーレジリエンシーを妨げる可能性のあるその他の要因には、レガシーシステム、サイロ化されたデータ、不十分なコミュニケーションなどがあります。
組織は、これらの課題に対処するために、包括的なサイバーレジリエンシー戦略を策定する必要があります。この戦略には、リスク評価、セキュリティ対策の導入、インシデント対応計画の開発、継続的なトレーニングと演習などが含まれる必要があります。
サイバーレジリエンシーは、継続的な取り組みです。組織は、脅威の状況を常に把握し、セキュリティ対策を更新し、従業員をトレーニングする必要があります。これらの対策により、組織はサイバー攻撃から迅速かつ効果的に復旧し、ビジネスを継続することができます。ChatGPTの回答
2段落でうまく要約し、説明している
Geminiの回答
2段落でうまく要約し、説明している
課題と対策について、より具体的な解説になっている3.計画策定
プロンプトは
クラウドコンピューティングについてのカンファレンスのお薦め?ChatGPTの回答
要領よくカンファレンスを挙げてくる
短い文章で内容もまとまっている
Geminiの回答
カンファレンスの情報をより詳細に提示する4.開発支援
プロンプトは
「MySQL」へのクエリでよく使われるSQLクエリを10個挙げて
ChatGPTの回答(5つを掲載)SELECT文: データベースから情報を取得するために使用されます。 SELECT * FROM table_name; INSERT文: データベースに新しい行を挿入します。 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); UPDATE文: 既存の行の情報を更新します UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; DELETE文: データベースから行を削除します。 DELETE FROM table_name WHERE condition; CREATE TABLE文: 新しいテーブルを作成します。 CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );Geminiの回答(5つを掲載)
SELECTクエリ:データの検索 SELECT column1, column2, ... FROM table_name WHERE condition; INSERTクエリ:データの挿入 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); UPDATEクエリ:データの更新 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; DELETEクエリ:データの削除 DELETE FROM table_name WHERE condition; JOINクエリ:複数テーブルの結合 SELECT column1, column2, ... FROM table1 JOIN table2 ON table1.column_name = table2.column_name;ChatGPTは
手慣れた回答だと思う
Geminiの回答
回答の最初にMy SQLの説明がある
SQLの回答個々にに説明文が付いている
初心者らしい質問(?)によって対応が変わるのかもしれない -
キャッシュ更新アルゴリズム
1.FIFO(First In First Out)
最初に入ったものから、最初に追い出す
最後にいつ使おうと、何回使おうと、とにかく入った古い順に追い出す2.LIFO(Last In First Out)
最後に入ったものから最初に追い出す
3.LRU(Least Recently Used)
最後に使われたのが最も古い順に追い出す
最後に使ってからの期間が一番長いものから順に追い出す
キャッシュがいっぱいになった時に
最も長い時間アクセスされていないキャッシュ内の要素を削除する
最も長い間使用されていない要素は
近い将来に使用される可能性が低いとする
利点
実装が単純、幅広いソフトウェアで活用されている
アクセス頻度の管理が必要ないため、コストを低く抑えることができる
欠点
価値の低い要素が繰り返しキャッシュに流入すると、
価値の高い要素であってもキャッシュから押し出してしまう4.LFU(Least Frequently Used)
使った回数が少ない順に追い出す
利点
アクセス頻度が時間とともに変化しない場合、
アクセス頻度の高いデータを効果的にキャッシュ内に保持できる
欠点
アクセス頻度が時間とともに変化しない場合、
現在アクセス頻度が減少した要素がキャッシュから削除されない -
ダグラス・アダムスの法則
1.人間とテクノロジーに関する経験則
自分が生まれたときに世の中に存在したものは普通で当たり前のものと感じる
15歳〜35歳までに発明されたものは新しく刺激的で革命的に感じ、その分野で自分のキャリアを積むことができる
35歳以降に発明されたものは物事の自然の摂理に反したものと感じる2.原文
1. Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works.
2. Anything that’s invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it.
3. Anything invented after you’re thirty-five is against the natural order of things.
Apply this list to movies, rock music, word processors and mobile phones to work out how old you are.3.来歴
ダグラス・アダムス(Douglas Adams)はイギリスの脚本家、SF作家
1999年8月にイギリスのサンデー・タイムズ紙に掲載されたエッセイ -
デジタル署名
1.デジタル署名とは
電子文書に対し暗号を用いた特殊な電子データを付与することで、
その電子文書が作成名義人によって作成されたこと、
電子文書が作成されて以降改変されていないことを証明する技術
署名を完全にデジタル化してオンライン上でも取り扱える
暗号技術を応用して開発され、世界に普及する2.電子署名との違い
電子署名
電子ファイルに付与される電子的なデータ
「紙の契約書」における印影や署名に相当する役割を果たすもの
電子署名法で定義された概念
必ずしも特定の技術を利用することに限定されない上位概念デジタル署名
電子署名のなかで公開鍵暗号方式という特別な技術に依拠したもの
技術が指定されている3.公開鍵暗号方式とは
自分しか知らない秘密鍵とペアとなる公開鍵を複雑な計算により生成する
秘密鍵と1対1で生成された公開鍵を相手に渡す
公開鍵を使って相手方が暗号化した電子ファイルは、
公開鍵とペアとなる秘密鍵を持っている自分しか暗号を解除できない公開鍵から秘密鍵を生成することはできない
公開鍵を第三者に知られても何も害はない
通信したい相手に公開鍵を渡す際、
その秘密性を気にする必要がなくなり、鍵配送問題は発生しない4.処理の流れ
送信側
①メッセージをハッシュ関数で変換
②署名鍵で暗号化
③送信
受信側
④復号化鍵で復号化
⑤ハッシュ関数で変換
⑥比較して「メッセージダイジェスト」が一致すれば、
正しく送受信ができたことが確認される
公開鍵暗号方式 5.メリット
本人が作成したことの証明(認証)が容易になる
電子署名を電子文書に付与することにより、
デジタル署名付き電子文書は秘密鍵を知る本人が作成したものである
ということを、技術的に証明している
秘密鍵・公開鍵の鍵ペア発行手続きを第三者(認証局)に関与させ
本人の身元確認情報を公開鍵と紐付けた電子証明書を発行し
本人認証が可能となる
完全性が担保される
秘密鍵を用いてデジタル署名した電子文書が署名後に改変されると、
デジタル署名を公開鍵を用いて検証する際に計算が整合しなくなり、
検証に失敗することになる対象の電子文書の改変が検知できるようになり、完全性が証明される
業務効率化やコストカットに繋がる
電子契約システム等を利用してオンライン上で手続きが完結できるため、
従来の紙の書面で発生していた郵送や承認にかかる時間を削減可能紙の書面で契約締結する場合には収入印紙が必要だが、
デジタル署名だと印紙税の課税対象にならない
リモートワークがしやすくなる
書面のやり取りをオンラインで完結できるため、
リモートワークでの契約業務が可能になる
場所に制約されない契約業務の実施が可能であり、
リモートワークの促進に寄与する -
項羽と劉邦(上巻)
前247年 劉邦誕生 01_沛県(江蘇省徐州市)

前256年(説)もある前232年 項羽誕生 02_項王故里(江蘇省宿遷市)

前221年 秦が中国統一 始皇帝
丞相 李斯リシ
宦官 趙高劉邦
大丈夫、当マサに此カクの如くなるべきなり
項羽
彼取カレトって代わるべきなり前210年
9月始皇帝の死去
胡亥が即位前209年
7月陳勝・呉広の乱 03_宿県(安徽省宿州市)
漁陽へと向かう途中で蜂起
陳勝が呼びかけに使った言葉
燕雀いずくんぞ鴻鵠の志を知らんや
王侯将相いずくんぞ種あらんや樊噲ハンカイの登場
蕭何ショウカの登場
呂の娘(呂雉リョチ)登場
范増ハンゾウの登場項梁が蜂起する 04_会稽(浙江省紹興市)
黥布ゲイフ(英布)の登場前208年 章邯が陳勝を敗る 05_薛(山東省滕州市)
項梁と劉邦の出合い章邯が項梁を敗る 06_定陶(山東省菏沢市)
項梁が戦死07_陳留(河南省開封)
項羽と劉邦が辿り着く
項梁の戦死を知る前208年
潤9月軍議が開かれ
「最初に漢中に入った者を漢中王にする」と決まる
項羽は主力部隊で章邯と戦う
劉邦は別動部隊で漢中を目指す08_彭城ホウジョウ(江蘇省徐州)
項羽と劉邦が彭城に引き下がる項羽は進軍途中で楚軍の実権を奪う 前207年
11月秦軍は鉅鹿に攻め入る
破釜沈舟ハフチンセン
項羽は趙の秦軍を攻める
黄河を渡る際に舟を事前に沈め、甑コシキを砕き、釜を叩き割る09_鉅鹿(河北省巨鹿県)
鉅鹿の戦い
項羽の勝利
秦軍10万を捕虜に前206年
11月章邯が投稿する
秦軍20万が捕虜になる10_新安(河南省新安)
項羽は秦軍20万を穴埋めにする
-
もくもく会(全国) 第三次
3月27日(水)
参加者(ブレイクアウトルーム)
Python部屋(13名)
小泉
久保田? 医師会
岩崎
中村
薗田
宮島
新井 ちあき
林
北口
奥・・・初参加
エイト
四方・・・初参加、初心者
今回の新情報
中村さん・・・転移学習
作成済みのモデルを類似したケースで再利用する
Kaggle
The Home of Data Science & Machine Learning
Competition(コンペ)
課題を提示し、賞金と引き換えに
最も制度の高い分析モデルを買い取る
Kernels(カーネル)
構築したモデルやデータセット処理の
コードを公開する
Discussion(ディスカッション)
英語での会話
入手した情報中村さん Python
車のバックミラー認識(駐車場への車庫入れ問題)
スマホで画像を用意し学習させる(モデル画像データ収集のため)
ブログにしてまとめる
①https://marsh-mashro.blogspot.com/2024/03/20243tensorflow-model-maker.html園田さん Python+ChatGPT
ChatーGpt APIを使って生成する場合は、
検索情報は別途取ってきてからChatーGptに渡す
Pythonで会話プログラムを作成、
その後ChatーGPTを使ってhtmlに変える小泉さん Python+ChatGPT
生成AIにコーディング見本作成を依頼し、出来上がりを貼り付ける
見本プログラムの動きを確かめる
後半はこれで潰される
①https://chat.openai.com/share/93c0e08a-db6c-4728-9eb7-b749e26c18982月28日(水)
参加者(ブレイクアウトルーム)
Python部屋
小泉
薗田
宮島
岩崎
大菊
南田
ちあき
中村
B-2・・・・・初めて
よしもぐ
エイト・・・初めて
宇田今回の新情報
progate・・・無料プログラミング教室、無料で始めて有料へ
①https://prog-8.com/
Kaggle・・・機械学習のコミュニティーサイト(英語が主体)
①https://www.kaggle.com/
AI画像認識サービスおすすめ12選比較
①https://kigyolog.com/service.php?id=494
入手した情報宮島さん Python
事例(?)紹介・・・返された二次元の数値を取り出す?園田さん Python+ChatGPT
色々と試みている様子・・・何が面白いか分からない小泉さん Python+ChatGPT
渚の妖精ぎばさちゃん(条件設定し、会話し回答を得る)
①https://chat.openai.com/g/g-oOI05d7sf-zhu-noyao-jing-gibasatiya
十分に満足できる回答ではない印象を受ける中村さん Python
車のバックミラー認識(駐車場への車庫入れ問題)
車種を問わずの解析
自然環境(昼夜、日光)の変化に影響されそう
撮影場所の設置 等々の課題あり1月31日(水)
参加者(ブレイクアウトルーム)
Python部屋
小泉
薗田
宮島
中村・・・男性
ちあき・・女性
村山・・・男性
大菊・・・<本日だけ?>
白水・・・?
南田・・・?
清水・・・?
今回の新情報
小泉さんより
シニアプログラミング発表会
①https://forms.gle/ECSghzFs5uhAKcAq6Python講座
①https://forms.gle/ZrkZzEBLLHiEi3vx8/
オンラインでスライドショー作成
①https://www.google.com/intl/ja_jp/slides/about/
AIによるコーディング支援機能
①https://github.com/features/copilot
GitHub Copilot・・・有料
Microsoft Copilot・・・無料と有料
GitHub Copilot・・・有料
Visual Studio Codeに入れるべき拡張機能
Live Serverを使うと便利だと勧められる ①https://qiita.com/midiambear/items/f38686bd4d139e0cd46c
入手した情報坂本 Python
前回の質問の回答を準備するが
誰も気にも止めていなくて、スルーされる
①https://yorozu.cloudfree.jp/wordpress/?p=1427園田さん Scratch
今までに作成した作品の発表
スプライトの平衡移動
惑星の公転軌道
Python+ChatGPT
税金控除額作成のオンラインプログラム作成
前回の例を参考にしてChatGPTでプログラム作成
Tkinter
前回に続き話題となる小泉さん Python+ChatGPT+HTML
図形で入力画面のイメージを作成し
PythonでHTMLとCSSのソースを出力
HTMLが出力されるが使い物にはならない
相当な修正作業が必要になる、と思われる
完成するまでに人手が掛かり過る
この程度の作品に金を払う人はいない
※個人の趣味で止めるべきことだと思う
Google Slide
オンラインでスライドショーが作成できる
プレゼン資料等の作成に便利
Python
単独インストール方法
①https://www.sejuku.net/blog/105909/
※参考にならない12月27日(水)
参加者(ブレイクアウトルーム)
Python部屋
小泉
岩崎
薗田
宮島
長尾
村山
今回は
途中で退席する11月22日(水)
参加者(ブレイクアウトルーム)
Python部屋
小泉
薗田
宮島
水谷
佐藤・・・初参加
和歌山・・NIKKEI記者
今回の新情報
小泉さんより
シニアプログラミング発表会
①https://forms.gle/ECSghzFs5uhAKcAq6Python講座
①https://forms.gle/ZrkZzEBLLHiEi3vx8/
オンラインでスライドショー作成
①https://www.google.com/intl/ja_jp/slides/about/
入手した情報坂本 Python
前回の質問の回答を準備するが
誰も気にも止めていなくて、スルーされる
①https://yorozu.cloudfree.jp/wordpress/?p=1427園田さん Scratch
今までに作成した作品の発表
スプライトの平衡移動
惑星の公転軌道
Python+ChatGPT
税金控除額作成のオンラインプログラム作成
前回の例を参考にしてChatGPTでプログラム作成
Tkinter
前回に続き話題となる小泉さん Python+ChatGPT+HTML
図形で入力画面のイメージを作成し
PythonでHTMLとCSSのソースを出力
HTMLが出力されるが使い物にはならない
相当な修正作業が必要になる、と思われる
完成するまでに人手が掛かり過る
この程度の作品に金を払う人はいない
※個人の趣味で止めるべきことだと思う
Google Slide
オンラインでスライドショーが作成できる
プレゼン資料等の作成に便利
Python
単独インストール方法
①https://www.sejuku.net/blog/105909/
※参考にならない10月19日(木)
参加者(ブレイクアウトルーム)
Python部屋
小泉
岩崎
薗田
宮島
若山・・・NIKKEI新聞記者
今回の新情報
小泉さんより
SlackからDiscordに切り替える
投稿内容が3ヶ月しか保存されないので、切替えます
①https://discord.gg/SsANN3emdJ岩崎さんより
Tkinterの説明・・・Windowsライクな画面作成
入手した情報坂本 Python
ヒープソートのロジック解析 再発表を求められる
予想できてなく、準備不足
保管場所を探し出せず、持ち越しを依頼する園田さん Python+ChatGPT
図形(Excel表)と文章(計算式)でプログラミングさせる
大筋は自動で仕上げてくれる
微妙な修正(文字の識別)がどうしても発生する
※ロジックが不明なら便利だと思うが
税額計算のロジックは実データで検証するので
実務の経験者でないとこの方法は使用できない
<補足説明>
Pythonは2進数で演算するので、10進演算に切替えて実施する小泉さん Python
有料Python講座
①https://forms.gle/7f2sn1vGsJf1xRkCA
本日の演習問題(文字列検索系メソッド)
①https://python.civic-apps.com/string-find/岩崎さん Python
Map関数の使用方法
Tkinter(ライブラリーを使用)でGUI処理
①https://www.nct9.ne.jp/m_hiroi/light/index.html#python_tkinter
Tcl/Tk Tool Command Language/Toolkit9月27日(水)
参加者(ブレイクアウトルーム)
Python部屋
小泉
薗田
宮島
今回の新情報
小泉さんより
Zoomのバージョン等が合わないとサポートできない入手した情報
坂本 Python
ヒープソートのロジック解析 発表
Zoomのブラウザー版では画像をチャットに貼り付けられず
アルゴリズムの説明に至らず園田さん Scratch
アルゴリズムの勉強をやったことがある
NHKでやっていた
①https://www2.nhk.or.jp/school/watch/bangumi/?das_id=D0005180306_00000小泉さん Poe
使い方の種類を示される
Code Llamaは、メタ社が開発したコード生成専用のLLM
Llama-34b
無料でChatGPT4が使える
事例
ヒープソートのプログラム事例
坂本の発表内容と同じプログラム例が表示される8月30日(水)
参加者(ブレイクアウトルーム)
Python部屋
小泉 ・・・ 体調不良
薗田
宮島 ・・・ 繋がらず、参加できず
HIRO
岩崎
今回の新情報
薗田さんより
Azure Machine Learning Studioについて
旧版は来年の8月で廃止、今のうちに新版に乗り換えるべき
岩崎さんより
Visual Studio Codeの便利な使い方
Python等のプログラムを時効できる入手した情報
薗田さん 機械学習サービスの紹介
Azure Machine Learning Studioの利用事例の発表
プログラミングなしで「教師なし学習」を行う坂本 Python
ヒープソートのロジック解析
助言を求めるHIROSHI プログラムを作ることの意義を問う
O Sや使用目的によって色々と異なる考えがある、と説明7月29日(土)
参加者(ブレイクアウトルーム)
Python部屋
小泉 ・・・ Poe.com/chatgpt
薗田
宮島
HIRO
横山 ・・・ 機械学習
岩崎
AKI ・・・ lisp
清水 ・・・ 退出
芳野 ・・・ Javascript
小松 ・・・ Javascript
Java Script部屋が開かれなかったので数名が臨時に参加された
今回の新情報
小泉さんより
「Poe – 高速AIチャット」の紹介
適格請求書の登録者番号検索
ChatーGPTを使ってPythonのサンプルコーディングを取得
国税庁のサイトからCSVデータのダウンロード
サンプルコードを実際に動かしてみる
薗田さんより
マイクロソフトの機械学習サイトの紹介入手した情報
薗田さん Python + ChatGPT
沢山プログラムを作成した
営業日数計算等々の関数
Colabで作成結果を検証する小泉さん Chat BOT(Poe)の紹介
Poe.com/chatgpt
①https://poe.com/HIROさん Djangoの紹介
Pythonで実装されたWebアプリケーションフレームワーク
①https://www.djangoproject.com/薗田さん
小泉さんPython
適格請求書発行事業者公表サイトから登録者番号の検索
①https://www.invoice-kohyo.nta.go.jp/
便利な国税庁のサイト
API仕様
①https://www.invoice-kohyo.nta.go.jp/web-api/index.html#cmspagelink1
データダウンロード
②https://www.invoice-kohyo.nta.go.jp/download/zenken
使用例・・・***解析出来ず***
①https://colab.research.google.com/drive/1XNOjoG40NYBIsXC588CYBfzpi2TrjaHk?usp=sharing
②https://colab.research.google.com/drive/1MtlG7sLIFF8yj0GqCMYVnW5u-PhObT8Z?hl=ja小泉さん 画像生成AI
Stable Diffusionで「BRAV5」 使用例をブログへ投稿
Colabでの例は有料版の使用が前提
①https://i4u.gmo/QAU40薗田さん マイクロソフトの機械学習サイト
Machine Learning Studio (クラシック) は 2024 年 8 月 31 日までに廃止
次はAzure Machine Learning に移行する
①https://azure.microsoft.com/ja-jp6月24日(土)
参加者(ブレイクアウトルーム)
Python部屋
宮島さん
園田さん
岩崎さん
AKIさん・・・初参加
(?)・・・初参加
今回の新情報
小泉代表は欠席
進行には問題なし
但し新技術情報は得られなかった
関数についての説明を受ける入手した情報
薗田さん Python + ChatGPT
税額控除のプログラムを作成させる
求めるモノには、丁寧な変更を要求することが必要
改行、コメント付与、カンマ区切り等
日本語での見出しまで作成してくれる岩崎さん Python
関数の再利用(Reusable)ができる言語は限られている
Pythonは可能な言語
呼び出される度に新たにモジュールを呼び出すわけではない
メモリーの効率使用を考えて作っているはず5月27日(土)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん
園田さん
岩崎さん
新井さん
伊東(?)・・・初参加
今回の新情報
スマホ用にチャットボットを簡単に作成できるツールがあるらしい?
さらに大量のデータを読み込む方法もあるらしい?
これ以上の情報を得られず・・・次回回しにする入手した情報
鈴木さん ChatGPT
出版のお知らせ
①https://www.amazon.co.jp/dp/4600012569新井さん ChatGPT
出版のお知らせ
①https://techbookfest.org/product/uyskwYtf1UYDt3ftD3KgTR?productVariantID=eKiRpKdmf5ZraVbfv2rPQ54月21日(金)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん
園田さん
岩崎さん
林さん
山口・・・初参加
水谷
新井・・・初参加
津島・・・初参加
鹿角・・・初参加
今回の新情報
ChatGPT・・・ほぼこれに話題集中入手した情報
小泉さん ChatGPT
APIを使って連携させたサンプル表示
前もって情報を与えておくことができる
都合の良い結果を導き出すことができる
事前に情報を与える方法
URLを指定し先に読み込ませておき、推論させる
※サンプルコーディングを入手する小泉さん 「おしゃべりぎばさちゃん!」の紹介
生成AI(画像、文書、音楽)サービスと連携し
相互モミュニケーションを楽しむサイト
①https://gibasachan.sans-culotte.info/gimmy.html -
テストの種類
1.例外テスト(Exception Test)
異常な事象(例外と呼ぶ)が発生した際の処理内容のテスト
例外処理が用意されている場合
明確に定義されているので定義に従ったテストを行う
(例)入力間違い等
例外処理が用意されていない場合
対応が困難な致命的な例外や想定外の事象は
事前に把握されていないので、影響を局所で止まるかをテスト2.機能テスト(Function Test)
機能要件を満たしているか否かを確かめるためのテスト
目的を果たす働きを確かめる検証のための機能テスト
機能仕様に対して適合していることを判定する
妥当性確認のための機能テスト
最終製品の本質的な意図との齟齬ソゴがないかを評価する単体テスト、結合テスト、システムテストのどれレベルでも行われる
各レベルによってその目的と機能は変わるので、テスト内容も変わる3.浸透テスト(Penetration Test)
ネットワークに接続されたシステムの安全性を検証するテスト
既に知られているサイバー攻撃手法を使って
実際にシステムに侵入や攻撃を試みる
「侵入テスト」「侵入実験」「疑似アタックテスト」等と言われる
対象のシステムにサイバー攻撃を実施し、
攻撃の可否や想定される被害などを調べ、報告する4.ストレステスト(Stress Test)
想定を超える高い負荷をかけたときの挙動を調べるテスト
試験対象の機器やソフトウェアに大量のデータや接続要求を送る
過負荷状態に追い込み、負荷の程度と性能の劣化の関係性を調べる
停止する限界を調べ、好ましくない動作を引き起こさないか確認する -
IPアドレス
1.仕様
TCP/IPで通信する機器を識別するためのアドレス
ネットワークの世界で特定の機器にデータを届けるにはアドレスが必要
TCPとは通信プロトコルのひとつ
送ったデータが相手に届いたか、その都度確認しながら通信するやり方
IPとはIPアドレスと呼ばれる数字
通信先の指定及び呼び出しを行いネットワーク通信を行うIPアドレスの構成
前半の「ネットワーク部」・・・扱えるネットワークの数を決める
後半の「ホスト部」・・・扱えるホスト(コンピュータ)数を決める2.IPv4とIPv6の違い
現在はIPv4での通信が確立しているが、アドレスの枯渇問題が解決できない
約43億種類あるが、増加傾向にあり残り少ない
インターネットの未来はIPv6への移行が焦点
対応しているサーバや機器が多くは普及していない3.アドレスクラス
以下のクラスに分けられる
0.0.0.0 –
0.255.255.255デフォルトルートの表示等 クラスA 1.0.0.0 –
126.255.255.255ネットワーク数は7ビット
126個の割り当て
ホスト数は24ビット
1678万個の割り当て先頭8ビット
0000127.0.0.0 –
127.255.255.255ループバック
ホストが自身宛への通信に利用クラスB 128.0.0.0 –
191.254.255.255ネットワーク数は14ビット
1万6千個の割り当て
ホスト数は16ビット
6万5千個の割り当て先頭8ビット
1000191.255.0.0 – 191.255.255.255 予約 クラスC 192.0.0.0 –
223.255.254.255ネットワーク数は21ビット
210万個の割り当て
ホスト数は8ビット
254個の割り当て先頭8ビット
1100223.255.255.0 – 223.255.255.255 予約 クラスD 224.0.0.0 – 239.255.255.255 IPマルチキャスト専用
動画配信等に使用される先頭8ビット
1110
クラスE240.0.0.0 –
255.255.255.255将来の使用のために予約されている 先頭8ビット
11114.個人の特定
IPアドレスは「通信する機器を識別するためのアドレス」であれば
アドレスから個人を特定されるのではないか、と心配になる
IPアドレスから個人情報を窃取されることはない
従って個人が特定されることはあり得ない
だが、プロバイダ側は割り振ったIPアドレスとユーザーとを紐づけることは可能
プロバイダとの契約時に氏名や住所、電話番号を登録するので
警察・検察の捜査照会や裁判所の命令等を除いて公開されることは無い -
「女ひとり」を巡る
1.地図
2.三千院
3.高山寺
4.大覚寺
京都 嵐山 大覚寺
恋につかれた女がひとり大覚寺:天皇・皇統の方が門跡を務めた門跡寺院
平安時代、嵯峨天皇の離宮として建立される
菅原道真が寺院とするよう上申する
空海を宗祖と仰ぐ真言宗大覚寺派の本山

お堂(周辺)

大沢池(周辺)

塩沢がすりに名古屋帯
耳をすませば滝の音塩沢紬:新潟県南魚沼周辺で織られている絹織物
越後上布の伝統技術を絣カスリ糸作りに取り入れた
蚊絣カガスリ、十字絣ジュウジカスリ、亀甲かすりキッコウカスリ
細かい絣模様が特色
名古屋帯:名古屋が発祥の地
袋帯より長さが短く一重太鼓結びにする長さの帯
軽く締めやすい
名古曽滝跡:百人一首に詠まれている名勝
『滝の音は 絶えて久しくなりぬれど
名こそ流れて なほ聞こえけれ』 藤原公任
平安時代には既に滝の流れは途絶えていた
滝の石組は古くから大沢池北辺に配置され、
御所であった御世にも庭石とされていた

京都 嵐山 大覚寺
恋につかれた女がひとり
5.唄
唄 デュークエイセス
-
もくもく会(大阪) 第三次
3月08日(金)
参加者(敬称略)
大島
林
古川
鈴木(英男)・・・再登場
大原
大倉
中田
小松
エイト・・・初参加入手した情報
中田さん アバター作成 + 簡単動画作成
古川さん ボイスチェンジャー + バーチャルオーディオ
3月の議事録
①https://docs.google.com/document/d/1jJhcdhYCdmHQiROVn8nPKxpBa97TZrZHDO1onu-QQKI/edit?usp=sharing鈴木さん Scratch
障害物を認識し、スプライトが障害物を避けて動く
現実社会での実態の把握にはカメラ機能を使ったらどうですか(メンバーの意見)林さん
Scratch
日英語プログラミング 挨拶するプログラム
phonics 英単語の練習用大原さん Scratch
猫踏んじゃった 段々と回るスピードが上がってくる
① 968099829小松さん Scratch
福引当りダイス振り
今後の課題は当選の番号を決めて先に進める
① 935899021中田さん Swift
前回(吟行アプリ)の課題について・・・自然に解決したとの報告が多数よせられる
リアル例会の報告
アプリ「いちばんichiban」の紹介(Youtube)
①https://www.youtube.com/watch?v=2cwJguDdomI
アプリ「誤発信Zero」の紹介(Youtube)
②https://www.youtube.com/watch?v=_4UJIkUfkFs
アプリ紹介をAI+動画作成で行うと関心はこちらに集中する
VREWが大いに話題になる
①https://vrew.voyagerx.com/ja/
アバターを作成してアバターが音声で説明する
①https://www.heygen.com
大倉さん Scratch
数値算出プログラム 偶数・奇数・素数算出
① 971519261古川さん Utility
Gachikoe! Core(ボイスチエンジャー)
①https://booth.pm/ja/items/1236505
無料(Download)で使えるアプリのデモ実施
好みの声に変える・・・音を高くすると聞き取りにくい
後で調査する、5種類の「有料」がある
VB-CABLE (音声接続)
①https://vb-audio.com/Cable/
無料(Download)で使えるアプリのデモ実施
自分の声を「VB-CABLE 」経由でScratchから出力する2月09日(金)
参加者(敬称略)
大島
小松
能
大倉
中田
古川
南田・・・初参加(経験者)
大原
高見
林入手した情報
高見さん 書籍の紹介
10歳から始めるScratch図鑑
https://www.amazon.co.jp//dp/B08GBTHQYK/
古川さん Zoomの新情報(時間切れで説明なし)
ズームでボイスチェンジャーを使う
ズームでアバターがデザインできる
clusterに大阪府立バーチャル高校ができた2月の議事録
①https://docs.google.com/document/d/13Px9diGT5v0uff7i1eJYvU0feMHyjeYjDzfQUBtx79A/edit?usp=sharing高見さん Scratch
フラクタルツリーの四季(すごく綺麗)
①https://scratch.mit.edu/projects/963099803/
点字操作
①https://sushida.net/play.html
②http://yubitenji.taroz.jp/perkins_side_table_1.php大原さん Scratch
Happy Valentine
①小松さん Scratch
対戦型ゲーム
①大倉さん Scratch
変顔作成
①能さん 発表会のおさらい
動画作成
①https://canva.com/ja_jp/
②https://canva.com/ja_jp/features/ai-photo-editing/
音を出す方法
①
PDF操作
①
Vokaloidの紹介1月12日(金)
参加者(敬称略)
大島
大原
中田
大倉
小松
古川
能
高見
KENZO・・・途中退出入手した情報
大島さん Vrewの紹介
対話型の動画作成ソフト
説明文や画像を選んで動画を自動で作成する
無料版だと作成する量等に制約あり1月の議事録
①https://docs.google.com/document/d/1Dwd7TJSivCIeMwyt1WAJWn5KhnWJKEbOtet8cDK9Qfo/edit?usp=sharing能さん Scratch
米寿のお祝い(プレスリー:Blue Hawaii)
①https://scratch.mit.edu/projects/949183387/
冬景色(尾崎紀世彦:雪が降る)
雪の結晶が舞い降りる、歌が流れて除夜の鐘が鳴る
②https://scratch.mit.edu/projects/942992540/
初詣風景
③https://scratch.mit.edu/projects/944696938/小松さん Scratch
ランダムに数字を表示する
猫とペンギンのゲーム大原さん Scratch
年賀状大倉さん Scratch
爆走ゲーム・・・リンク外れ(ローカルに作成している)
①https://scratch.mit.edu/projects/947488576/中田さん Swift
俳句作成(IOS17以上)
機能の確認・・・okの方、ngの方と分かれる高見さん Scratch
新年の挨拶
①https://scratch.mit.edu/projects/945537633/大島さん Vrewの紹介
テキスト文から動画作成
①https://vrew.voyagerx.com/ja/古川さん Youtube
新年の挨拶
①https://youtu.be/eaIcZoCnHuc12月8日(金)
参加者(敬称略)
大島
大原
中田
小松
古川
能入手した情報
日経に紹介記事(会員専用)
https://www.nikkei.com/article/DGXZQOUD263I80W3A121C2000000/12月の議事録
①https://docs.google.com/document/d/1bKjy23gjBYc0RszN0ROgHMRPYSP3Z2-KsUltADEQykM/edit?usp=sharing小松さん Scratch
テトリスゲーム
向きが変えられない、プレビューされた画像が出てこない
①https://scratch.mit.edu/projects/921774614/能さん Scratch
前回の数独の続き・・・自動解答のサイト紹介
家紋作成(十六弁八重表菊)
画像の伸縮
Power Pointでスライドを自動作成して動かす、とパラパラ漫画になる大原さん Scratch
クリスマすカード
①https://scratch.mit.edu/projects/926976050/古川さん Scratch
画像の回転
線を引きながらターボ使用すると、図形が浮かび上がってくる中田さん Swift
俳句作成(IOS17以上)
写真を保存しておき、後で見返して俳句を作ることができる11月10日(金)
参加者(敬称略)
大嶋
小松
能
大原
古川
大倉
高見入手した情報
特になし
11月の議事録
①https://docs.google.com/document/d/1XAZoxRAzoVAPrPBqe2M0DcbB1CD7ebZA_gzXWPQ09C0/edit?usp=sharing小松さん Scratch
数独ゲーム
画像を貼り付けるので数値が取れない(足し算して検算できない)
①https://scratch.mit.edu/projects/427940338/能さん Scratch
家紋作成(十六弁八重表菊)
コスモサークルの改良版(スタンプを使って家紋を作る)
①https://scratch.mit.edu/projects/921621806/
家紋作成(後北条)
一旦スプライトを消してからスプライトから線を引く
②https://scratch.mit.edu/projects/922354166/大原さん Scratch
なごや飯(どれ食う?家康)
6数類の名古屋名物と作り方
①https://scratch.mit.edu/projects/915978745/大嶋さん Scratch
コスモサークルの改良版(蝶々作成)
地球と
①https://scratch.mit.edu/projects/907161525/
地球と火星(2)
②https://scratch.mit.edu/projects/910955820/
地球と火星(3)
③https://scratch.mit.edu/projects/907982923/
三角関数の幾何学模様
④https://scratch.mit.edu/projects/914861735/古川さん Scratch
スプライトの縦横の長さを変えることはできるかどうか?
縦横の比率を独立させて拡大・縮小させる大倉さん Scratch
不詳
①不明10月13日(金)
参加者(敬称略)
大嶋
小松
能
大原
古川
大倉
鈴木入手した情報
大原さん(LRTについて)
電車の動力は「屋根のパンタグラフ」からが正解、勘違いされていた
能さん
オリンピックの案内板に使われているピクトグラムを動かす
①https://scratch.mit.edu/projects/814718228/10月の議事録
①https://docs.google.com/document/d/1_FqU3Ijaqe7qgMi8p_pictqrrtOqUABkXQXfHvJ3ZIY/edit?usp=sharing大原さん Scratch
LRT(Light Rail Transit:次世代型路面電車システム)の紹介
栃木県宇都宮市の導入事例
駅のクリックがうまくいかない
①https://scratch.mit.edu/projects/899247561/能さん Scratch
コスモサークルの改良版(2点の位置を自分絵決める)
①https://scratch.mit.edu/projects/891312991/
LRTの改良版(駅のアイコンを大きくした)
①https://scratch.mit.edu/projects/907379968/古川さん Scratch
コスモサークルの改訂版
①https://scratch.mit.edu/projects/904728393/
元ネタの紹介
①https://www.facebook.com/freeastroscience/videos/498156579165713/小松さん Scratch
岩石衝突ゲーム
スプライトが反転する(エラー)大嶋さん Scratch
コスモサークルの改良版(カラー化されている)
①https://scratch.mit.edu/projects/907161525/鈴木さん Swift
持ち物チエックアプリの紹介9月8日(月)
参加者(敬称略)
大島
小松
能
大原
古川
大倉
高見
中田
鈴木入手した情報
古川さん(ツールの紹介)
ブックマークレット・・・Java scriptをお気に入りから起動する方法
ワードクラウド・・・・・テキストマイニング方法9月の議事録
①https://docs.google.com/document/d/13_S1Rx0v_4yixSO_q04KppJYIF2YqPrhIAXDmrZxmiQ/edit?usp=sharing能さん Scratch
お祭に太鼓を叩くゲーム
炭坑節、Bahama Mama、一人の手
①https://scratch.mit.edu/projects/890161215/fullscreen/
scratch本の3冊目発行
①https://00m.in/ygUIY大原さん Scratch
コスモサークルを手芸のように作る
丸の中に24角形を作り、頂点を各々結ぶ
①https://scratch.mit.edu/projects/882364500/小松さん Scratch
風船の追跡ゲーム
マウスの動きとスプライトの動きが合わない
カエルのエサ
餌を飛び込ませるタイミングが掴めない
①https://scratch.mit.edu/projects/291217710/大倉さん Scratch
コスモサークルの一筆書き
円の中で角度を変えながら線を引く古川さん Utility
「ふきだしくん」の追加紹介
議事録として会議の内容を保管する方法
Chromeの拡張機能を使う方法を紹介
①https://mtakeya.notion.site/ae3c9d0a5e664e9b9fad7f7b4ede35ec
ブックマークレット (Bookmarklet) を使う
Javaスクリプトをブックマークレットとしてお気に入りに登録する
ブラウザーのお気に入りに登録されたブックマークレットを起動する
Javaスクリプトがウェブブラウザ上でアプリとして動き出す
「ワードクラウド」の紹介
先ず、ブログでテキストマイニングを説明
①https://note.com/masatakeya/n/na1a0e9fcb4d1
次に、テキストマイニングのサポートサイトを紹介
②https://textmining.userlocal.jp/
双方とも、手順が長くて・面倒くさいのが欠点
もう少し時間をおいて対処する(予定)中田さん Swift
句集(俳句)作成・・・未完成
縦書きで工夫を施す鈴木さん Swift
音声入力アシスト
①https://apps.apple.com/jp/app
②https://apps.apple.com/jp/app/%E9%9F%B3%E5%A3%B0%E5%85%A5%E5%8A%9B%E3%82%A2%E3%82%B7%E3%82%B9%E3%83%88/id13249195788月7日(月)
参加者(敬称略)
大島
小松
能
大原
古川
大倉
高見
中田
鈴木入手した情報
大原さん
scratch・・・機能アップの内容
文字が濃くなる
古川さん
ふきだしくん(ベータ版)・・・紹介される、https://477.jp/8月の議事録
①https://docs.google.com/document/d/10kl8UO6lGhzTDqSixT03nJt3edMC2pPT026XTUFAEWM/edit?usp=sharing能さん Scratch
数字遊び
趣旨が不明な遊び(遊び方わからず)
①https://scratch.mit.edu/projects/874955298/fullscreen/高見さん Scratch
日本地図でジグゾーゲーム
白地図(台紙)やピースはネット上に有る
URl:不明大原さん Scratch
有松絞りの紹介
①https://scratch.mit.edu/projects/878542893/小松さん Scratch
足算の練習(幼児用)
URL:不明大倉さん Scratch
本牧公園の紹介・・・途中の景色を画像で紹介する
URL:不明古川さん Utility
「ふきだしくん」の紹介、実演
「ジャッムボード」の簡易版、非常に使い易い
紹介ページ
①https://477.jp/
学習指導要領Bot
ChatGPTを使って作成中のBot
①https://note.com/u17da/n/nd5a15910e564鈴木さん ChatGPT
プログラムコードの作成/修正・・・便利な相棒7月10日(月)
参加者(敬称略)
大島
小松
能
大原
古川
大倉
高見
中田入手した情報
能さん
scratch・・・機能アップの内容
ブロック表示が明瞭になる7月の議事録
①https://docs.google.com/document/d/1DBRXRE2fTgdo2qrYasqbqSwhDv0KpZwx8o6hG5nFlng/edit?usp=sharing高見さん Scratch
日本地図でジグゾーゲーム
空白の部分をクリックすると完成形が崩れる古川さん Java Script
円周率計算の有効桁数
仕様の桁数と実際表示させている桁数に違いがある大原さん Scratch
絞りぞめの紹介坂本さん Scratch
構造化プログラミング
①https://scratch.mit.edu/projects/872057085小松さん Java Script
打ち上げ花火大島さん Scratch
チャットGPTでScratchプログラミング
得意ではない、ブロックが表現できない
処理ロジックを普通の文章で示してくる中田さん Swift
俳句集の作成能さん 全体まとめ
出版物の話
海外へのアピール6月09日(金)
参加者(敬称略)
大島
小松 パラグアイ在住
能
大原
古川
大倉
園田
高見入手した情報
古川さん
scratch・・・今年の夏に機能アップのお知らせ
顔認証のブロックが新たに誕生する
画像生成AI・・・ADOBE製
https://firefly.adobe.com/
プロンプトは英語のみ
マイクロソフト
https://www.bing.com/create
能さん・・・scratchでマイクの音量を把握できる
拍手の多さ、会話での声の大きさが測れる6月の議事録
①https://docs.google.com/document/d/1zugXljADPo-ApzVtkn8kl-fijl_SrwMzA855rik1-y0/edit?usp=sharing能さん Scratch
藤井聡太応援プログラム小松さん Java Script
じゃんけんゲーム(スペイン語混じり)高見さん Scratch
日本地図でのジグゾーゲーム(東北版)大原さん Scratch
紫陽花を咲かせる
①https://scratch.mit.edu/projects/857878184/古川さん Scratch
円周率の計算(ライプニッツの公式)
10万回計算して、少数点6桁までが近い値
計算回数をこれ以上増やしても値が近づいてこない
①https://scratch.mit.edu/projects/862727056/editor園田さん Scratch
象の風船とばし(会話は日本語、英語、フランス語)坂本 Scratch
掲示板に質問・・・共通モジュールの作り方について
余り、モジュールといった概念がなく話が噛み合わない
1スプライトに1ブロックは当然のこと、との認識
保守のやりずらさ等は考慮の外、の様に思われる5月15日(月)
参加者(敬称略)
大島
能
大原
高見・・・休み
大倉
中田
古川
山本(二)
園田
河野・・・・初参加
山本(紘)・初参加入手した情報
古川さん
Bingで画像生成ができる、との報告あり
NLP(Neuro Linguistic Programming)
神経言語プログラミングの略称
「脳と心の取扱説明書」とも呼ばれる最新の心理学
初参加の方
二人だけで会話が弾む・・・入り込めず、聞くだけ5月の議事録
①https://docs.google.com/document/d/1yF6VQSbQoPqn_aq6xSk3hGwbb2-Uo9JEtV1EjwfVf-Q/edit?usp=sharing大原さん Scratch
コウノトリが餌をあげる
①https://scratch.mit.edu/projects/842572219/園田さん Scratch
円を描く・・・有料講習会の成果報告
ゲーム
共有されず
音が悪いとの評価
画像生成
Memeplex使用して女性の画像作成能さん Scratch
MITの創始者の話(英語を和訳しての紹介)
①https://scratch.mit.edu/projects/823465453/fullscreen/山本
(紘)さんRUBY
オンラインアプリを開発中(初期画面あり)
入会金を払って会員同士のコミュニケーションをサポートする
生成AI
生成AIで人工的に人間を産み出し、さらに人間を産みます
アイデアの披露4月14日(金)
参加者(敬称略)
大島
能
大原
高見
大倉
中田
古川
鈴木
山本
園田・・・初参加
SAKKA・・初参加
ゆの・・・初参加入手した情報
高見さん
・ボーカロイド(VOCALOID)について
メロディーと歌詞から歌声を作る(基本有料)
①https://www.vocaloid.com/
・シンセサイザーV(Synthesizer V)について
メロディーと歌詞から歌声を作る(無料版あり)
①https://www.ah-soft.com/synth-v/
雑談
・自費出版物について
「Scratchうらわざ」の紹介・・・既に「kindle」で販売中
5月1日から無料お試し期間あり4月の議事録
①https://docs.google.com/document/d/1Iv_h4I2fQXRvz5taKuiyjslaQBUz7yMsKijs5rojuoI/edit?usp=sharing大原さん Scratch
メヌエットを演奏しながら、中央から「happy birthday」の文字が現れる高見さん Scratch
童謡をボーカロイドで読み込み、シンセサイザーで歌声作り
機械は人間が歌う様な「どんぐり」とは歌えない・・・アクセントがおかしい
①https://scratch.mit.edu/projects/835228712園田さん Scratch
音楽に合わせて画面の余白部分に大きく文字を描く
マリオ風なゲーム
背景と主人公との同期が取れず悩んでいる(URLは後日破棄)
①https://scratch.mit.edu/projects/832233939/
能さんScratch
富士山をどの様に描いてきたか
①https://scratch.mit.edu/projects/828255632/古川さん Scratch
チャットGPTを組み込む・・・時間切れで次回回し大島さん Scratch
チャットGPTを組み込む
scratch用ゲーム作成のコーディングヒントを質問、日本語で返される
サンプルのパーツは英語なので英語版のscratchに切り替えて試す
サンプルは完成品ではないので、自分で多少は動く様にコーディングする
scratchの編集画面で英語部品に切り替える鈴木さん チャットGPT
チャットGPTの使用例を本にまとめる
丁寧に質問を繰り返せば望みの答えを導き出せる
チャットGPTは有料版を勧めます
画像での質問は
画像を一旦サーバーにアップし、そのURLを質問の中に記述する
その画像を認識して答えてくれる -
参考文献
1.教材
デジタルスキル標準 ver.1.2
IPA & METI2024-07 2.文献資料
スッキリわかるPython入門 PDF(375ページ) 2020-09-25 スッキリわかるPython入門 1 2 3 4 5 6 7 8 9 0 0 済 済 済 済 済 済 済 済 済 済 10 済 済 済 済 済 360 済 済 済 済 済 370 済 済 済 済 済 済 Python 学習教材 初心者向け お勧め
PDF(309ページ)筑波大学システム情報系 教材
「Python ゼロからはじめる
プログラミング」
翔泳社 2,068円Python 学習教材 1 2 3 4 5 6 7 8 9 0 0 10 100 200 300 -
お気に入りアプリ
1.Web解析ツール
-
非理法権天
1.貞丈家訓
江戸時代中期の故実家伊勢貞丈サダタケが遺す
非と云は無理の事也、
理と云は道理の事也、
法と云は法式也、
權(権)と云は權威也、
天と云は天道也
非は理に勝つ事ならず、
理は法に勝つ事ならず、
法は權に勝つ事ならず、
權は天に勝つ事ならぬ也
非とは道理の通らぬことを指し、
理とは人々がおよそ是認する道義的規範を指し、
法とは明文化された法令を指し、
権とは権力者の威光を指し、
天とは全てに超越する「抽象的な天」の意思を指す
天道に従って行動すべきであるということ
儒教の影響を強く受けたものであるとともに、
権力者が法令を定め、その定めた法令は道理に優越する2.中世日本の考え
基本的に最重視されたのが「道理」であり、
「法」は道理を体現したもの、道理=法と一体の者として認識され
権力者は当然、道理=法に拘束されるべき対象であり、
道理=法は権力者が任意に制定しうるものではなかった
「権」は「道理と法令」に従うべきであって
自らが任意に「道理と法令」を制定できるものではない
中世日本の考えと「非理法権天」とは全く逆であった3.楠正成との関係
室町期に正成の活躍を描いた『太平記』や『梅松論』には、
正成が「非理法権天」を使ったという記述はない
元禄期(1700年前後)井原西鶴が記した「本朝町人鑑」に
楠木正成が「非理法権天」の菊水旗を掲げたとする記述がある
瀧川政次郎等の考証により江戸時代に作られた伝承であると証明される
だが非理法権天の由来が正成に仮託されたことで
尊皇思想に結びつけられ、
非は理に劣位し、
理は法に劣位し、
法は権に劣位し、
権は天に劣位する と解釈が変わっていった
幕末期、明治期、昭和期に尊皇思想へと強引に結びつけられ
「天」は天子、天皇であり、全てに超越するという思想が生まれる
全く、本来の「非理法権天」の意味とは違った使われ方になる -
個人情報を扱う場合のルール
1.個人情報を取得・利用するとき
原則:勝手に使わない
利用目的を特定して、範囲内で使用する
取得した個人情報は、利用目的の範囲で利用しなければならない
どのような目的で個人情報を利用するのか具体的に特定する必要がある
違法又は不当な行為を助長したり誘発する方法による利用はしない
利用目的を通知または公表する
利用目的をあらかじめ公表するか、本人に知らせなければならない
特定した利用目的の範囲外のことに利用する場合、本人の同意が必要
「要配慮個人情報」を取得するときはあらかじめ本人の同意が必要2.個人データを保管・管理するとき
原則:無くさない、漏らさない
漏洩等が生じないように安産に管理する
紙で管理している場合:鍵のかかるキャビネットに保管する
パソコンで保管している場合:ファイルにパスワードを設定する
セキュリティ対策ソフトを導入する
従業者・委託先にも安全管理を徹底する
漏えい等が発生し、個人の権利利益を害するおそれが大きい場合は、
個人情報保護委員会に報告し、本人に通知する義務がある3.個人データを第三者に提供するとき
原則:勝手に渡さない
第三者に提供する場合は、本人から同意を得る
例外的に個人データを第三者に提供できる場合がある
法令に基づく場合(警察、裁判所、税務署等からの照会)
人の生命・身体・財産の保護に必要で本人の同意取得が困難な場合
公衆衛生・児童の健全育成に必要で本人の同意取得が困難な場合
学術研究目的での提供・利用、委託・事業承継・共同利用
第三者に提供した場合・提供を受けた場合は、一定事項を記録する
「いつ・誰の・どんな情報を・誰に」提供したか
「いつ・誰の・どんな情報を・誰から」提供されたか 確認・記録する
記録の保存期間は原則3年4.本人から保有個人データの開示等を求められたとき
原則:お問い合わせに対応する
本人からの請求があった場合は、これに対応する
保有個人データの開示、訂正、利用停止などに対応する必要がある
第三者に個人データを提供した記録も開示請求の対象となる
開示方法については本人が請求した方法で対応する必要がある
苦情に適切・迅速に対応する
以下の内容について、本人が知り得る状態にしておかなければならない
・個人情報取扱事業者の氏名又は名称、住所
・全ての保有個人データの利用目的
・保有個人データの利用目的の通知の求め又は開示などの請求手続
・保有個人データの安全管理のために講じた措置
・保有個人データの取扱いに関する苦情の申出先 -
Stable Diffusion (途中)
1.画像生成AI
テキスト入力の操作だけで様々な画像を生み出す
AIがオリジナルの画像を数秒~数十秒程度で自動生成する
画像生成AIの多くは
入力する文字列が長ければ長いほど、単語の数が多ければ多いほど
ユーザーのイメージに近い画像を生成する2.著作権問題
画像生成AIで作成される画像の著作権は「画像を生成したユーザー」に帰属
現段階での「著作権」の争いは
「搭載された訓練済AIモデルの違い」
「画像生成AIに読み込ませるデータの違い」にある
広く普及している「Stable Diffusion」や「Midjourney」は
テキスト(プロンプト)を利用して画像を生成しており、
ユーザーが入力する文字列から幅広い画像を生み出すことで
著作権の問題を回避できていると思われる
「Stable Diffusion web UI」のimg2imgの利用時には
画像を読み込ませて新たに画像を生成する機能を使った場合は
商用利用ができないケースがあることを明記しておく3.2種類の使い方
ローカル環境で独自に構築された環境で動作させる方法
ローカル環境あるいは「Google Colaboratory」を介して使用する
制約もなく自由に使用できるが、環境構築に手間が掛かる
慣れるまでは「Web環境」で使うのが良いでしょうWeb上に構築された環境(ブラウザ)で動作させる方法
Webアプリケーション上で公開されている環境を使って
誰でも簡単に画像生成AIを使用できる
以下に簡単に使用できる3つのWeb環境を提示する4.Hugging Face(1/3)
Hugging Face
通常は「Hugging Face」に入り「Stable Diffusion 2」を選択し
「Stable Diffusion 2」のデモ版を動かすことから始める
ここでは上記手順を省略し、即座に「Stable Diffusion 2」を動かす
Hugging Face 「Enter your prompt」に生成したい画像をテキストで指示する
※英文で入力する必要がある
「Enter a negative prompt」に生成したくない画像をテキストで指示する
※英文で入力する必要がある
「Generate image」をクリックすると
下段の「余白」部分に生成された画像が表示される
補足
直ぐに英語の入力テキストが思い浮かばない場合には
ページ下部の英文例から好みの英文を選択(クリック)し
「Generate image」をクリックする5.Dream Studio(2/3)
Dream Studio
「Dream Studio」のサイトへ接続する
Dream Studio1 ログイン画面が表示されるのでログインして使用を開始する

Dream Studio2 6.Mage (3/3)
-
ソフトウェアの種類
1. Freeware
無料で利用することができるソフトウェア
利用者が改変したり再配布することはできない
フリーソフトは利用者が改変も再配布が行える
著作権はフリーウェアの作者にある
お試し版が多い
企業が有料のソフトウェアのお試し版として配布しているもの
個人で開発してインターネット上で公開しているもの
中には有料のソフトウェアと遜色ないものもあり、
利用者はコストをかけずに利用することができる2.Package software
店頭、通信販売等の流通・販売形態やメディアを問わず、
パッケージに収められた、市場で販売されるソフトウェア
ソフトウェアパッケージとも呼ばれる
パーソナルコンピュータ向けソフトウェア
ERPソフトウェア 主な例
メリット
汎用性は高く、システムには総括的な機能が含まれている
さまざまな業界や分野に即座に適用できる
設計や開発に多くの時間を費やす必要がない
デメリット
独自性の高い業務や、複雑すぎる業務には対応できない
ランニングコストが嵩んだり
カスタマイズに費用が必要になる3.Public domain software
無料で自由に配布利用できるソフトウェア
作者が著作権放棄を宣言している
利用者は自由に使用し、第三者に再配布することができる
日本の著作権法では著作権を完全に放棄することはできないので
厳密な意味でのPDSは存在しない
厳密には、PDSと同様の配布条件などを主張することにより
事実上PDSと同じ扱いにすることができる4.Shareware
試用を目的としたソフトウェア
一般に公開してユーザーはそれを試用し
その後も継続して利用する場合に代金を支払う
販売が目的ではなく、作者の善意で公開されていたものが、
作者の労力や費用を補う意味で金品の授受が慣例化されている
入手やテスト使用は基本的に無料のものが多い
デモの目的から、機能制限がかけられている場合がある5.補足
「フリーソフト」という言葉がある
無償で使用・複製・改変・再配布が可能である
利用規約を十分に注意して読む必要がある
「オープンソースソフトウェア:OSS」という言葉がある
ソースコードが公開されており、ユーザーが自由に手に入れられる
ユーザーによる扱いも自由
名前だけがOSSで、制限を設けている場合もあるので注意が必要 -
生成AIで稼ぐ
1.ブログ・アフィリエイト
適切な文章作成の命令文をAIに指示すれば、
短時間に大量のコンテンツが作成できる
適切な命令文を入力しなければ、高品質な文章は生成できないので
ライティングツールの利用を考える
・文法のチエック
・コピペ(著作権)チエック
・文章の難易度チエック 等2.翻訳
英語や中国語、日本語など主要な言語の翻訳ができる
細かな誤訳も散見される
AIが翻訳した内容を修正できる能力が必要3.イラスト販売
簡単な命令文を入力すれば高品質なイラストが作成できる
誰でも簡単に作成できるため、何かしらの差別化を行う必要がある
デザインセンスに秀でていないと販売まではできない4.Webサイト制作
プログラミングの知識がなくても簡単にWebサイトを制作できる
イメージを伝えてWebサイト制作に必要なコードを出力する
HTMLやCSSなどのプログラミング知識がなくても作成できるので、
誰でも作成できる、競争力のあるサイトになるかは能力次第5.プロンプト販売
生成AIには必ずプロンプト(命令文)が必要
高品質な出力結果を生み出せるプロンプトを欲しがっている人は大勢いる
プロンプト作成のコツ(能力)を身につけていれば稼げる6.キャッチコピー作成
人間にはない独創的な発想ができるため、
思いつかなかったキャッチコピーが生成できる
アイデア次第なので誰でも稼げるチャンスがある7.電子書籍販売
生成AIでの文章作成は簡単に始められる
書籍の表紙や挿絵をデザインし、ネット出版の道がある
生成AIは文章作成の力にはなるが、
売れるかどうかは執筆者の能力による8.事務作業
入力情報や目的を指定してExcelの関数を出力することもできる
関数を生成させれば業務が効率的に行える
単純作業とAIは非常に相性が良いので、
上手く道筋を見つけてリードすれば事務作業が簡単になる9.動画編集・配信
生成AIで動画が作成できるし、他の方法で作成された動画の編集もできる
動画編集ソフトでナレーションや字幕を付ける
AI技術を複数組み合わせ活用することによって完成させる10.プログラミング
設計、開発などの業務を受注し生成AIで作業を効率化する
目的に合ったコードを自動的に作らせることができる
基礎的なプログラミングの知識は必要になる
作業の効率化が可能だが、品質保証は別途必要になる11.まとめ
10項目のどれをとっても成功の鍵は
・各々の項目に対して十分な知識やアイデアを持っている
・生成AIからの出力結果を吟味できる
・幅広い情報収集により著作権を侵害していないかをチエックできる
ありきたりではあるが、道具は使う人の能力に左右されると考えると
稼ぐのは、道具ではなくて人間だということ -
SPF・DKIM
1.SPF (Sender Policy Framework)
電子メールの送信元ドメインが詐称されていないかを検査するための仕組み
DNSを利用する
導入コストが非常に低い
メール送信に使用されているプロトコルであるSMTPは、
差出人のメールアドレスを自由に設定することができる
送信元を偽った「なりすましメール」を簡単に送信できる
送信元のドメインをSPFに対応させるには
ドメインのゾーンデータにSPFレコードという情報を追加する
送信元としてメールを送ってもよいサーバのIPアドレス等を記述する
メール受信サーバはメールの受信時に
送信元となっているドメインのSPFレコードを DNSで問い合わせる
送信元のサーバがSPFレコード中で許可されていない場合は、
送信ドメインの詐称が行われたと判断して受信を拒否する
2.DKIM(DomainKeys Identified Mail)
送信者がメールに電子署名を付与し、受信者が署名の検証を行う
メールの内容がメール作成時点から改竄されていないことを検証する
Yahoo!の「DomainKeys」と、Ciscoの「Identified Internet Mail」
2つの署名ベースの認証技術を統合し標準化を進める
2007年5月に「RFC4871」として公開され、
2011年9月にRFC6376へ、2013年6月にSTD76(Standard)へと
DKIM認証の仕組みは、
まず送信メールサーバー上で秘密鍵の所有者のみが作成可能な
「電子署名」をヘッダフィールドにDKIM-Signatureとして付与する
秘密鍵に対応する公開鍵は、
DKIMレコードとしてDNSサーバーに予め登録しておく
電子署名されたメールはインターネットを通じて送信され
受信側メールサーバーのもとに到着する
受信側はDNSサーバーから取得した公開鍵情報を使用し
メールに付与された電子署名を検証し身元と改竄をチェックする
-
シニアプログラミング発表会 #5
第5回 1月27日(土)

Youtube シニアプログラミング発表会 #5
発表者
三毛(猫)と三文字 廣部さん Swift
日本語と中国語変換
用語を2カ国で紹介
3文字の慣用句紹介iPhoneアプリ開発とChatGPT 鈴木さん ChatGPT
使い方の紹介
開発の強い味方となる
Know How集を出版
Swift
Iーphoneアプリ「お出かけ準備」の紹介
専用のイラスト使用料は売上が上がってからと、交渉したこの1年、生成AIでしてきたこと 園田さん 生成AI
・画像からPythonプログラム作成
贈与税の計算・・表からプログラム
修繕費の仕訳・・細かなロジックはこちらから伝える
・亡き両親に喋らせる
女性のイラストに喋らせる
両親が娘に語りかける
・母の言葉で作曲
文字から曲を作る
難解な詩を解説してもらう
・ボット作成し悩み相談
冷静に答えを返してくれる
ビジネスワードを訳してもらう
・写真でファッションチエック
色・柄を詳細に判断して回答する
・写真から俳句作成
花の写真で俳句を作る
景色から俳句を作る
・Scratch用スプライト作成
好みのイラストを作る
・イラスト作成
好みのイラストを500個以上作成ゲームの紹介 小松さん Java Script
着せ替えゲーム・・・改善ポイントを教えて欲しい大阪支部の紹介 能さん 大阪支部の紹介
運営方法等を説明
Scratch
成果物の紹介、出版物の紹介※聞いてて疲れたモノもある
-
メール送信者のガイドライン
1.ガイドラインの内容
2023年10月に、Googleから「メール送信者のガイドライン」が発表された
・2024年2月以降、SPF/DKIMによるメール認証をしていないメールは
Gmailアカウントへメールが届かなくなる可能性がある
対象は個人用Gmailアカウントのみ
・Gmailアカウントへ1日5,000件以上メールを送信する企業で
SPF/DKIM/DMARCの3つへ対応していない場合、
Gmailアカウントへメールが届かなくなる可能性がある2.メール送信者(プロバイダー)の対応
いずれもプロバイダー側での対応方法
・電子メール認証(SPF、DKIM、DMARC)への対応
正当なメールサーバーから送られてきたメールであることを証明する
・受信者がメールを容易に登録解除(オプトアウト)できるようにする
特定電子メール法では、定期的なメール配信(メルマガ)を行う際には
登録解除のフォームを設置することが義務付けられている
・メール送信時にTLS接続を行う
TLS接続対応されたメール配信システムであれば問題なし
・迷惑メール率を0.3%以下にする
postmasterツールでドメインの迷惑メール率を0.3%以下にする
・送信元アドレスは独自ドメインを利用する
メールを送る個人としては信頼のおけるプロバイダーを利用する3.現在の状況
2024年2月からGoogleの送信者ガイドラインが変更される
SPFやDKIMの設定を行っていないとメールが届かなくなる可能性がある4.確認方法
メールの受信後、届いたメールを開き、「表示」ボタンをクリックする
「ヘッダー」を選択し「すべて」を選択する
ヘッダーの全体が参照が可能になる
「Authentication-Results:」部分を探し出す
SPF・DKIM・DMARC認証が行われていれば、「PASS」と表示される
事例(不要な部分は消去しています)
Authentication-Results: ●●●●●;
dkim=pass header.d=●●●●● header.s=●●●●●
header.a=●●●●●.b=●●●●●; dmarc=pass
header.from=●●●●●; x-token-a=pass; x-token-b=pass5.重要事項
受信メールの確認では不十分
肝心なのは、送信者側でSPF・DKIMの処理がされているかどうかの確認
自分自身からGoogleメールのアドレスにメールを送信する
このメールを受け取って、メールの「ヘッダー」を確認する
「PASS」の表示があれば、送信側のメールサーバーは
SPF・DKIMの処理が間違いなく実施されていることが確認できる -
認証情報のプロトコル
1.CHAP(Challenge Handshake Authentication Protocol)
PPPで利用できる認証プロトコル
チャレンジレスポンス方式で認証を受ける方式
パスワードを原文(平文)のまま送るのではなく、ハッシュ化して送る
パスワードをそのまま伝送すると第三者が傍受することができる
CHAPでは送られるのはハッシュ値であるため、
パスワードを逆算することは困難となる
認証情報をやり取りするが、
アカウンティング情報に関しては規定されていない
<手順>
・サーバ側からクライアント側へ
「チャレンジ」と呼ばれるランダムな短いデータを送信する
・クライアント側は
パスワードとチャレンジを組み合わせたデータを元に、
「ハッシュ関数」により「ハッシュ値」をサーバに送り返す
・サーバ側は
手元に保管されているその利用者のパスワードとチャレンジから
同じ手順でハッシュ値を算出する
クライアントから送られてきたハッシュ値と一致すれば、
確かにクライアントは同じパスワードを知っていることが確認でき
認証成功となる
・接続確立後も新しいチャレンジを生成して何度もこの手順を繰り返す
毎回異なるチャレンジ値によってハッシュ値も毎回変わる2.PAP(Password Authentication Protocol)
PPPで利用できる認証プロトコル
IDとパスワードを平文で送って認証を受ける方式
RFC 1334の中で定義されており、最も仕様が簡潔な認証プロトコル
CHAPと同様に認証情報をやり取りするが、
アカウンティング情報に関しては規定されていない
<手順>
・接続したいクライアント側から
サーバへIDとパスワードを送信する
・サーバ側は
接続の可否を判断し応答する3.PPTP(Point-to-Point Tunneling Protocol)
PPPパケットをIPデータグラムでカプセル化してVPNを作り出す技術
TCP/IPネットワーク上のある機器から任意のアドレスの別の機器まで
仮想的な伝送路を構築し、データを送受信するためのプロトコル
インターネットなど信用できない経路を通るネットワーク上で
保護された抜け道(トンネル)を作り出し、VPNを構築する
リンク層のプロトコルであるPPP(Point-to-Point Protocol)のフレームを
GRE(Generic Routing Encapsulation)によりカプセル化することで
IPネットワーク上を通過できるようにしたもの
米マイクロソフト社の提案を元にRFC 2637として標準化される4.RADIUS(Remote Authentication Dial In User Service)
認証および利用ログ(権限付与、利用状況)の記録を単一のサーバに一元化し
サービス提供者側設備で認証とアカウンティングを実現するプロトコル
サービス提供者とは
インターネット接続サービス、コンテンツ提供サービス
大規模なネットワーク認証システムの構築に用いられる
インターネット接続事業者(ISP)などが
契約者の認証システムのために内部的に利用している
企業内LANなどでIEEE 802.1Xと組み合わせて端末認証に利用している
サーバとクライアントの間の通信方式を規定したもので
利用者の情報はRADIUSサーバが一元的に管理し、
クライアントからの要求に応じて認証や資源アクセスの可否を通知する
クライアントとは
末端の利用者からの接続を受け付けるルータや
無線LANアクセスポイント、リモートアクセスサーバ、
ダイヤルアップサーバなど
利用者との間でPAP、CHAP、EAPなどのプロトコルでやりとりする<手順>
・User PCがNetwork Switchに接続を試みる
具体的には、Network Switch AにLANケーブルを接続する
・Network Switchは、
RADIUS Serverに対して、User PCへの認証処理を要求する
・RADIUS ServerはUser PCに対してユーザ名とパスワードを要求し、
正しければ認証成功となる
正しくない場合は認証失敗となる -
プログラミング言語
1.プログラマーの需要
需要は安定していると言える
時代遅れになったプログラミングスキルは存在しない
1950 年代に開発された「COBOL」の雇用市場は残っているが
今後、需要のより高い分野を目指すには
取り組む分野を見極める必要がある2.プログラミングの歴史
プログラミングの活用場面がさまざまな分野に広がった
どんな製品にもアプリケーションが搭載されている
黒い背景に緑色の文字が浮かび上がる
メインフレームアプリケーションのUIは遠い昔のことWeb サイトやモバイル端末の普及
さまざまなエンドポイント(端末)に活用場面が広がる統合開発環境(IDE)の登場
開発者はソースコードの自動生成といった機能を使い
より重要性の高いプログラミングに時間を割ける
「生成AI」の登場
プログラミングは過去にないほど高速化した
生成AI を使い、簡単に迅速にプログラミングする3.人気のプログラミング言語
・Python
文法がシンプルで、プログラミング初心者でも学習しやすい
他のプログラミング言語と比較して汎用性があり、
Web 開発やデータサイエンス、機械学習等に使用される
オープンソースであり、ソースコードは無償で公開されている
・PHP
汎用性や学習のしやすさ、オープンソースであるといった点で
Python に似たプログラミング言語
PHP はPython よりも習得がやや難しく、より幅広い用途に使用できる
・Java
開発において人気のプログラミング言語
Web アプリケーション
モバイルアプリケーション
企業向けソフトウェア
ソースコードが幅広くそろっている他、
Java プログラマーを支援する活発なコミュニティーが存在する
・JavaScript
スクリプト言語(簡易的なプログラム作成用言語の総称)
Java と同じく円熟したプログラミング言語
Web ページをインタラクティブ化するのに使う
モバイルアプリケーションやデスクトップアプリケーションにも使われる
・C++
1970 年代から存在するプログラミング言語
クライアントアプリケーション
サーバアプリケーション
実行速度の高速性が特徴
処理の高速さや、設計が複雑なゲーム開発に使われる
・R
データ分析とデータ視覚化に使われる
データ分析ツールの普及に従って利用機会が拡大した
・COBOL
メインフレームのアプリケーション開発に使われる
1950 年代に登場する、現在もさまざまな企業で稼働している
ミッションクリティカルなシステムの運用現場では、
正常に動くものに改良を加えるのは間違いと言われ
COBOLはこうした考えに従って使われ続けている -
パスワード入力がエラーになる
Googleのアカウント登録でエラーが発生し、先に進まない
1.質問内容
現在、スマホで「Google Photo」を使用している
PCでも「Google Photo」を使いたいので、
新たにPC用にアカウントを作成し、スマホと同期を取りたい
登録画面で「パスワード登録済み」のエラーが出るので
アカウント取得の作業が先に進まない2.エラーの原因
スマホには「Google Photo」のアプリをインストールしていると判断する
Googleメールを使うためのアカウントを利用したのか
Googleフォト用に新しくアカウントを取得したのかは不明
アカウント取得済みなのでPCもアプリのインストールでよかったが
サーバーにログインしアカウントの”新規登録”を行った、と推量3.エラー文言
既に取得されているアカウントへの2重登録だと説明する
新規登録画面では、最初にアカウントを入力し
次にパスワードを入力してEnterキーを押下するのだが
パスワード入力の直後に「パスワード登録ずみ」のエラーが出たので
パスワードに関するエラーだと思い込まされている
実際はパスワードのエラーではなく、
一つ手前で入力したアカウントが2重登録がエラーとの文言4.回答
PCではアカウントの新規登録はせず
スマホで登録済みのアカウントでサーバーにログイン
Googleサービスの中から「Photo」を選んで使用する
Photoアプリをインストールしても良いが
スマホは写真をアップロードするためにアプリを使用する
PCはアルバム作成等での編集作業にログインして使用する
上記の様に2つを使い分けしたらどうか? -
Open Flow
1.概要
ネットワーク機器を1つの制御装置で集中管理し
複雑な転送制御を行ったり、柔軟にネットワーク構成を変更できる技術SDNを実現する技術の1つ
Software Defined Networking ソフトウェアで定義されるネットワーク2.従来の制御装置との違い

従来との違い これまでネットワーク機器は、経路制御機能とデータ転送機能がセット
OpenFlowの最大の特徴は、これらを分離しているOpenFlowの構成は「OpenFlowコントローラ」と「OpenFlowスイッチ」
経路制御の機能はコントロールプレーンで担う
データ転送の機能はデータプレーンで担う
OpenFlowコントローラは、一般にソフトウェアで実現される
OpenFlowスイッチはハードウェアで提供されることが一般的
ソフトウェアに実装することも可能3.フロー テーブル
データ転送の方法を「フロー テーブル(Flow Table)」として定義する
フロー テーブルには、処理対象となるパケットの条件ごとに、
対応するアクションを規定したルール群が定義されている
パケットの条件には、
イーサネットのMACアドレスやIPアドレス
ポート番号
VLAN ID
MPLSラベル 等
対応するアクションとして
特定のポートからパケットを送り出す
特定のフィールドを書き換える
パケットをドロップする 等
障害の対処として、複数経路を用意し、
スイッチが故障した時に自動的に別経路を選択することができる
フローテーブル 4.機器の設定
フローテーブルの記述によって、
L2スイッチのような機能を実現したり
ルータやL3スイッチの処理を行わせたり が可能となる
ファイアウォールやロードバランサの機能を定義することが可能
機器の設定 -
Youtube動画からURL取得できない
Youtubeの動画からURLを取得して各サイトにアクセスできない
1.質問内容
動画の中で「素材についてはURL参照」と言われるが
動画の最初から最後まで、いくら探してもどこにもその場所が見当たらない
Youtubeではどこか動画とは別の場所にURL用のエリアがあるのか?2.状況確認
質問のニュアンスから、動画再生の際に
「お気に入り」の様な「アイコン」か「バナー」が表示され
クリックするだけでURLの集合体が表示される、はず
その場所を教えて欲しい、と受け取る
先ず、一通り動画を最初から最後まで見て確かめる
それらしき場所が見当たらない
動画の途中で表示されたら、手作業で書き留めなければならない
漠然とおかしいと思いながら、それらしき場所を探す
何度かそれらしき場所はないかと動画を見直す、が見当たらない3.存在場所の発見
「素材についてはURL参照」と話す画面に着目し
講演者が「下方向」を指先で示すことに気づく
情報は「動画」の途中に存在するのではなく「説明」部分だと分かる4.回答
「説明」部分に整理されたテキスト情報が存在した
場所と「説明」部分の見方を説明する -
ブロックチェーン
1.特徴
仮想通貨などの取引で使われる
ネットワーク上にある端末同士をダイレクトに接続し、
暗号技術を用いて取引の記録を分散的に処理・記録するデータベース
ブロックと呼ばれる単位でデータを管理することに加え、
それを鎖のように連結してデータを保管する技術、仕組み2.仕組み
構成する各々のブロックには、
直前のブロックの内容を表すハッシュ値が書き込まれている
過去に生成したブロックにあるデータを改ざんしようと試みた場合、
変更したブロックのハッシュ値は以前と異なることになる
改ざんしたブロック以降の全てのブロックを変更する必要が出てくる
このためブロック管理されるデータの改ざんは難しい
ブロックチエーン 3.メリット
・第一のメリット
データの改ざんを防ぐことが可能
・第二のメリット
複数の端末が相互に通信するP2Pネットワークを使用するで
システムがダウンしにくい
・第三のメリット
高スペックのサーバーは不要4.デメリット
・第一のデメリット
悪意を持つ第3者が侵入し攻撃しやすい
・第二のデメリット
処理速度が遅くなる -
投資効果の評価
1.EVA (Economic Value Added)
経済付加価値
収益性指標
毎年のオペレーションから入るリターンから
投下資本に対して発生している資本コストを差し引く
プラスの場合、企業は投資家の期待を上回る経済的価値を生み出している
計算式
EVA = NOPAT - CE × WACC
NOPAT:税引後営業利益
CE:有利子負債+株主資本
= ネット資産に投下されたキャッシュ総額
= 正味運転資本+有形固定資産+その他資
WACC:加重平均資本コスト2.NPV(Net Present Value)
正味現在価値
投資額に対して将来的に期待できる価値を算出する
プラスの場合に投資価値があると評価する
投資を決定するための評価指標の1つ
NPVが大きいほど生み出す価値が大きい
異なる条件の投資案件を単純比較できる
計算式
NPV = PV(現在価値) - 投資額
投資によって将来発生するキャッシュフローの現在価値(PV)から
投資額を差し引いて求める
現在価値は
PV(現在価値) = 将来受け取る金額 / (1 + 利率・割引率)n乗
例題
投資額:5,000万円
割引率:4%
フリーキャッシュフロー:300万円
想定期間:5年
NPV={300÷(1+0.04)^1 +
300÷(1+0.04)^2 +
300÷(1+0.04)^3 +
300÷(1+0.04)^4 +
300÷(1+0.04)^5}- 5,000万円
=-36,644,533
投資価値は無い
投資額:5,000万円
割引率:4%
フリーキャッシュフロー:1,200万円
想定期間:5年
NPV={1,200÷(1+0.04)^1 +
1,200÷(1+0.04)^2 +
1,200÷(1+0.04)^3 +
1,200÷(1+0.04)^4 +
1,200÷(1+0.04)^5} - 5,000万円
=3,421,868
投資価値あり3.ROI(Return On Investment)
投資収益率又は投資利益率
事業投資を評価・整理する際の基準値
投じた費用に対して、どれだけの利益を上げられたかを示す指標
ROIが高いほど「投資効率が高い」と判断できる
ROI = 利益 / 投資額4.FCF(Free Cash Flow)
企業が自由に使用できる余剰資金
お金の流れを知るには、貸借対照表と損益計算書の把握が必須
これらは帳簿上でのお金の流れしか分からない
現在どのぐらいの現金(Cash Flow)があるのかを知る必要がある
事業拡大や借入金の返済にどれだけ予算が割けるかを決める重要な要素
計算式
FCF = 営業キャッシュフロー ー 投資キャッシュフロー
注意点
・現時点で手元にある現金だけで算出すること
製品が100万円売れたとしても、売上の入金が1カ月先であれば、
手元に現金はないため、売上はゼロ
必ず入金のあった売上額、支払った仕入額、経費等で算出する・金額のプラス・マイナスの理由をよく把握する
資産の売却による一時的なプラスでは安定経営とは言えない
事業拡大の多額の投資は一時的にマイナスに転じる5.比較
EVAはファイナンスの考え方に基づいているため、
ROAやROEといった会計ベースの指標に比べて恣意性が入りにくい
EVA数字を単年度ベースで算出することができるため、
企業のマネジメントサイクルに合わせやすい
NPVは投資の意思決定に向いているFCFは巨額の投資を行うとすぐにマイナスの値になり単年度での判断は難しい
EVAは収益性を反映して単年度の数字もよくなりうる -
TPM
1.TPM(Trusted Platform Module)の特徴
暗号鍵の生成などの処理を行う専用のプロセッサ
PCのマザーボードなどに搭載される
タンパリング対策を施されていることが一般的
タンパリング(Tampering)とは
システムやその機能、データなどを、不正に改ざん・解析する行為
内部のデータ等を窃取する行為
パスワードや暗号鍵の保存・処理に用いられ、
Webや外部からの不正アクセスを遮断する利点
OSやストレージなどから独立しているため、外部からの攻撃に強い
データとは異なる場所に鍵を保存し、
鍵の出し入れを厳しく監視することで、データをより安全に管理する
TPMモジュール 2.効果
・不正アクセスを防ぐ
TPMを搭載しているパソコンは機密情報が簡単に盗まれなくなる
ハードディスクよりも頑丈な箱にIDやパスワードを収納するイメージ
TPM内から情報を盗むことは困難
・暗号鍵を守れる
第三者が不正にハードディスクを入手しても
TPMから暗号鍵を取り出せないため暗号化データを復元できない
・改ざんの結果を検知できる
TPMには改ざん検知機能も備わっている
データの改ざんを検出すると、パソコンを起動不可の状態にする
起動不可のままで、第三者はそれ以上手を出せない
パソコンが正しく起動できる場合には改ざんの被害には遭っていない
パソコン内のデータを正規のものとして安心して扱える3.注意点
・機器の修理や交換に制限がかかる
TPMと正しく紐づけられる部品しか利用できない
機器の修理や交換に制限がかかる
純正部品でなければならないため
正規の代理店以外では修理できない可能性がある
修理で部品を交換する際は、不正行為でないことを証明する必要がある
証明用ツールは正規代理店以外には入手不可能
・データが解読できなくなる可能性がある
パスワードの紛失・失念
パスワードで保護した情報をTPMから取り出せない
セキュリティチップの初期化
初期化によってTPMに保存していた暗号鍵が失われると、
暗号化データは復号不可能になる
BIOSによる無効化
BIOSの設定でTPMを無効化すると正常に動かなくなる -
AWSの個人利用
1.AWS(Amazon Web Services)とは
通信販売で有名なAmazon.com, Inc.が親組織
Amazon Web Services, Inc.が提供しているクラウドプラットフォームインフラの提供
コンピューティングやストレージ、データベースなど
アプリケーションの構築環境の提供
機械学習・AI・データレイクと分析・IoTといったさまざまな最新技術2.無料で利用できる
初期費用が無料
個人でAWSを利用する大きなメリット
無料で機能を試せる「無料利用枠」が用意されている約200のサービスの体験が可能
使い心地を試すことができる
無料サービス期間は以下の3種類が用意されている
常時無料
12か月間無料
トライアル期間無料3.注意点
無料には制限がある
無料の枠は無制限というわけでは有りません
各サービスについて個別に時間制限があり
全サービスの合計時間にも制限がある
1ヶ月単位で精算(請求)される
細かく積み上げての精算(請求)となる
従量課金制を意識する
各サービスの使用条件をオーバーすると使用量に対して課金される
使用料金をモニタリングする機能があるので
注意を払っていれば、望外な額を請求されることは有りません
ビジネスユースが主目的のサービス
簡単なお試しだと思って使っても、
Amazon側のリソースを大量に使って料金が跳ね上がることがある
ビジネスユースのサービスは単価が高いのは当たり前 -
構文解析の実例 (途中)
1.KNTの実例
「言語メディア研究室」に入る
URL=https://nlp.ist.i.kyoto-u.ac.jp/
KNPのサイトに入る
URL=https://nlp.ist.i.kyoto-u.ac.jp/?KNP
「KNPを試す」をクリックすると
KNPを試してみるというサイトに入る
https://lotus.kuee.kyoto-u.ac.jp/nl-resource/cgi-bin/knp.cgi
構文解析する文章、「明日は日本史のテストがあります。」を入力し
「解析結果の詳細を表示」を選択し
「Execute」をクリックする
解析結果として、概要と詳細が表示される
概要 -150x150.jpg)
詳細(部分) 2.構文解析の内容
*記号で始まっているのが文節層(灰色部分)
ノードの集約情報
+記号で始まっているのがタグ層(黄色部分)
ノードの意味情報が表示される
格の情報や、Wikipediaエントリ情報などもこの層に表示される
何もないのが形態素層(橙色部分)
単語(厳密には形態素)の情報
-
形態素解析
1.自然言語処理とは
コンピュータに英語や日本語などの自然言語を読み込ませる技術
自然言語処理は以下のような過程を踏む
形態素解析・・・文章を形態素という単位で分割し、
それぞれの形態素に品詞を当てはめる
構文解析・・・・文章の構造を解析する
意味解析・・・・その文章の意味を解析する
文脈解析・・・・文の背景や文脈を考慮して文章を捉える2.構文解析
構文解析の前に、形態素解析を行い文章を形態素に分解する
形態素をうまく組み合わせると、文節になる
文節間の構造を分析するのが、構文解析 -
構文解析
1.自然言語処理とは
コンピュータに英語や日本語などの自然言語を読み込ませる技術
自然言語処理は以下のような過程を踏む
形態素解析・・・文章を形態素という単位で分割し、
それぞれの形態素に品詞を当てはめる
構文解析・・・・文章の構造を解析する
意味解析・・・・その文章の意味を解析する
文脈解析・・・・文の背景や文脈を考慮して文章を捉える2.構文解析
構文解析の前に、形態素解析を行い文章を形態素に分解する
形態素をうまく組み合わせると、文節になる
文節間の構造を分析するのが、構文解析構文解析で扱う文章の構造は、主に3種類
主語と述語
目的語と述語
修飾語と被修飾語
主語は、動作や様子の主体になる名詞
述語は、動作や様子を表す
目的語は、述語の対象となる名詞
修飾語は、副詞や形容詞などが該当する
副詞は動詞や形容詞、形容動詞などを修飾する
形容詞は名詞を修飾する3.構文解析ツール
KNP(黒橋・長尾パーサー Kurohashi Nagao Parser )
京都大学の言語学研究室が開発した構文解析ソフト
日本語係り受け解析
CaboCha/南瓜4.構文解析の実例
「Work Shop」の「構文解析の実例」を参照
-
データフォーマット
1.DOM(Document Object Model)
HTML や XML 文書を取り扱うための API
HTML や XML のドキュメントに含まれる
要素や要素に含まれるテキストのデータをオブジェクトとして扱う
ドキュメントをオブジェクトが階層的に組み合わされたものとして識別する
様々なプログラミング言語でオブジェクトを扱うためのAPIを提供している<body> <section id="section-1"> <h2>セクション1</h2> <p>子ノード1</p> <p>子ノード2</p> <p>子ノード3</p> </section> <section id="section-2"> <h2>セクション2</h2> <p>子ノード1</p> <p>子ノード2</p> <p>子ノード3</p> </section> </body> <script> // ここにJavaScriptコードを書いていく // idやノードを使って操作する // ... </script>2.JSON (JavaScript Object Notation)
APIなどでテキストデータを処理する際に用いられる
JavaScriptにおけるオブジェクトの書き方を参考に作られる
もともとJavaScriptで使用することを想定して開発される
しかし、人間とコンピューターの双方にとって可読性が高く、
データが重くなりづらいという優れた特徴を持つため、
現在はJavaScriptに限らず多様な言語で用いられている[ {"id" : "1", "name" : "tanaka"}, {"id" : "2", "name" : "nakata"} ]3.XML(Extensible Markup Language)
文章の見た目や構造を記述するためのマークアップ言語
文字データを「タグ」と呼ばれる特殊な文字列で意味付けし
文章の構造や修飾情報をコンピュータが理解しやすい形にする
コンピュータ間のデータのやりとりや管理が簡単になる
記述形式が理解しやすい(タグは自由に決められる)<?xml version="1.0" encoding="utf-8"?> <data> <item> <id>1</id> <name>tanaka</name> </item> <item> <id>2</id> <name>nakata</name> </item> </data>4.SOAP (Simple Object Access Protocol)
ネットワーク経由でオブジェクト間の通信を行う軽量のプロトコル
通信内容の記述にXMLを用いる点に特徴がある
言語やプラットフォームに依存しないプロトコル
データ構造のみが規定されており、
転送用プロトコルとして既存の任意の通信プロトコルを使用する構造は
・エンベロープ・・・エンコーディングの宣言
・ヘッダ・・・宛先
・ボディ・・・通信内容<?xml version='1.0' encoding='UTF-8'?> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <env:Header> <t:transaction xmlns:t="http://api.example.org/transaction" env:encodingStyle="http://example.com/encoding" env:mustUnderstand="true">5</t:transaction> <env:/Header> <env:Body> <m:exampleMethod xmlns:m="http://api.example.org/" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <name xsi:type="xsd:string">Taro Yamada</name> <id xsi:type="xsd:int">3232</id> </m:exampleMethod> </env:Body> </env:Envelope>5.CSV
カンマ(,)でデータを区切って表現するテキストファイル
id,name,age,grade 101,John Doe,20,A 102,Jane Smith,22,B -
Webアプリの脆弱性
1.HTTP ヘッダインジェクション
Webサーバに対しのHTTPリクエストに、
改行コードを含む不正な文字列を紛れ込ませHTTPレスポンスを改竄する
HTTPレスポンスに含まれるパラメータ等を、
そのまま格納して返信するWebアプリケーションが該当する
(例)Cookie等にセットして返送したり使い回しするもの 等
例えば
何度かWeb上でやり取りし、下記のようなことが判明した場合
https://●●●/index.html?status=1 で返信すると「OK」が返る
そこで下記のような返信をする
http://f5.com/index.html?status=1「改行」「改行」<html><body><script>~</script></body></html>
そうすると下記のような結果が返ってくる
「OK」(空行)<html><body><script>~</script></body></html>
<html>以下に悪意を持ったプログラムを埋め込んでおくと
簡単に悪意を持ったプログラムがサーバー上で動くことになる
※こういった規約があります
レスポンス ヘッダの後2回改行を行ったら
改行の後の部分がレスポンス ボディとなって返ってくる
対策としては
パラメータ渡しを止める
再考して止めるのが手っ取り早くて一番良い
パラメータ内容(長さや改行コード)をチエックする
手間だし完璧とは言い難い
GETよりPOSTを使ってパラメータを渡す
パラメータの内容が外部から見えなくなります2.OS コマンドインジェクション
入力時にシェル機能を操作する文字列を混入させ、OSを不正に操作する
情報漏洩、ファイル改竄や削除、ウィルス感染、他サイトへの攻撃等
例えば
自動的にメールを送るWebアプリケーションの場合
「user@●●●.com」と入力すると「sendmail 」を実行する場合
「user@●●●.com; rm –rf/」と入力する
そうするとLinux系であれば、全データが削除される
「sendmail」が実行された後に「rm -rf/」が実行される
対策としては
サイト内で実行コマンドの発行を止める
悪用される心配がない
実行コマンドを使う場合には入力パラメータは使わない
入力パラメータを使う場合には特殊文字のチエックを行う
プログラム内で特定の関数を利用しない
シェルを用いてのコマンド実行を準備しない3.クロスサイトリクエストフォージェリ
掲示板や問い合わせフォームなどを処理するWebアプリケーションが、
本来拒否すべき他サイトからのリクエストを受信し処理してしまう
例えば
攻撃用Webページを準備し、ユーザがアクセスするよう誘導し
アクセスすると用意されていた不正なリクエストが処理される
・いたずら的書き込み、不正サイトへの誘導、犯罪予告
・書き込みを大量に行うことによるDoS攻撃
ユーザには直接的な被害は発生しないが
不正なリクエストを送信した攻撃者として認識される
対策としては
ユーザ側・・・ユーザ側では攻撃用Webページにアクセスしない
不正サイトへのアクセスをブロックする
電子メール内やWeb上の不審なURLをクリックしないWeb管理者側・・・サイト外からのリクエストは受信、処理しない
推測されにくい任意の情報を照合する処理を組み込む
「キャプチャ」機能を実装する
画像化されたモノを表示しユーザに入力させる
IT管理者側・・・エンドポイントへ総合的なセキュリティソフトを導入する
ゲートウェイ上で攻撃メールの受信をブロックする
内部から不正サイトへのアクセスをブロックする4.セッションハイジャック
セッションを乗っ取る行為により別人になりすますことが可能となる
クレジットカードの不正利用や情報漏えいなどの被害につながる
直接的にIDやパスワードを窃取するフィッシング攻撃とは異なり
セッションIDを取得することで、第三者になりすますだけ
例えば
セッションIDを推測する
セッションIDの生成ルールがある規則に基づいたものであった場合、
総当たり攻撃などで推測して悪用することが可能
日付やユーザー名に基づく生成ルールの場合も推測できる
アカウント登録して得られたセッション情報を解析し
他のセッションIDを推測する
セッションIDの窃取
不正にユーザーとWebサイトの間に介入し、
ユーザーからセッションIDを窃取する
セッションフィクセーション
攻撃者が取得した正規のセッションIDを、
ハイパーリンク経由などで別のユーザーに利用させる
別のユーザーがログインしてしまうと、
攻撃者は利用させたセッションIDを用いて、
別のユーザーのログイン状態に便乗することができる
被害としては
・機密情報、プライベート情報の漏洩
・サーバーへの不正侵入
・オンラインバンキングの不正出金
・登録情報の漏洩や改竄
・クレジットカードの不正利用
対策としては
セッションIDをURLに含めない
攻撃者が容易にセッションIDを取得できてしまうため、
Cookieを用いてセッションIDを管理する方法に切り替える
推測が困難なセッションIDにする
擬似乱数を組み合わせる等の解析が困難なセッションIDを生成する
セッションIDの変更
ユーザーがログインしたら既存のセッションIDを無効化し、
新しいセッションIDで管理するようにする
その前に取得した古いセッションIDではアクセスできなくなる -
Map関数
実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある
1.利点
map関数を使うと
煩雑な処理をできるだけ少ない記述量で実現させられる
シーケンスの構成要素すべてに対して、ある関数の処理を行わせる
シーケンスとはオブジェクトを順番に処理するためのデータ構造
複数ある値をひとかたまりとして格納した型のことを言う
リストなどのオブジェクトに含まれる各要素に対して
何かしらの変換を加えて別のオブジェクトを生成させることができる
リスト処理で使われる例
「number1=〇〇」「number2=〇〇」「number3=〇〇」の変数は
リストを使って「number_list=[〇〇,〇〇,〇〇,・・・」と書換える2.使用例
使用例:その1
sample1_list = list(range(5)) def multi(x): y = x*2 return y sample2_list = map(multi, sample1_list) print(list(sample2_list))<その1の説明>
Xの値を2倍にしてyにセットする関数(multi)を用意する
list(range(5))で0〜4までの値を(sample1_list)にセットする
map関数の引数に(sample1_list)を使って0〜4を渡し
(sample2_list)に(multi)関数の結果を返す使用例:その2
sample1_list = list(range(5)) sample2_list = map(lambda y: y*2, sample1_list) print(list(sample2_list))<その2の説明>
def文によって関数定義をせずに
map関数の第一引数をlambda式で指定する
lambda(ラムダ)とはある処理に名前を付けずに定義したもの
シンプルな処理であればわざわざ関数定義をせずにlambda式で表現する
ある特定の処理を一度しか行わない場合
ごく限られた範囲でしか使わない場合 -
Tkinter
実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある DeskTopアプリの部品を作成する(アプリ全体の作成ではない)
1.「Tkinter」というGUIライブラリ
PythonやRubyなどのGUI作成を支援するための標準ライブラリ
シンプルで使いやすく、プログラミング初心者でも実装しやすい
TKはTool Kitの略
Tkinterを使用すると、
ボタン・メニュー・テキストボックス等のウィンドウを簡単に作成できる2.導入
Pythonの標準ライブラリーのため導入作業は不要
3.サンプル
import tkinter import tkinter.messagebox def say_helloWorld(): tkinter.messagebox.showinfo(title="Say",message="Hello, World!") root = tkinter.Tk() button = tkinter.Button(root,text="Click me!",command=say_helloWorld) button.pack() root.mainloop()4.実行結果
最初にoutputエリアに「Click me!」とボックスが表示される、クリックする
次に「Hello, World!」と「OK」ボタンが表示される、「OK」を押して元へ戻る実行環境にはモニターデバイスの接続が必須
Google Colabではエラーになるので注意する
実行結果 5.補足(事例)
import tkinter import tkinter.messagebox def func_msg(): tkinter.messagebox.showinfo(title="Say",message="Hello, World!") root = tkinter.Tk() # Button button = tkinter.Button(root,text="Button",command=func_msg) button.pack() root.mainloop()import tkinter root = tkinter.Tk() # Canvas canvas = tkinter.Canvas(root,width=50,height=50) canvas.pack() root.mainloop()import tkinter root = tkinter.Tk() # CheckButton var = tkinter.IntVar() check_button = tkinter.Checkbutton(root,text="CheckButton",variable=var) check_button.pack() root.mainloop()import tkinter root = tkinter.Tk() # Entry entry = tkinter.Entry(root) entry.pack() root.mainloop()import tkinter root = tkinter.Tk() # Text entry = tkinter.Text(root) entry.pack() root.mainloop()import tkinter root = tkinter.Tk() # Frame frame = tkinter.Frame(root, width=200, height=100,borderwidth=10) frame.pack() root.mainloop()import tkinter root = tkinter.Tk() # Label label = tkinter.Label(root,text="Label Name") label.pack() root.mainloop()import tkinter root = tkinter.Tk() # ListBox list_box = tkinter.Listbox(root) list_box.insert(1,"Item_1") list_box.pack() root.mainloop()import tkinter root = tkinter.Tk() file_name = tkinter.Menu(root) # Menu menu = tkinter.Menu(root) root.config(menu=menu) file_menu = tkinter.Menu(menu) menu.add_cascade(label="File",menu=file_name) root.mainloop()import tkinter root = tkinter.Tk() # RadioButton var = tkinter.IntVar() radio_Button = tkinter.Radiobutton(root,text="Option 1" , variable=var,value=1) radio_Button.pack() root.mainloop()import tkinter root = tkinter.Tk() # ScrollBar scroll_bar = tkinter.Scrollbar(root) scroll_bar.pack(side=tkinter.RIGHT,fill=tkinter.Y) root.mainloop()import tkinter root = tkinter.Tk() # TopLevel top = tkinter.Toplevel() top.title("New Widow") root.mainloop()import tkinter import tkinter.ttk as ttk root = tkinter.Tk() # ComboBox comboBox = ttk.Combobox(root,value=["apple","orange","remon"]) comboBox.pack() root.mainloop() -
2023年10月
-
ヒープソート
1.調査内容
2.Pythonプログラムを調査して気づいた点
・range命令に出会う
数字のリストを作成したり、連番を生成してfor文で利用する
便利な命令だと分かる
・heap構造に出会う
最も大きな数値を求めるのに有効なツリー構造だと分かる
・再帰処理に出会う
関数の中から自分自身を呼び出し、類似な処理を繰り返す
最初は全然処理内容がトレースできず四苦八苦した
再帰処理(サンプル) 眺めるだけではトレースできないと分かり、print文を挿入して解析する
・Pythonでの変数の扱いルールに出会う
関数の中で使われる変数はグローバル変数ではなくローカル変数
引数として渡された値だけで処理を組み立てている
同じ項目名が使えるのは、都度新しいプログラムが読込まれている
※無限ループはメモリー不足になるとの注意が多く見られる
<ルール>
関数内で参照されるだけの変数は暗黙的にグローバルとなる
関数の本体のどこかで値が変数に代入されたなら
明示的にグローバルであると宣言されない限り、ローカルとみなす3.資料集
def heapify(arr, n, i): largest = i # 親ノードを最大値として初期化 left = 2 * i + 1 # 左の子ノードのインデックス right = 2 * i + 2 # 右の子ノードのインデックス # 左の子ノードが親ノードより大きい場合、最大値を更新 if left < n and arr[left] > arr[largest]: largest = left # 右の子ノードが親ノードより大きい場合、最大値を更新 if right < n and arr[right] > arr[largest]: largest = right # 最大値が親ノードでない場合、親ノードと最大値を入れ替えて再帰的にheapifyを呼び出す if largest != i: arr[i], arr[largest] = arr[largest], arr[i] heapify(arr, n, largest) def heapsort(arr): n = len(arr) # ヒープ木を構築(最初に一度、配列をヒープに変換) for i in range(n // 2 - 1, -1, -1): heapify(arr, n, i) # 配列をヒープから取り出し、ソートを行う for i in range(n - 1, 0, -1): arr[i], arr[0] = arr[0], arr[i] # 最大値を配列の末尾に移動 heapify(arr, i, 0) # ヒープのサイズを減らして再度ヒープ化 # ソートするデータを用意 data = [64, 34, 25, 12, 22, 11, 90] print("Before sorting: ", data) heapsort(data) print("After sorting: ", data) -
オブジェクト指向
クラスとインスタンスを示し、重要な3大要素を示す。
1.クラス
クラスは「設計図」と言われ
抽象的な「概念」を指す
分からない言葉を分からない言葉で説明されても理解できない
「仕様書」、「説明書」と読み替えてみる
クラスは「設計図」と言われ
抽象的な「概念」を指す
分からない言葉を分からない言葉で説明されても理解できない
「仕様書」、「説明書」と読み替えてみる
クラスの例を2つ挙げる(House、Human)class House { // 属性 String layout; // 間取り int floors; // 階層 String wallColor; // 壁の色 String construction; // 造り // 各種メソッドがここへ } class Human { // 属性 String name; // 氏名 int age; // 年齢 String gender; // 性別 // 各種メソッドがここへ }2.インスタンス
インスタンスは「実体」と言われ
具体的な「モノ」を指す
分からない言葉を分からない言葉で説明されても理解できない
「データ」、「プログラム」と読み替えてみる
インスタンスの例を2つ挙げる(House、Human)House 間取り:2LDK 階層:2階建て 壁の色:白系統 造り:鉄筋コンクリート造 Human 山田さん(23歳男性) 田中さん(50歳女性) 佐藤さん(2歳男の子)3.継承
オブジェクト思考の1/3の要素
あるクラスを引き継いで、新しいクラスを作成すること
継承の例
底辺と高さの2つの属性を持つ図形
Figureクラスを示す
面積を求めるcalcAreaメソッドを定義しているpublic abstract class Figure{ private int teihen; private int takasa; public abstract int calcArea(); }calcAreaメソッドの中身
戻り値の型とメソッド名のみを定義する抽象メソッド
抽象メソッドを持つクラスを抽象クラス(abstract)という
次に四角形・三角形のクラスを示す// 四角形(Rectangle) public class Rectangle extends Figure{ @Override public int calcArea(){ return this.teihen * this.takasa; } } // 三角形(Triangle) public class Triangle extends Figure{ @Override public int calcArea(){ return this.teihen * this.takasa / 2; } }Figureクラスを継承することで、
Figureの派生版クラスRectangleとTriangleを実装する
親:Figure、子:Rectangle,TrianglecalcAreaメソッドの中身
三角形と四角形での面積を求める公式は異なるため
Figureではメソッドの枠組みだけ提供
継承先で親クラスのメソッドを上書き(Override)する実際の使用例
Rectangle rect = new Rectangle(); rect.teihen = 3; rect.takasa = 4; System.out.println(rect.calcArea());// 12が表示される Triangle tri = new Triangle(); tri.teihen = 4; tri.takasa = 5; System.out.println(tri.calcArea());// 10が表示される4.カプセル化
オブジェクト思考の1/3の要素
オブジェクトの持つ変数などを隠蔽すること
変数などの値を参照・更新できる範囲を定義すること
Humanクラスが定義されている時public class Human { // 属性 public String name; // 氏名 private int age; // 年齢 public String gender; // 性別 //コンストラクタ public Human(String name, int age, String gender){ this.name = name; this.age = age; this.gender = gender; } }public class Main{ public static void main(String[] args){ //Humanクラスのインスタンスを生成 Human tanaka = new Human("田中", 30, "男"); //できることは tanaka.name = "佐藤"; //できないことは tanaka.age = 50; } }Humanクラスにおけるカプセル化(隠蔽)の例
’name’はpublicで定義されているため、外部のクラスから参照・変更が可能
’age’はprivateで定義されているため、自クラスからのみアクセス可能5.多態性(polymorphism)
オブジェクト思考の1/3の要素
メソッドの呼び出しに対して、
オブジェクト毎に異なる機能や動作をすること
’多’くの 振る舞い(’態’) を持つ ‘性’質 と考える
例題(抽象クラスが1つ、継承クラスが2つ)public abstract class Animal{ public abstract void bark(); } public class Dog extends Animal{ public void bark(){ System.out.println("わん!"); } } public class Cat extends Animal{ public void bark(){ System.out.println("にゃー!"); } }これを動かす
public class Main{ public static void main(String[] args){ //Animalの子クラスをインスタンス化 Dog dog = new Dog(); Cat cat = new Cat(); //listに格納 List<Animal> animals = new ArrayList<Animal>(); animals.add(dog); animals.add(cat); //それぞれ鳴かせる \わん!/ \にゃー!/ animals.forEach(animal -> animal.bark()); } }繰り返し文(forEach)で各インスタンスのbarkメソッドを呼ぶ
犬と猫ごとに違う鳴き声を発する -
確率分布
1.二項分布
結果が成功か失敗のいずれかである試行を何回行った時の成功数の確率分布

サイコロを10回振って、1が出る回数の確率分布2.一様分布
全ての事象の起こる確率が等しい現象の確率分布

サイコロのそれぞれの目が出る確率分布3.正規分布
平均値の付近に集積し、左右対称となる確率分布

テストの点数の確率分布4.ポアソン分布
発生する頻度が非常に低い事象が、単位時間に発生する回数の確率分布

ある地域の1日の交通事故死者人数の確率分布 -
Adobe Firefly
1.Adobe Firefly
Adobe社が提供する「Adobe Firefly」を使って画像を生成する
アカウント登録すると無料で使用できる
画像生成の主な入力は「プロンプト」と呼ばれる日本語の文書を入力する
少しずつ細かな仕様を文章で付け足し、意図した画像に近づけていく2.プロンプト例
簡単な文書を与える
森の中の小枝に止まる 細長い体で尾の長い八色の小鳥
Perched on a twig in the forest, a small bird of eight colors with a slender body and a long tail .以下の様な画像が作成された
3.プロンプト例
上記の文章に「赤い色が混じる」を追加する
森の中の小枝に止まる 細長い体で尾の長い八色の小鳥 赤い色が混じる
Perched on a twig in the forest, a small bird of eight colors with a slender body and a long tail mixed with red.
以下の様な画像が作成された4.感想
簡単に文章を日本語で入力すると、画像が即座に作成される
望みの画像に近づけるために、少しづつ文章を追加していく
サイトは幾らでも追加の修正に応じてくれるが
これ以上試しても結果は推察できる、キリがないので今回はここまで -
画像の拡張子を変更
スマホの拡張子を変更したい、との依頼あり
1.質問の内容を確認
依頼のあったスマホの機種は不明(間接的な質問)だが
おそらくI-Phoneだと推定する
スマホ撮影での質問と解釈する
撮影済みの画像についてはPCのアプリを使って変換する
写真の保存形式は「HEIF」というApple独自のフォーマットを採用
iOSではiOS11(2017年9月)から
iPadOSでは第6世代(2018年3月)以降
HEIF(High Efficiency Image File Format)とは
ヒーフ、ヘイクと呼ばれている
最大圧縮率がJPEGの約2倍
i-Phoneの写真の標準フォーマットに設定される
スマホ内の画像容量を節約するため2.拡張子の変更方法
I-Phoneの「設定」から入って、出力フォーマットを指定する
設定を起動
「カメラ」→「フォーマット」の順にタップ
「互換性優先」を選択する・・・今後拡張子はJPEGとなる3.補足
Androidスマホの写真拡張子は「JPEG」を使っている
i-PhoneやAndroidスマホのスクリーンショットは
「PNG」が使われる -
制御方式
1.オープンまたはクローズ
・オープンループ制御
外部からの信号を用いることなく制御する方式
タンクの水量やタンクからの流出量を実際に検出することなく、
理論的な数学モデルに従って、タンクへの流水量を制御する
モデルで考慮していない外乱に対応できない欠点がある
単純で安価なため、単純なプロセスにによく使われる
・クローズドループ制御
システムの出力を入力にフィードバックすることにより制御する方式
タンクの水位計や流出の水量計などのセンサからの信号を受けて、
タンクへの流水量を制御する
出力信号を入力制御に渡すことをフィードバックという
オープンループより正確で適応的な制御ができる2.情報取得の違い
・フィードフォワード制御・・・オープンループ制御
外乱による影響が現れる前に,修正動作を行う
例、外気温度を測定して空調の運転を変える
フィードフォワード制御
・シーケンス制御・・・オープンループ制御
定められた順序に従って、制御の各段階を逐次進めていく制御
例、洗濯機が洗濯・ゆすぎ・乾燥などを自動的に行う
・フィードバック制御・・・クローズドループ制御
外乱による影響を検知してから修正動作を行う
例、流量計からの情報でバルブの開閉を行ない、流量を一定に保つ
フィードバック制御方式 3.フィードバックの種類
・ON-OFF制御
例、タンクの水位に上限値と下限値を設定しておき、
水位計が上限値を超えたら流入バルブを閉め、
水位計が下限値より下がったら開ける
欠点、フィードバックに時間がかかると、タイミング合わず不安定になrる
・PID制御
フィードバック信号により入力を制御するとき、
基本的に、目標値と測定値の関係により、
Proportional(比例制御)
Integral(積分制御)
Differential(微分制御)の方式を組み合わせる -
ITに関する国内法規
1.不正の取締
刑法(被害が発生すれば刑法で取り締まる)
電磁的記録不正作出及び共用(刑法 第百六十一条の二)
電磁的記録を不正に作成したり,
作成したものを利用したりする行為に対する条文
電子計算機損壊等業務妨害(刑法 第二百三十四条の二)
コンピュータを損壊したり,
電子データを改ざん・消去したりするなどして
業務を妨害するような行為に対する条文
電子計算機使用詐欺(刑法 第二百四十六条の二)
虚偽の情報や不正な指令を与えることによって
不正に利益を入手する行為に対する条文
不正アクセス禁止法(被害が発生しない行為を取り締まる)
アクセス制御が施されているコンピュータに対して
ネットワーク経由での不正アクセスを禁止する(第三条2項一号)
他人のユーザIDやパスワードを勝手に公開する行為に対して(第四条)2.個人情報の保護
個人情報保護法
個人情報の有用性に配慮しつつ、個人の権利利益を保護する
個人情報とは特定の個人を識別することができるもの
氏名、顔写真、生年月日
個人情報とは情報単体から個人を特定できる符号
DNA、虹彩、旅券番号
要配慮個人情報とは特に取扱いに気を付けるべき個人情報
人種、信条、病歴、犯罪の経歴、心身障害の情報、健康診断結果
個人情報取扱事業者が「個人情報」を取り扱う場合のルール
利用目的をできる限り特定しなければならない
本人の同意を得ないで範囲を超えて扱うことはできない
例外は、法令による場合、生命・財産の保護が必要な場合
不当な行為を手助けしたり、招いたりする方法には利用できない
不正の手段により取得できない
取得する際に利用目的を公表する
取得した際に速やかにその利用目的を本人に通知・公表する
苦情の適切・迅速な処理と必要な体制の整備に努める
個人情報保護法
個人情報保護法、行政機関個人情報保護法、独立行政法人等個人情報保護法
上記3本の法律を1本の法律に統合する・・・2021年
見直し案 3.知的財産権
著作権法
特許法
不正競争防止法4.その他
プロバイダ責任制限法
5.補足
情報セキュリティ関連の国内法規一覧

国内法規 一覧 -
古地図・村限図
1.デジタルアーカイブ
河内長野市立図書館/デジタルアーカイブ
市内各地に残された歴史資料の中から
明治初期までに描かれた貴重な絵図等を高精細画像にて公開する2.絵図・地図(作成年月日)
画番号 絵図名(タイトル) 和暦 西暦 1 河州錦部都絵図 天保8年2月 1837年 2 河州錦部郡市村新田・同小山田村地論絵図 元禄3年9月18日 1690年 3 河州錦部郡西代村絵図 享保17年8月 1732年 4 西代神社境内図 明治6年7月 1873年 5 西代神社粗絵図 明治6年7月 1873年 6 金剛寺境内図 (江戸時代) 7 上田村絵図 (江戸時代) 8 河内国高向荘絵図 弘安6年3月14日(戦国期) 1283年 9 河州錦郡滝畑村絵図 (写) 嘉永4年 1851年 10 河州錦部郡加賀田郷八幡宮境内図 慶長4年9月 1599年 11 河州錦部郡加賀田領並びに隣接領境界図 元禄8年4月18日 1695年 12 加賀田領並びに隣接領境界図写 文久元年11月 1861年 13 観心寺境内図 (1) (江戸時代) 14 観心寺境内図 (2) (江戸時代) 15 観心寺境内図 (3) (江戸時代) 16 河州錦部郡鬼住村絵図 天和3年6月 1683年 17 小深村領山内之麁絵図 (江戸時代) 18 河州錦部郡上原村堰絵図 (江戸時代) 19 河州錦部郡長野村絵図 天保14年8月 1843年 20① 東山論所立会絵図①-1(掛け紙あり)、-2 明和8年9月2日 1771年 20② 東山論所立会絵図② 万延元年9月 1860年 21 東山論所立会絵図③ 安永7年6月 1778年 22 河内国錦部郡市村实地測量地図 (明治前半) 23 河内国錦郡郡市村地引全図(地租改正地引絵図) 明治12年5月 1879年 24 河内国錦郡市村新田全図 明治12年3月 1879年 25 河内国錦部郡市村新田地図 明治6年1月 1873年 26−01〜05 向野村字限絵図 (5丁綴り) (明治前半) 27 河内国錦部郡向野村地引全図 (地券改正地引絵図) 明治13年5月 1880年 28 熊野觀心十界曼荼羅 (箱書は宝暦12年) 1762年 29 河内国錦部郡上田村全図 (明治17年) 1884年 30−01〜24 上田村地図 (24丁綴り) 明治17年10月 1884年 31−01〜59 寺元村地図 (59丁綴り) 明治18年 1885年 32 西代村村限絵図 明治13年5月 1880年 33 長野村村限図 (1) (明治前半) 34 西代村御陣屋起返畑絵図 (江戸時代) 35 滝畑村村限絵図 (明治前半) 36 河州錦部郡下里村・泉州大鳥郡上神谷十一ヵ村国境争論絵図 元禄14年12月 1701年 37 河内国錦部郡下里村地図 (村限図) (明治前半) 38 涅槃図 (室町時代頃) 39 城州伏見其外所々出火之図 慶応4年正月 1868年 40 東海道南海道国々大地震大つなみ ( 被害瓦版) 嘉永7年
11月1854年 41 諸国大阪大地震大つなみ末代噺 (被害瓦版) 嘉永7年11月 1854年 42 寺ヶ池傍示杭木塚絵図 享和3年11月 1803年 43 河州錦部郡流谷村絵図 (享保6年6月) 1721年 44 鬼住村・観心寺領境界絵図 天和3年6月15日 1683年 45 鬼住村一村略絵図 明治2年4月 1869年 46 西代村粗絵図 明治6年3月 1873年 47 九ケ村共有山実測図 明治12年11月 1879年 48 東山論所立会絵図 ④ 万延元年8月7日 (裏書は明和8年9月の写) 1860年 49 太井村絵図 (明治初期) 50 錦部郡太井邨地図 明治12年4月 1879年 51 錦部郡小深邨地図 (明治前半) 52 錦部郡日野村略図写 (明治前半) 53 長野村村限図 (2) (明治前半) 3.絵図・地図(現在地)
画番号 絵図名(タイトル) 現在地 1 河州錦部都絵図 市内全図・富田林市南部 2 河州錦部郡市村新田・同小山田村地論絵図 小山田町・荘園町・緑ケ丘北町・緑ケ丘中町・緑ケ丘南町・千代田台一部・北貴望ヶ丘・南貴望ケ丘・あかしあ台・木戸・木戸町・木戸東町・木戸西町・市町・千代田南町一部・楠町東・楠町西・自由ケ丘・桐ケ丘・松ケ丘西町・ 松ヶ丘中町・松ヶ丘東町ほか 3 河州錦部郡西代村絵図 西代町・本多町・錦町・栄町など 4 西代神社境内図 西代町 5 西代神社粗絵図 西代町 6 金剛寺境内図 天野町 7 上田村絵図 上田町 8 河内国高向荘絵図 高向 9 河州錦郡滝畑村絵図 (写) 滝畑 10 河州錦部郡加賀田郷八幡宮境内図 加賀田 11 河州錦部郡加賀田領並びに隣接領境界図 加賀田・小塩・高向・日野 一部 12 加賀田領並びに隣接領境界図写 加賀田・小塩など 13 観心寺境内図 (1) 寺元 14 観心寺境内図 (2) 寺元 15 観心寺境内図 (3) 寺元 16 河州錦部郡鬼住村絵図 神ガ丘、葛野など 17 小深村領山内之麁絵図 小深 18 河州錦部郡上原村堰絵図 上原・日野・野作・小山田・千代田地区など 19 河州錦部郡長野村絵図 西代町・本多町・錦町・栄町など 20① 東山論所立会絵図①-1(掛け紙あり)、-2 長野町・本町・菊水町・末 広町、河合寺・大師町・日東町・本多町・西代町・錦町・栄町・向野町・古野町など 20② 東山論所立会絵図② 末広町、河合寺・大師町・日東町など 21 東山論所立会絵図③ 末広町、河合寺など 22 河内国錦部郡市村实地測量地図 汐の宮町・市町・千代田南町ほか 23 河内国錦郡郡市村地引全図(地租改正地引絵図) 汐の宮町・市町・千代田南町ほか 24 河内国錦郡市村新田全図 北貴望ケ丘・南貴望ケ丘・あかしあ台・木戸西町・木戸・木戸町・木戸東町・楠町東・楠町西・自由ヶ丘・桐ケ丘・松ケ丘西町・松ヶ丘中町・松ヶ丘東町ほか 25 河内国錦部郡市村新田地図 北貴望ケ丘・南貴望ケ丘・あかしあ台・木戸西町・木 戸・木戸町・木戸東町・楠町東・楠町西・自由ヶ丘・桐ケ丘・松ヶ丘西町・松ケ 丘中町・松ヶ丘東町ほか 26−01〜05 向野村字限絵図 (5丁綴り) 向野町 27 河内国錦部郡向野村地引全図 (地券改正地引絵図) 向野町 28 熊野觀心十界曼荼羅 高向 29 河内国錦部郡上田村全図 上田町 30−01〜24 上田村地図 (24丁綴り) 上田町 31−01〜59 寺元村地図 (59丁綴り) 寺元 32 西代村村限絵図 西代町・本多町・錦町・栄町など 33 長野村村限図 (1) 西代町・本多町・錦町・栄町など 34 西代村御陣屋起返畑絵図 本多町・西代町 35 滝畑村村限絵図 滝畑 36 河州錦部郡下里村・泉州大鳥郡上神谷十一ヵ村国境争論絵図 下里 37 河内国錦部郡下里村地図 (村限図) 下里 38 涅槃図 高向 39 城州伏見其外所々出火之図 伏見 ~大坂・堺・難波 40 東海道南海道国々大地震大つなみ ( 被害瓦版) 近畿 41 諸国大阪大地震大つなみ末代噺 (被害瓦版) 近畿 42 寺ヶ池傍示杭木塚絵図 小山田町・木戸町 43 河州錦部郡流谷村絵図 流谷 44 鬼住村・観心寺領境界絵図 神ガ丘・寺元・観心寺 45 鬼住村一村略絵図 神ガ丘 46 西代村粗絵図 西代町・本多町・錦町・栄町など 47 九ケ村共有山実測図 日野 48 東山論所立会絵図 ④ 河合寺・末広町・大師町・日東町など 49 太井村絵図 太井 50 錦部郡太井邨地図 太井 51 錦部郡小深邨地図 小深 52 錦部郡日野村略図写 日野 53 長野村村限図 (2) 長野町本町・末広町など 4.絵図・地図(説明文)
画番号 絵図名(タイトル) 説明 1 河州錦部都絵図 国絵図作成のため 天保8年(1837)2月
天保国絵図作成のため作成を命じられる。
「此度従御公儀様御国絵図被仰付候二付、 大坂御代官池田岩之丞様御役所江奉差上 候写シ」 と表面隅に書かれている。
・郡内村々、 高野街道や道、 川筋、 主な寺社 古城跡も描かれ、 川幅や橋の長さも記す。
・絵図類 = 同じものを複数作成し、関係者双方で所持・保管する (後日の証明にも)。
・河州 (かしゅう)=河内国(かわちのくに)、 ・国絵図としては 「河内国絵図」 に。2 河州錦部郡市村新田・同小山田村地論絵図 出入相論解決のため 元禄3年(1690) 9月18日
小山田村・市村新田の間で分水や土地支配等で相論→京都町奉行所へ出訴→絵図提出→
(裏書)
「双方立会絵図吟味仕、論所絵図之表少茂相違無御座候、 就夫両方名判如斯御座候、以上」
市村新田村役人と三好備前守知行所小山田村役人名 (判はナシ 原本は奉行所へ差上、写を両村が所持する)
・絵を描いたのは、京師大宮町絵師八右衛門(*当地で描く)
・新田開発以降、新池底と交換地や池周辺での境界 分水相論が頻発。 すっともめる。3 河州錦部郡西代村絵図 村内や対象地域の現状を示すため 享保17年(1732) 8月
宝永元年(1704) 12月~享保17年7月までの間で、本多家一万石が西代村に陣屋を置い ていました(西代藩)。
陣屋内には藩庁および藩主・家臣の屋敷が建っていました。しかし、同家は伊勢国神戸へ転封となり、西代村は幕府領に変わります。
この絵図は、本多家転封の後、幕府代官に西代村の詳細を知らせるために描かれました。陣屋跡地は周りの土塁と3ヶ所の門のみですが、村内各家は住人名・土地の広さ・家の大きさ等記され、北東隅の木戸や高札場、西代神社や寺院等も描かれています。4 西代神社境内図 明治5年以降に描かれたもの 明治6年7月
5 西代神社粗絵図 明治5年以降に描かれたもの 明治6年7月
6 金剛寺境内図 村内や対象地域の現状を示すため 江戸時代
今は無い多くの子院が描かれています。
元の図は中世の様子で、江戸時代に写されたと考えられます。
中心伽藍は今と同じです。7 上田村絵図 村内や対象地域の現状を示すため 江戸時代
高野街道と沿道の建物→旅籠や商家も並ぶ。多くの溜池も。8 河内国高向荘絵図 出入相論解決のため 弘安6年(1283)3月14日
東京大学史料編纂所(編) 『日本荘園絵図影 釈文編三 中世』(令和3年3月)の解説によると、弘治3年(1557/室町後期) 8月の高向村での分水に関する相論において、 分水時間の取り決め決定に関して描かれたものと言う事です。 弘安6年の日付や須屋武親の署名花押については、その前に作成されていた絵図を文字も写したためでしょうか?
ここには出していませんが、 一緒に巻子にされている弘治3年日付の分水に関する古文書は、 烏帽子形城主であったと伝えられる碓井定純が作成しています。9 河州錦郡滝畑村絵図 (写) 村内や対象地域の現状を示すため 原本は嘉永4年(1851)
ダムに沈んだ旧村内の様子がよくわかります。但し南側の山(国境側)は省略が多く縮尺も違うのでご注意を。10 河州錦部郡加賀田郷八幡宮境内図 村内や対象地域の現状を示すため 慶長4年(1599)9月
加賀田神社の宮座(燈正会さん)に伝えられて来た境内図。
石段下には、今は無い薬師堂や鐘楼、泉福寺や子院が建っています。11 河州錦部郡加賀田領並びに隣接領境界図 出入相論解決のため 元禄8年(1695)4月
加賀田村と隣接する高向村、および小塩村との境界に関する相論の結果、描かれた絵図。
この時決まった境界部分は、黒い太線で描かれ、間違いない旨双方が押印しています。
(裏書)
「表書之絵図、 双方并絵師誓紙之上論所有躰二仕立、判形仕差上申候、以上 百間弐寸五分之積り、論外は見積り 他領境は細二吟味不仕候」
(100間(=182m)を→2寸5分(7cm575)に縮尺して描く。 要所外は見積もりで描く)
三村村役人 (旗本甲斐庄領高向村・旗本三好領高向村、加賀田村、小塩村の各庄屋・年寄)の名前に押印がなされています。12 加賀田領並びに隣接領境界図写 出入相論解決のため 文久元年(1861)11月
上記の図を、後年に写したもの。
特に加賀田村部分のみ写しているのは、当時の 村役人である中谷氏が手持ちとするために写しを作ったから。
また、建物位置や道・水路や池などは文久元年のものに書き換えられており、 彩色も濃く上記の図より見やすいです。13 観心寺境内図 (1) 村内や対象地域の現状を示すため 江戸時代
江戸時代の観心寺境内には、今は無い多くの子院や建物等が描かれています。
今とは道が違い、正面の南口門は川に面していたことがわかります。14 観心寺境内図 (2) 村内や対象地域の現状を示すため
同上15 観心寺境内図 (3) 村内や対象地域の現状を示すため
同上16 河州錦部郡鬼住村絵図 出入相論解決のため 天和3年(1683)6月
この絵図に裏書はありませんが、次の44の絵図に同年月15日付の裏書があり、絵図が描かれた経緯がわかります。
観心寺との山中田畑境界をめぐる相論 (山論)のため、双 方が訴え出たのですが、その時の訴訟資料もしくは解決資料として描かれたと考えられ ます (→詳細次の44へ)。
大変詳細で、建物等は住人名と縦横の長さが記されており、当時の住人の様子がわかります。17 小深村領山内之麁絵図 村内や対象地域の現状を示すため 江戸時代
山や谷、村内集落、天狗堂もあります。18 河州錦部郡上原村堰絵図 村内や対象地域の現状を示すため 江戸時代
寺ヶ池水路(井堰)を描いた絵図。
石川の取水口から寺ヶ池、そして新田へ。
井堰の最上流の水利組合のある上原村が管理のために描かせ手元に置いていた?。
紙長約550cm。19 河州錦部郡長野村絵図 村内や対象地域の現状を示すため 天保14年(1843)8月
縮尺は正確で現在地図にも合致!20① 東山論所立会絵図①-1(掛け紙あり)、-2 出入相論解決のため 明和8年(1771)9月2日
(裏書あり)
「東山」という地名は現在ありませんが、今の河内長野駅から見て東側の末広町・河合寺・大師町あたりに広がっていた芝山が「東山」という地でした。ここは、河合寺村が持つ畑地や溜池など以外は、長野村・西代村・古野村の共有山 (芝山= 肥料のための)で、共同の墓地もありました。
台帳上長野村領となっていましたので、特に今の末広町辺りで長野村が勝手に新畑を開墾して、他の共有村との相論が度々起こっていました。
これらの絵図はその訴訟や解決のために描かれ、証拠として奉行所と各村が同じ絵図 を持っていました。山内に河合寺村の人々が江戸時代以前から開発していた畑と溜池や川が谷筋ごとに広がっている様子や、諸越橋、河合寺、虫送火納所、20の絵図には長野村や西代村・古野村の神社、向野村の極楽寺も描かれています。
20の裏書によると絵師は大坂北谷町の塚本屋利八で、各村の用達も連名しています。20② 東山論所立会絵図② 出入相論解決のため 万延元年(1860) 9月
同上21 東山論所立会絵図③ 出入相論解決のため 安永7年(1778)6月
同上22 河内国錦部郡市村实地測量地図 明治12・13年以降に描かれたもの 明治前半
明治12・13年のものよりは後かと思われる。
面積記述がないので同17年よりは前のものか。23 河内国錦郡郡市村地引全図(地租改正地引絵図) 明治12年以降に描かれたもの 明治12年5月
24 河内国錦郡市村新田全図 明治12年以降に描かれたもの 明治12年(1879)3月 25 河内国錦部郡市村新田地図 明治5年以降に描かれたもの 明治6年(1873) 1月
26−01〜05 向野村字限絵図 (5丁綴り) 明治12年以降に描かれたもの 明治前期
色や描き方からこの頃の作成と判断します。27 河内国錦部郡向野村地引全図 (地券改正地引絵図) 明治12年以降に描かれたもの 明治13年(1880)5月
28 熊野觀心十界曼荼羅 瓦版や仏画など 箱書は宝暦12年(1762)
旧地福寺什物。
信仰の対象として描かれたもので、高向地区の地蔵講さんで、昔から現在まで 大切に守り伝えられて来たものです。29 河内国錦部郡上田村全図 明治17年以降に描かれたもの 明治17年(1884)
30の字限絵図を全て合わせて描い た大図。
この時期のものは土地の種別と面積の記述があります。30−01〜24 上田村地図 (24丁綴り) 明治17年以降に描かれたもの 明治17年(1884)10月
上田村の字限図 (あざきりず)。
上田村を20の字で分けて切り、それぞれ精密な測量をして地番を付しています。31−01〜59 寺元村地図 (59丁綴り) 明治17年以降に描かれたもの 明治18年(1885)
寺元村の字限図。
寺元村を53の字で分けて切り、それぞれ精密な測量をして地番を付しています。32 西代村村限絵図 明治12年以降に描かれたもの 明治13年5月
33 長野村村限図 (1) 明治12・13年以降に描かれたもの 明治前半
一緒に保存されていました。
33が写しで53が正図に見えますが、よく見ると、地番が違います。
33の方が古い地番のようです。53の方が今の地番に近いので、後から描かれたと思われます。34 西代村御陣屋起返畑絵図 村内や対象地域の現状を示すため 江戸時代
西代村の本多家(西代藩)陣屋は、村内で一番高い場所にありました。水の便が悪いので、元々畑地でしたが、大部分の土地を藩が借り上げ(一部は購入)て陣屋としました。
借り上げられた土地は年貢免除となりました。
本多家の神戸転封後、その土地は元の名請人に返却され、再度畑地として耕作されます。その土地割りと名請人 (耕作者)名、タテ×ヨコの広さと面積が記され、各人名には間違い無い旨の押印がなされています。35 滝畑村村限絵図 明治5年以降に描かれたもの 明治前半
土地に地番はあるが山にはない。36 河州錦部郡下里村・泉州大鳥郡上神谷十一ヵ村国境争論絵図 出入相論解決のため 元禄14年(1701)12月21日
裏書によると、下里村と上神谷11ケ村の間で、山中の境界(国境)をめぐる相論が起き、検使として知久七郎兵衛・平岡四郎左衛門が遣わされ論所検分、吟味の上、京都所司代・同奉行仲裁で境界を定めました。
その境界について描かれた絵図がこれです。
確定した境界は太く墨書し、その両端に間違いない旨印が押されています。なおこれも双方村が同じ絵図を持つことになりますので、泉州側にも同様絵図が残っています。
ここに双方村名が記されていますが、上神谷11ヶ村は、片倉村・逆瀬川村・畑村・富倉村・釜室村・豊田村・小代村・太平寺村・大庭寺村・和田村・田中村と書かれています。37 河内国錦部郡下里村地図 (村限図) 明治12.13年以降に描かれたもの 明治前半
一見29の上田村全図に描き方や色が似ているが、地番のみで土地の種別や面積記述がない。山にも地番があるので、描かれたのは明治12年 13年より後でしょう。38 涅槃図 瓦版や仏画など 室町時代頃
絹本、高向の旧地福寺什物。
信仰の対象として描かれたもので、高向地区の地蔵講さんで、昔から現在まで 大切に守り伝えられて来たものです。39 城州伏見其外所々出火之図 瓦版や仏画など 慶応4年(1868) 正月
鳥羽伏見戦の火災被害の瓦版。40 東海道南海道国々大地震大つなみ ( 被害瓦版) 瓦版や仏画など 嘉永7年(1854)11月
被害を伝える瓦版。41 諸国大阪大地震大つなみ末代噺 (被害瓦版) 瓦版や仏画など 嘉永7年(1854) 11月
被害を伝える瓦版。42 寺ヶ池傍示杭木塚絵図 出入相論解決のため 享和3年(1803)11月
(裏書)
「此度寺ヶ池傍示樹木塚再改被仰付候二付、往古之形を以方立会相 図面相違無二付、致印形為取替置候、 以上」
寺ヶ池は弁天山と水面より下は市村新田 (今は木戸町)、 それより外は小山田村領と定 められていましたが、あまり水面近くで新畑開墾や根掘・芝刈等をおこなうと、池の岸が崩れて大変なことになります。 開整等に関しては小山田村と市村新田で考え方が違い、 度々相論となっていました。 そこで池回りに塚を築き傍示杭を建て、そこから池側は開墾してはいけないことになりました。 その後、その杭木や塚がきちんと元の場所にあるかどうかを両村で確認にて絵図に描いたのがこれです。43 河州錦部郡流谷村絵図 村内や対象地域の現状を示すため 享保6年(1721) 6月
元々の絵図の写?
山上に第十七経塚が。44 鬼住村・観心寺領境界絵図 出入相論解決のため 天和3年(1683)6月15日
裏書によると、この年観心寺と鬼住村との間で山中田畑の境界をめぐり起こった山論を、双方が京都の奉行所へ訴え出ました。これに対し、検使を遣し当地で検地をするように命じられました。その後両者の京都での宿(神泉苑町升屋と土屋)が間に入って仲裁し、観心寺が寺領の絵図に境界の線を引いたものを示し、それに間違いないということで、双方が立ちあい、この絵図が作成されました。
この絵図には観心寺領・鬼住村領の他に、寺元村領も色を変えて書き示されています。
境目は墨太線で押印あり。45 鬼住村一村略絵図 明治5年までに描かれたもの 明治2年(1869)4月
村域と道、他村境界を示す図
(裏書)
「表絵図面之通相違無御座候、 以上」46 西代村粗絵図 明治5年以降に描かれたもの 明治6年3月
47 九ケ村共有山実測図 明治12年以降に描かれたもの 明治12年11月
日野村山内の共有山を各村立会で描く。
52でこの場所を比較確定してください。48 東山論所立会絵図 ④ 出入相論解決のため 万延元年(1860) 8月7日
「東山」という地名は現在ありませんが、今の河内長野駅から見て東側の末広町・河合寺・大師町あたりに広がっていた芝山が「東山」という地でした。ここは、河合寺村が持つ畑地や溜池など以外は、長野村・西代村・古野村の共有山 (芝山= 肥料のための)で、共同の墓地もありました。
台帳上長野村領となっていましたので、特に今の末広町辺りで長野村が勝手に新畑を開墾して、他の共有村との相論が度々起こっていました。
これらの絵図はその訴訟や解決のために描かれ、証拠として奉行所と各村が同じ絵図 を持っていました。山内に河合寺村の人々が江戸時代以前から開発していた畑と溜池や川が谷筋ごとに広がっている様子や、諸越橋、河合寺、虫送火納所、20の絵図には長野村や西代村・古野村の神社、向野村の極楽寺も描かれています。
20の裏書によると絵師は大坂北谷町の塚本屋利八で、各村の用達も連名しています。49 太井村絵図 明治5年以降に描かれたもの 明治初期
土地に地番はあるが山にはない。
土地表現がダンゴ形。50 錦部郡太井邨地図 明治12年以降に描かれたもの 明治12年4月 51 錦部郡小深邨地図 明治12年以降に描かれたもの 明治前半
50の大井村分と同時期に作成と考えられる。52 錦部郡日野村略図写 明治12年以降に描かれたもの 明治前半
53 長野村村限図 (2) 明治12・13年以降に描かれたもの 明治前半
一緒に保存されていました。
33が写しで53が正図に見えますが、よく見ると、地番が違います。
33の方が古い地番のようです。53の方が今の地番に近いので、後から描かれたと思われます。絵図・地図が描かれた理由
・江戸時代末まで
出入相論の解決のため、が多い
・明治時代初期
地租改正の基礎資料
明治4年7月:廃藩置県→新政府への権力集中
租法改革が課題 (全国平等な貢租を!)
明治5年7月:全国の土地に地券交付開始 (壬申地券)
小字名から⇒地番付与開始 (完全ではない)
明治5年 :戸籍制度発足 ( 壬申戸籍)
明治6年7月28日:地租改正 公布
地租改正で、土地収益から算定した地価の百分三を地租とする
地価算定とその前提となる土地丈量が地租改正事業の中心
その資料としての絵図作成 -
ローカル路線バス乗り継ぎの旅
ロケ日 再放送日 出発地 目的地 マドンナ 結果 2007-09-11 2022-10-18 神奈川県
横浜駅富山県
氷見中島史恵 成功 2008-02-24 2022-10-25 東京都
日本橋京都府
三条大橋相本久美子 失敗 2008-09-08 2022-11-01 北海道
函館駅北海道
宗谷岬伊藤かずえ 成功 2009-03-03 2022-11-08 京都府
三条大橋広島県
宮島根本りつ子 成功 2009-08-11 2022-11-15 栃木県
日光駅宮城県
松島藤田朋子 成功 2010-02-01 2022-12-20 宮城県
松島青森県
竜飛岬山田まりや 成功 2010-08-10 2023-01-10 青森県
青森駅新潟県
万代中山エミリ 失敗 2011-03-01 2023-01-17 京都府
三条大橋島根県
出雲大社川上麻衣子 成功 2011-07-04 2023-01-24 島根県
出雲市駅鹿児島県
枕崎駅芳本美代子 成功 2011-11-15 2023-01-31 徳島県
徳島駅徳島県
鳴門海峡遠藤久美子 失敗 2012-03-14 2023-02-07 香川県
高松駅三重県
伊勢神宮内宮いとうまい子 成功 2012-08-14 2023-02-14 三重県
松阪駅長野県
松本城加藤紀子 成功 2012-12-05 2023-02-21 東京都
新宿駅西口新潟県
万代シティバスセンター田中律子 成功 2013-04-02 2023-02-28 愛知県
名鉄バスセンター石川県
道の駅狼煙森下千里 成功 2013-08-06 2023-03-07 山形県
米沢駅青森県
大間崎さとう珠緒 失敗 2013-12-09 2023-03-14 千葉県
館山駅福島県
鶴ヶ城ちはる 失敗 2014-04-01 2023-03-28 山口県
山口駅高知県
室戸岬宮地真緒 成功 2014-08
-192023-04-11 静岡県
御殿場駅新潟県
直江津駅野村真美 成功 2014-12
-092023-04-18 大阪府
大阪城石川県
兼六園マルシア 成功 2015-05
-202023-04-25 北海道
洞爺湖北海道
羅臼町森尾由美 成功 2015-08-18 2023-05-09 大阪府
堺駅三重県
国崎町高橋ひとみ 失敗 2015-12-08 2023-05-16 茨城県
偕楽園長野県
善光寺大門南明奈 失敗 2016-04-12 2023-05-23 宮崎県
青島長崎県
グラバー園はいだしょうこ 成功 2016ー08ー30 2023-07-18 山口県
錦帯橋京都府
天橋立鋼索鉄道府中駅熊切あさ美 成功 -
自然言語処理
1.GAN(敵対的生成ネットワーク)
Generative Adversarial Networkと表される
データから特徴を学習することで、
実在しないデータを生成したり、
存在するデータの特徴に沿って変換する
2つのネットワークで構成されている
偽物を作り出す悪人・・・Generator(生成ネットワーク)
本物かどうか見破る鑑定士・・・Discriminator(識別ネットワーク)
教師なし学習の一つ
Generatorで偽物を作り出し、本物とDiscriminatorすることで
学習成果を積み重ねる
使い道
・高品質の画像を作る
ピンボケした写真や昔の写真の解像度を上げる
複数の顔の画像を取り入れ、実際には存在しない人の画像を作る
・文章から画像を起こす
絵の特徴を書いた文章から画像を生成する
・画像を別の画像に仕上げる
1つの画像からイラスト風、写真風、アニメ風と別の画像を作る
・動画を別の動画に仕上げる
他の人の動画に別の人の顔を載せる
別人の2人の動きをシンクロさせる2.RNN(回帰型ニューラルネットワーク)
Recurrent Neural Networkと表される
文章などの連続的な情報を利用できる
文章の中で次の言葉を予測する必要がある場合、
「その前の言葉が何だったのか」を記憶しておかなければ、
予測を立てることは難しくなる
可能にするのが、「以前に計算された情報を覚えるための記憶力」
RNNは直前の言葉に左右されることなく
一定の要件の下で特定の言葉を覚えながら作業が可能
DNN(深層ニューラルネットワーク)は、
入力層から入力されたデータを、「中間層 1、中間層 2、・・・」と
層の順序にしたがってデータを伝播させる
RNN(回帰型ニューラルネットワーク)は、
「入力層」「1 層の中間層」「出力層」の 3 層から成り立ち
中間層における演算結果を出力層に出力していくとともに、
同じ演算結果を再び自分自身(中間層)に入力し、再演算する
中間層で行われた演算結果を、再び自分自身(中間層)に代入する
これを繰り返すことによって、同じ中間層が何度も使用される
複数の中間層から成り立つニューラルネットワークに見える
使い道
・言語モデルと文章生成
言語モデルは、直前の言葉を利用することによって、
連続した言葉の中における「次の言葉の出現確率」を予測できる
どれくらいの頻度で文章が現れるのかを予測することから、
主に機械翻訳の領域で多く活用されている
インプットデータは連続的な言葉の列となり
アウトプットは予測された言葉の列となる
文章生成は、次の言葉を予測できることから
アウトプットの確率からサンプリングしていくことで
「新たな文章を生成するためのGenerativeモデルを得られる」
・機械翻訳
ソース言語(日本語をはじめとする言語)の文章をインプットとし
「完全なインプットデータを読み込んでから
アウトプットデータの処理を開始していく」
翻訳された文章における最初の言葉は、
完全なインプット文章の情報が必要となる
・音声認識
入力が可変長の音声で、出力も可変長のテキストとなる
単なる音の文字化ではなく、文脈をきちんと理解している必要がある
スマートスピーカーは、文脈をしっかりと理解しているからこそ、
高い精度で変換することができている
・画像分析
画像をもとにして「何をしているか」を説明するような場合には、
CNNにRNNを組み合わせることで、説明が可能になる
インターネットにアップロードされた写真を
自動で説明付けする機能などで応用され始めている3.LSTM(長・短期記憶)
Long Short-Term Memoryと表される
RNN(再帰型 ニューラル ネットワーク) の一種
3つのゲートで管理される
Forget Gate:忘却ゲート
古いC_{t-1}のうちどの部分を忘れかを決める
Input Gate:入力ゲート
新しいインプットと一つ前のアウトプットを組み込む
Output Gate:出力ゲート
更新された長期記憶をもう一度処理し、アウトプットを作る大雑把な仕組み
RNNを使って、入力が文字、出力が次の文字として学習でき
そのモデルに対して出力された単語を入力させると、
文章の生成が可能になる
RNNは入力によって内部の重みを更新し、次の入力に対する準備を行う
RNNは情報を長く記憶することが得意ではない
単語をいくつか入力するだけで、過去の情報は忘れてしまうため
LSTMを活用すると、その問題を解消できる
RNNとLSTMの違い
RNNはデータを取得して、その数字がどのように変化していくか予測する
実店舗における毎日の売り上げデータ
ECサイトにおける訪問者数データ
株価の動きや変化といったデータ を取得するLSTMは対応ができなかった長期の時系列データを扱える
RNNよりも高い実用性を実現している
使い道
・文章生成
架空の名前から架空の人物の歴史概要を作成させる
wikipediaに掲載されている人物の概要部分を抜き出し、
RNNにトレーニングさせ
トレーニングさせたモデルに対して名前を入力すると
その人物の概要を出力する
・株価予測
モデルを構築すれば、1時間ごとの株価を予測することが可能
データのインポートを行い、株価データの波形を確認する
入力データを数日分のデータを集めた形に加工する4.Keras
Googleが開発したニューラルネットワークのライブラリ
Pythonで書かれており、
読みやすく簡潔なアーキテクチャで迅速に実装が可能
機械向けではなく人間向けに設計されたライブラリである
特徴
シンプルで柔軟に利用できる
機械ではなく人のために設計されたAPI
一貫性のあるシンプルなAPI
エラー発生時の明確で実用的なフィードバック 等
単純にシンプルなだけではなく、柔軟性を併せ持つ
低レベルな深層学習言語であるTensorFlowと統合しているため、
基本的な深層学習言語を理解していれば、容易に実装が可能
事業・研究の分野で幅広く活用されている
個人ユーザー、企業のビジネス、大規模な科学機関
モデルの製品化が容易い
機械学習をした後の計算式、つまりモデルの製品化が容易い
さまざまなプラットフォームで簡単にデプロイすることができる
複数のサポート先
バックエンドエンジン
TensorFlow ・・・Googleが開発した機械学習のライブラリ
CNTK ・・・Microsoftが開発した機械学習のライブラリ
Theano・・・モントリオール大学が主導し開発したライブラリ
GPU・分散学習
複数のGPU並列処理のための組み込みサポート
利用者や仕事量が急激に増大した場合であっても
柔軟に対応できるスケーラビリティを備えたライブラリ
最新のNVDIA GPUとTPUの混合精度学習をサポートする
使い道
・画像認識
CNNとRNNの両方もしくは2つの組み合わせをサポートする
人の顔を特定する顔認証
画像内にある数字や文字を識別する文字認識
画像にあるものから主な物体を出力する物体認識
・音声認識
ノイズの多い会話から会話だけを残してノイズを除去する
ジャンルの音楽を記憶させ、音楽のジャンル分けを自動で行う
文字列を音声データに変換する
・文章の生成
LSTMを使って行う
作家の小説を記憶させ、
小説で使われている単語を入力するだけで
その作家が書いたような文章を自動で生成する
・botシステムの作成
seq2seqというプログラムを使い、チャットボットの作成が可能
顧客から寄せられるよくある質問とその回答を記憶させれば、
チャットボットによる自動応答が可能 -
教師なし学習
データそのものが持っている構造や特徴の分析を行って学習する
1.クラスタリング
データ間の類似度に基づいてデータをグループ分けしていく手法
活用例
・顧客情報のクラスタリング
顧客のセグメンテーションを実行し、
同じグループ内で同じ商品が複数回購入された場合には
同じグループに属する別の顧客にも同じ商品のレコメンドを行う2.GAN(敵対的生成ネットワーク)
Generative Adversarial Networkと表される
生成モデルの一種
データから特徴を学習し実在しないデータを生成したり
存在するデータの特徴に沿って変換したりする、
教師なし学習の特徴ある一つ
アーキテクチャの柔軟性が高いことから、
アイデア次第ではより多様な領域にも活用していくことが可能3.アソシエーション分析
データ間の関連を発見する手法
活用例
・ワインを買う人はチーズも一緒に購入する、といった関連性
商品の売上を高めるための複数の施策を行った場合において、
どの施策が最も売上に貢献したかのか、を分析し活用する4.主成分分析(PCA)
principal component analysisと表される
さまざまな種類のデータを集約する手法
もとの情報を損なってしまうことを避けながら、
集約されたデータで表現を行うことが可能
データが出力された際、データが何を示しているかという点に関して
人が解釈を与えなければならない
活用例
人が感じる味をデータ化する際には
「甘み」「苦味「酸味」「コク」といったさまざまな種類のデータを扱う
アンケートの各項目の評価を集計し、総合的な評価を示していく -
AIライブラリ
AIプログラミングで使う関数やソースコードが用意されているソフトウェア群
1.TensorFlow
オープンソースライブラリ、色々なOSに対応している
Googleが主体で開発を進めている
複数の抽象化レベルを用意しており、ニーズに合わせて選択できる2.Matplotlib(呼称:マットプロットリブ)
計算結果をグラフなどの図表で分かりやすく表示できる
NumPyやscipyというライブラリと組み合わせて使用することで、
データの読み込みや加工・計算・プロットができる3.Open CV
画像や動画を処理するための機能が実装されている
Python以外の言語でも利用される
顔検出や輪郭を検出したりできる機能があり、様々な検出機能を持つ4.Keras (κέρας ギリシャ語で角)
再利用しやすい短いソースコードで記述されている
専門的知識がなくても、他言語開発者でも簡単にコードを書くことが可能
機械学習のアルゴリズムを多く実装し、日本語のドキュメントが多い5.Numpy
データ解析や線形代数を扱う際の数値計算を効率的に行う
人工知能、機械学習において必須と言える
大規模なデータ処理に優れている6.SciPy
科学技術計算のライブラリ
Numpyで配列や行列の演算を行い
積分・三角関係計算・指数計算・対数計算・統計が可能
統計などといった高度な数学的計算が簡単にできる7.Chainer
日本の企業が開発したディープランニング用のフレームワーク
自然言語処理や音声処理などによく使われる
インストールが簡単でGPUによる演算に対応している
複雑なニューラルネットワークを柔軟な記述、記法で様々な事例に対応
ニューラルネットワークの構成をシンプルに記述できる8.BeautifulSoup
ネットなどからデータを引き出すスクレイピングを行う際に使用される
Requestsというモジュールを利用してデータをスクレイピングし
そのHTMLを整形するため等に利用される
取得したデータを見やすくするために利用される9.Pandas
データ分析を行う際に、効率的に行う
データ分析の他に、データの読み込みや統計量の表示やグラフ化を行う
PythonはC言語で書かれている(高速に処理を行うことができる)
データ分析の前処理段階で多く利用される10.Anaconda
Pythonをインストールをした後に、必要ライブラリは追加でインストールする
Anacondaのインストールで、Python本体とライブラリがまとめて入る
初心者には、最初からPython環境を構築した状態になる11.PyQuery
スクレイピングを行う際に、jQueryと同じように情報を取得できる
BeautifulSoupと同じで、スクレイピングを行う際に使用される
JavaScriptを使用したことがある人にはおすすめなライブラリ12.scikit-learn
現在も開発中、多くの機械学習アルゴリズムが実装されている
データマイニングやデータ解析などで利用される
サンプルのデータセットが付属しており、直ぐに機械学習の試行が可能
Anacondaをインストールすると含まれている13.Jupyter Notebook
データ分析用のライブラリ
ノートブックファイルでプログラムや説明、実行結果などを管理する
ブラウザで作動するので、プログラムの共有などもできる
Anacondaをインストールすると、一緒にインストールされ
ある程度のライブラリが入っている状態で始めることができる
初心者は必須のライブラリ -
CAP定理
1.分散システム(distributed systems)
多数のコンピューターをネットワークで接続し、
複数のコンピューターが連携して一つの作業を分担する
個々のコンピューターは独立しているが、
外部からは全体が一つの高性能なシステムに見える2.CAP定理
分散システムは「C」「A」「P」の3つの保証のうち、
同時に2つの保証を満たすことはできるが、
同時に3つの保証すべてを満たすことはできない3.3つの保証
C:一貫性(Consistency)
全てのノードで同時に同じデータが見える
A:可用性(Availability)
単一障害など一部のノードで障害が起きても処理の継続性が失われない
P:分断耐性(Partition-tolerance)
任意の通信障害などによるメッセージ損失に対し、継続して動作を行う4.DB管理システム
CA型:C:一貫性とA:可用性を重視
データはいつでも利用可能で一貫している
単一データベースサーバ
リレーショナル型:Oracle、MySQL、PostgreSQL、SQLServer
カラム指向:Vertica
CP型:C:一貫性とP:分断耐性を重視
データを分散しつつも整合性を保持する
整合性保持のため、複製中は全てのノードでデータ更新されるまで
ロックをかけて不整合を阻止する
ロックがかかっている最中はAvailableではない
Key-Value:Redis、memcached、Scalaris
カラム指向:BigTable、HBase
ドキュメント指向:MongoDB
AP型:A:可用性とP:分断耐性を重視
データは分散され、いつでもデータにアクセスできる
データ複製中は不整合な状態になり得る
Cはある程度妥協する。(Eventual consistency)
Key-Value:TokyoTyrant/Cabinet、Dynamo、Voldemort
カラム指向:Cassandra
ドキュメント指向:SimpleDB、CouchDB、Riak5.補足
ACID特性・BASE特性
RDBMSはACID特性という概念に基づいて設計されている -
ACID特性・BASE特性
1.データベーストランザクション
トランザクションとは
DBを更新するとき、途中で区切ることのできない処理のまとまりの事
データ処理の整合性を保つためには(all-or-nothing)
全て成功するか、何も行われず元に戻ることが重要
データベースは
データの一貫性を維持し、
同時に多くのユーザーからの要求を確実に処理することが必要
データベースのトランザクションが必ず満たすべき
基本的な特性をACID特性という2.4つのACID特性
Atomicity(原子性)
一連の操作がすべて成功するか、すべて失敗することを保証する
トランザクション途中でエラーが発生した場合でも、
データベースは一貫した状態を維持する
Consistency(一貫性)
トランザクションがDBを一貫性のある状態から
別の一貫性のある状態へ遷移することを保証する
トランザクション開始前後で、
データベースが一定の規則を守っていることを確認する
Isolation(独立性)
複数のトランザクションが同時に行われている場合でも、
各トランザクションは他のトランザクションから
独立していることを保証する
トランザクションが干渉しあうことなく、
正確かつ安全にデータの操作を行うことが可能になる
Durability(耐久性)
一度トランザクションが成功した場合、
その結果は永続的にデータベースに反映されることを保証する
システム障害や電源断など予期せぬ事態が発生したとしても、
コミットされたデータは失われない3.データの信頼性と整合性
DBの操作中に予期せぬ障害やエラーが発生した場合、
データの不整合や破損のリスクも同時に発生する
しかし、ACID特性の採用により、
DBはこれらの問題に対して強固な防御線を構築できるACID特性を持つDBはデータの一貫性が確保される
DBはACID特性を備え、
多くのユーザーがデータベースに同時にアクセスしている状況でも、
各ユーザーの操作が互いに干渉しないよう保証する4.BASE特性
ACID特性とは対照的に、
可用性や性能を重視した特性を持つ分散システムの特性基本的には常に利用可能で、常に整合性を保っている必要はなく、
一時的に一貫性のない状態を許容して、
結果的には整合性が取れている状態に至る5.3つのBASE特性
可用性や性能を重視した特性を持つ分散システムの特性
NoSQLの特徴を表している概念
BA(Basically Available)
基本的にいつでも利用できる
S(Soft-State)
常に整合性を保っている必要はない
E(Eventual Consistency)
結果的には整合性が保証される6.補足
CAP定理
分散コンピュータシステムのマシン間の情報複製に関する定理 -
通知はまだ届いていません
1.表示される場所
サイト上にTwitterのツイート部分を埋め込んで表示させている箇所
サイト本体のHTMLを修正せずに、ツイート部分を検出して表示させていた
ftpを使わずに投稿でき、即反映されて表示されるので便利であった
表示メッセージ 2.障害の原因
原因をネット等で調べる
提供業者が仕様を変更したと言われている(説明は無く、推量のみ)
7月に入って、「ログインした人でしか基本閲覧できない」様に変更
不特定多数に閲覧させる「埋め込み表示」はログインしていないので
「通知はまだ届いていません」を表示し、ログインを促す
仕様が変わったものと認識する3.考察
オーナーが変わってから、説明することなく変更が行われる
今まではアカウントを取得するだけで使用していた
これからはアカウント登録しログインが必要になる、らしい
「いいね」の数によって、報奨金が出るらしい
ますます場の雰囲気が荒れるのではないか?
昨今、Twitterの使われ方はとんでもない
人気商売の人たちの使用を制限するのが先決
芸能人と政治家の使用(リツイートの山)
上位に表示させようとやたらフォロワーの数を競い合う
**********************
後日、「Twitter」は「X」に変更された
**********************
非常識な使い方する人、非常識な対応を取る人
SNSの限界です(社会的な繋がりの理想から離れてしまった)
これ以上、SNSに付き合う必要はない4.結論
Twitterの埋め込みは「停止」します
サイト上から削除します
※合わせて「Facebook」の埋め込みも「停止」する -
SIMスワップ
1.犯罪の概要
攻撃者が相手のSIMを乗っ取った後、
そのSIMで受信できるSMSを使った二段階認証を突破し、
オンラインバンキングなどに不正ログインを行う攻撃
SIMハイジャック(攻撃)とも呼ばれる2.海外での手口(SIMスワップ)
SIMを紛失した、手持ちのSIMに電話番号を入れ替えて欲しい
電話番号の入れ替えるを要求する
・攻撃者は攻撃対象の個人情報を事前に調査し、身分証明書を偽造する
メールアドレスや住所、使用している携帯電話会社情報等
・携帯電話会社に電話番号の変更を申し入れる
攻撃者に対して身分証明書などの詳細な個人情報の提示を求める
攻撃者は、偽造の身分証明書を提示する
・本人確認後、携帯電話会社はSIMの電話番号を入れ替える
攻撃者は攻撃対象のSMSを利用可能になる
・攻撃者は、攻撃対象の金融などのアカウントに対してログインを行う
SMSによる二要素認証を突破することが可能になる
元の持ち主のアクセスを防ぐため、直ちにパスワードを変更する3.日本での手口(SIMハイジャック)
日本での手口は異なる
・携帯電話会社を切り替える
MNP(携帯番号ポータビリティ制度)を悪用し、
被害者の携帯電話会社を解約し、
番号を引き継いで別の携帯電話会社と契約を行う
・SIMのサイズ変更を依頼する
攻撃対象が標準SIMやMicro SIMを使っている場合、
nano SIMに変更したいと偽り、
契約者になりすまして携帯電話ショップに来店する
※nano SIMが普及した現在ではこの理由での再発行は難しい
・SIMを紛失したと偽る
SIMを紛失したと偽り、携帯電話ショップに来店する、
契約者になりすましSIMの再発行を認めさせる4.対応策
・個人情報の漏洩を防ぐ
ソフトウェアを最新の状態に保つ、
不審なメールにあるリンクをクリックしない、
添付ファイルのダウンロードを行わない
・メールの送受信に細心の注意を払う
不審なメールに返信したり、個人情報を電話でやり取りしない
・個人情報をむやみに公開しない
・認証アプリやワンタイムパスワード用のトークンデバイスを使用する
二要素認証をSMSでは使用しない
・電話番号と重要なアカウントを紐づけない
銀行に登録する電話番号は携帯電話ではなく固定電話にする
・SIMにPINを設定する
SIMの盗難による悪用を防止する
・通知をメールで受け取る
携帯電話会社へのログイン時に、通知を受ける
・SIMが無効になっていないかを確認する -
Fault-Torelance、Fault-Avoidance、Fail-Safe、Fail-Soft、FaultーMasking、Fool-Proofとは
1.フォールトトレランス(Fault-Torelance)
システムで障害が起きても、全体が停止することなく動作し続ける
機能を切り離さずに全てのシステムを正常に稼働し続ける
例:予備の電源系統やバックアップ用のサーバー等2.フォールトアボイダンス(Fault-Avoidance)
故障そのものを回避するために障害自体が起きにくいように設計する
構成する機器の品質を高めたり、テストを行ったりして
障害が起こる確率を下げ、全体の信頼性を高める設計手法
例:自動車や宇宙船、人命に関わる医療機器等3.フェールセーフ(Fail-Safe)
システムに障害が起きた場合、安全側に制御する
システムが必ず故障することを前提とした考え方例:信号が故障した場合にとりあえず赤を点灯させる
4.フェールソフト(Fail-Soft)
システムに障害が起きた場合、障害が起きた部分を切り離したり停止させる
最低限の機能を維持させたまま稼働させ続ける
例:停電の際にUPSを使用して、一部の機能だけを継続し続ける5.フォールトマスキング(FaultーMasking)
機器などに故障が発生した場合、その影響が外部に出ないようにする
装置の冗長化などにより、1台が故障しても全体に影響が出ないようにする
例:同じ処理を実行する3つ以上の独立したシステムを同時に稼動させ、
処理結果を比較し多数決の結果を採用する6.フールプルーフ(Fool-Proof)
利用者による誤操作などが起きてもシステムに危険を及ぼさない
誤った操作をしても重大な事故や問題が発生しないように設計する例:押してはいけないボタンを無効化させる
ドアを閉めないと起動しない電子レンジ
蓋を閉めないと回らない洗濯機 -
リスク対応
4つの選択肢のいずれか、または複数を選び、最適なリスク対応を目指す
1.リスク回避
リスクを生じさせる行動そのものを取り除く
得られるであろうリターンと、失敗した場合の予想される損失を比べ
リスクにリターンが見合わなければ、行動そのものを諦める2.リスク軽減(低減)
リスク発生した際の影響を小さくする、リスク発生の可能性を下げる
影響を小さくする対策・・・(例)別工場で代替生産をする
発生の可能性を下げる対策・・・(例)耐震補強する3.リスク移転
リスクを自組織外へ「移転」・「共有」する
保険に加入する
業務を専門家にアウトソースする4.リスク保有
特に対策をとらず、その状態を受け入れる
リスクが受け入れ可能な大きさであると判断された場合
現実的な対策がないためやむを得ず受け入れると判断された場合5.概念図

リスク対応の概念図 -
Webビーコン
1.Webビーコン(web beacon)
Webページに埋め込まれた小さな画像(JavaScriptコード)のこと
実際には画像でなくJavaScriptコードの方が多い
またはアクセスデータを他のサーバに送信する仕組みを指す
HTML内に「JavaScriptコード」または「画像ファイル」を入れておき
Scriptまたは画像がサーバから読み込まれることで、
「ユーザがHTMLにアクセスした」という情報を得る2.概要
Webビーコンを画像で設定すると、
Webページになんらかの画像が表示される
表示される画像は自由に設定できる
1×1ピクセルの透明なGIF画像
0×0ピクセルの実際には表示されない画像
ユーザーからは見えない画像であることが一般的
表示される画像は、Webページがあるサーバーではなく、
外部(解析サービス提供業者)のサーバーに保管されている
Webビーコン 3.取得できる情報
名前やメールアドレスなど、個人を特定できる情報は取得できない
取得できる情報は以下のように限定される
Webページを閲覧した日時
閲覧したページ
IPアドレス
閲覧者のブラウザや端末4.設置方法
WebページのHTMLにWebビーコンタグを記載することで設定できる
Webビーコンタグは、HTMLではなく、JavaScriptという言語
アクセス解析サービス側から発行されたWebビーコンタグを、
各WebページのHTMLソースにコピーアンドペーストするだけ
CMSからだと、簡単にWebビーコンを設置できる
共通域に設置するだけで、全てのページに反映される -
BPMN
1.BPMN(Business Process Model Notation)
計画された業務プロセスの手順を
最初から最後までモデル化するフローチャート手法
プロセスの完了に要する一連の事業活動や情報フローを視覚的に表す
ビジネスプロセス管理の鍵となる2.表記法
業務を構成する基本的な要素
長方形で表される「アクティビティ」
人物やシステムが遂行する作業や活動
丸で表される「イベント」
プロセス中に生じる出来事
ひし形で表される「ゲートウェイ」
意思決定のタイミング
サンプル 3.利用領域
個別ビジネスプロセス(業務フロー図として俯瞰的な検討が主目的)
特定の組織内のビジネスプロセスで
一般にワークフローあるいはBPMプロセスと呼ばれる
個別ビジネスプロセスは1つのプール内に含まれることになる
プロセスのシーケンスフローもプール内で閉じていて、
プールの境界を越えることがない
メッセージフローはプール境界を越えることができ、
別の個別ビジネスプロセスとの相互作用を表す
抽象プロセス(イレギュラーな業務の流れの検討が主目的)
個別ビジネスプロセス間の相互作用を表現する
個別ビジネスプロセスの詳細部分は表示しない
ビジネスプロセス間のメッセージフローを中心として、
それらの相互作用を表す
抽象プロセスをプール内に描き、
より大きなBPMN図の一部として他とのメッセージのやりとりを描く
抽象プロセスと個別ビジネスプロセスを1つの図に描き、
それらの関係を示す
協業プロセス(他との連携を考慮しプロトタイピングや実装の検討が主目的)
複数の企業などの相互作用を描く
メッセージ交換パターンを表すアクティビティのシーケンス
協業プロセスをプール内に描いて、
個々の相互作用をプール内の別のレーンに描くこともある
各レーンが2つの関係者(企業)間の1つのやり取りを示す
複数の抽象プロセス間のメッセージフローによる相互作用を描き
協業プロセスを示す
各プロセスは個別にモデル化することもできるし、
より大きなBPMN図に描くことで各々の相互作用を示すこともできる
協業プロセスと関連する個別ビジネスプロセスを一緒に描き、
両者の関連を描くこともできる -
サイバーセキュリティ対策
1.IoC (Indicator of Compromise)
サイバー攻撃の分析や検知に活用されているデータ
「侵害指標」や「セキュリティ侵害インジケーター」と訳される
「攻撃された後に残る痕跡」の情報がIOCとして記録される
・マルウェアのファイル名
攻撃を行ったマルウェアのファイル名を取得する
・不正に変更されたデータの情報
ユーザー自身が意図していない不正な変更を記録する
・攻撃時に通信先となったIPアドレス
攻撃の実行時に通信先として使用されたIPアドレスを記録する
・不審なログイン試行の痕跡
何度もログインを試みている、ユーザーIDやパスワードを記録する2.OSINT (Open Source Intelligence)
「合法的に入手できる資料」を「調べて突き合わせる」手法
対象企業の活動を確認するために、
新聞社交欄、ニュースの断片、人事の異動発令、発表報道などを
丹念に集積し、分析するなどの手法
上記の情報から
組織のセキュリティホールの特定、対処をおこなう
意図していない情報漏えいを特定する
攻撃面での情報
組織のプレスリリース、組織トップのインタビュー記事、
組織のWebサイト、従業員のSNS等
防御面での情報
セキュリティベンダの公開レポート、IoC情報公開サイト、
セキュリティアナリストの発表資料、SNSなどの情報3.SIEM (Security Information and Event Management)
IT機器のログを一元管理・解析し、
インシデントにつながる脅威を検知するセキュリティ製品
「統合ログ管理ツール」と訳される
導入する目的は「攻撃や異常などの発生を未然に防ぐこと」ではなく、
「攻撃や異常などを検出し、インシデント対応を迅速化すること」
「セキュリティ状態が可視化されること」
「セキュリティの運用が合理化されること」
従来のセキュリティシステムとは違い、
実害の最小化と事後対応の最適化を重視する4.HTTP(Hypertext Transfer Protocol)
WebサーバとWebブラウザの間で、Web情報をやりとりするためのプロトコル
HTTP通信を受けるポート番号は通常80番ポートを割り当てる
一方、HTTPS(Hytertext Transfer Protocol Secure)は、
HTTPで通信を安全に行うためのプロトコル
ネットバンキング、クレジットカード決済サービス等を行う
HTTPS通信のポート番号は443番ポートを割り当てる
HTTPSはHTTPのリクエストやレスポンスの内容を暗号化するので、
どこかで誰かが盗聴しても、その内容を知ることは出来ない
通信内容を書き換えた、ことを検知することも出来る
接続先のWebサーバが本物かを検証する機能もある -
Meetで画面共有
1.事前準備
通知をオフにする
画面共有中に通知が表示されないよう、オフにしておく
「集中モード」機能を有効にする
不要な画面は閉じておく
見せたくないファイル等の内容が共有されることを防ぐ
ブラウザも不要なタブは閉じておく
見せたくない内容が共有されることを防ぐ
会議の主催者は参加者に対して画面共有を許可しておく
画面共有が必要になる場合もあるので、事前に設定しておく2.画面共有方法
画面下端にある上向き矢印マークを押下し、共有方法を選択する

共有選択 ・全画面・・・・・PCに表示されている画面すべてを共有する
見せたくない情報がある場合には使用しない
・ウィンドウ・・・特定のウィンドウのみを共有する
ウィンドウを大きくしたり小さくしたりすると、
共有している画面の表示も変化する
Meetを映しているウィンドウは共有しない
延々と同じ画面がミラーリングされる障害となる
・タブ・・・・・・Google Chromeブラウザのみの機能
タブを選択した場合
音声も共有するかどうかが選択できる
他のブラウザだと「タブ」は選択できない
Meetを映しているタブは共有しない
延々と同じ画面がミラーリングされる障害となる3.共有の解除
画面下端にある[共有を停止]をクリックする
共有が解除される4.コンパニオンモードの使用
次のいずれかの方法を選択する
会議の招待状を使用する
招待状で [参加] をクリックし
[その他の参加方法] で [コンパニオン モードを使用] をクリックする
短縮リンクを使用する
ブラウザを開き、「g.co/companion」と入力し
Meet のホーム画面で、会議コードを入力する
短縮リンクを使用して画面を共有する
ブラウザを開き、「g.co/present」と入力し
Meet のホーム画面で会議を選択し、共有対象を選択する
コンパニオンモードでの共有方法(使い方の例)
別のブラウザでコンパニオンモードを動かす所がポイント
コンパニオンモード画面は画面共有にし、マイクとカメラはOff
通常画面はマイクとカメラをOnにして通常通りの使用
以上のような設定方法で画面共有を有効利用する5.二つの画面操作
ヂュアルディスプレイ機能を利用する(1つのPC、2つのモニタ)
2台のディスプレイを接続し、切り分けて使用する
左:共有画面
右:Meet画面同じアカウントで2台のPC(PCとスマホ)
Meetは同じアカウントで別の端末から参加できる
スマホやタブレットなど別の端末を使う
左:共有画面
右:Meet画面必ずスマホなどサブ端末側の音声、マイクをオフにする
ハウリングを防止する
同じアカウントでスマホから(1つのスマホ)
会議コードをハイフンなしで入力し会議に参加する
※小さな画面で操作も面倒(使わないことを勧める) -
Webの脆弱性
1.SQL インジェクション
SQL(Structured Query Language)はデータベースサーバを操作する命令文
インジェクション(injection)は注入するという意味
本来の意図ではない不当な「SQL」文が作成され、注入され
意図しないデータ操作が実行され、データを不正に使用される
ユーザがWebサイトに入力情報を送信する際に悪用される
入力された情報をチエックするアプリケーションの不備により
入力情報に不当な命令文が付与され実行される
対応策
・Web アプリケーションの開発時に脆弱性を取り除くテストを行う(無料)
・脆弱性診断とペネトレーション(侵入)テストを行う(有料)
市販の脆弱性診断製品やソースコード分析製品を使用する2.クロスサイトスクリプティング(XSS:Cross Site Scripting)
不正なスクリプトをユーザーのWeb ブラウザで実行させる
攻撃者は正当なエンドユーザーになりすますことができる
特権を持つアカウントを乗っ取ることで、
コンテンツの改ざん、遠隔操作でのプログラム実行等の操作を実行する
対応策
・サニタイジング(スクリプトの無害化)(無料)
スクリプトを実行させないようにサニタイジングを実施する
スクリプトの構成に必要な&,<,>,”,’の5文字に着目し、
これらが文字列としてそのまま画面に表示されるように置換する
スクリプトが入力されても、攻撃者が意図する内容にはさせない
Webアプリケーションの画面には無害なスクリプトが表示される
・入力値を制限する(無料)
ユーザーの入力できる値を制限する
文字の種類を制限する(数字に限定する)
入力値の長さに制限する
・WAF(Web Application Firewall)で防御する(有料)
ユーザが送信するリクエスト内容を監視する
Webサーバの前面に配置され、
Webアプリケーションへのすべての通信を検査・解析する3.バッファオーバーフロー
限度以上のデータをバッファに入力するとデータがあふれる
攻撃者はオーバーフローを悪用しシステムを制御または変更する
あふれても強引に書き込むのでスタック領域が破壊される
スタック領域のSA(save area)が破壊される
使用中のエリアが破壊される
プログラムの戻り先のアドレスが書き替わる
プログラム終了時に、悪意のあるアドレスに制御が渡る
対応策
・プログラム開発時の対策
入力データの長さチェック、書き込み上限バイトや境界のチェック
Javaなどの言語に置き換える
・利用者側の対策
ウィルス対策ソフトを常に最新状態にする(無料、有料)4.クロスサイトリクエストフォージェリ(CSRF:Cross-Site Request Forgeries)
攻撃者は段階的に罠を仕掛ける
・攻撃用Webページを準備し、ユーザがアクセスするよう誘導する
・ユーザが攻撃用Webページにアクセスすると、
あらかじめ用意されていた不正リクエストが攻撃対象サーバに送られる
・攻撃対象サーバ上のWebアプリケーションは不正なリクエストを処理し、
ユーザが意図していない処理が行われてしまう
具体例(ログインが必要な処理の場合)
・ログインしたままの状態で他のサイトに移る
・攻撃用Webページにアクセスする(不正処理が仕掛けられる)
ログイン状態の情報が盗まれ、悪用される
ユーザーは自分の操作が攻撃につながっていると認識していない
そのためユーザーが意図的に送信したかどうかの判別は難しい
CSRF攻撃によって起こり得る被害は、
不正な送金、利用者が意図しない商品購入、利用者が意図しない退会処理
不正な変更(管理者画面、パスワード等)、掲示板への不適切な書き込み
ファイアウォールの設定変更、不正な金銭取引等
注意が必要なサイト
Cookieを用いたセッション管理
Basic認証
SSLクライアント認証
ログイン必須処理(金銭処理、管理画面、会員専用サイト、日記サイト)
対応策
・頻繁にパスワード認証を要求する・・・操作性が落ちるので評判が悪い
・POSTメソッドの「hiddenパラメータ」をプログラムで生成して使用する
・処理結果を事前登録先に送り返す・・・早めに対策が打てる5.アクセス制御の不備を突く攻撃
アクセス制御を行う際の注意点
アクセス権限を特定のエンドユーザーにのみ与えることでの規制は
アクセス権限を適切に管理できていない場合には障害が発生する
IT 部門はアクセス可能なデータやシステムの範囲を最小限にとどめ、
エンドユーザーの役割に基づいたアクセス制御を導入する -
中高年 フォーク ex
昭和フォークを弾こう
00~はじめのご案内 18分 01〜弾き方基本 18分 02〜スリーコードをおぼえよう 19分 03〜右手の振りを覚えよう 26分 04〜めざせコード10種盛り 26分 05〜アルペジオを覚えよう 25分 アルペジオ(見本) 
イントロ
イメージの詩 吉田拓郎 -150x150.jpg)
演奏
楽曲
-
トランザクションの同時更新
1.ダーティリード(Dirty Read)
トランザクション処理の最中にストレージに書き込んだ未確定なデータを、
別のトランザクションが読み込んで使用してしまう
対応策
トランザクション分離レベル “READ COMMITTED” が必要になる
トランザクションの処理中によって変更されたデータは
そのトランザクションが終了するまで他のトランザクションから読み
取れないようロックするなどの対策が要求される2.デッドロック(Dead Lock)
お互いがロック解除待ち状態となり、どちらも処理が進行できなくなる状態
まずはじめに「資源」をロックする
ロックされた「資源」はロックが解除されるまで、
他のタスク(処理)から操作することができなくなるので
処理が終わったらロックを解除する
解除しないと、互いにロックが解除されるのを待ち続けてしまうあ
この状態をデッドロックという
デッドロックが発生すると処理がとまってしまう
対応策
デッドロックを回避するには
資源のロック順序を両方のタスクで揃える
不必要にロックを掛けない
可能な限り行ロックを採用する(全体ではなく、行部分のみロック)3.ノンリピータブルリード(Non-Repeatable Read)
同じレコードを何度も繰り返し読み出す処理の場合
途中で他のトランザクションが内容を更新してしまう
対応策
トランザクション分離レベル “REPEATABLE READ” が必要になるので
2番目に高いレベルであり、その分だけ性能は低くなる
処理の特性やコスト等の兼ね合いで完全に防ぐ必要があるか判断する4.ロストアップデート(Lost Update)
複数のユーザーが同時にアクセスしたときに起こる
更新したはずのデータが「失われてしまう」状態
対応策
楽観ロック(Optimistic Locking)
同時アクセスはあまり起きないだろうという楽観的なロック
データの同時更新が低い場合に適している
読み取り操作が多く、書き込み操作が少ない場合に適している
SNS等でユーザーが投稿やコメントを編集する場合に有効
各データレコードにバージョン番号やタイムスタンプを付与する
データがいつ更新されたかを追跡できる
データを更新する際には事前にバージョン番号等を読み込む
更新する際にもう一度バージョン番号等を読み込む
バージョン番号等が変わっていれば、競合があったと見なす
競合が検出された場合、通常は更新を拒否し
最新のデータに基づいて再度更新処理を行う
利点
データ全体へのロックではないため
システムのスループットが向上する
欠点
競合が頻繁に発生する環境では再試行が増え効率が低下する
悲観ロック (Pessimistic locking)
同時アクセスが頻繁に起きるだろうという悲観的なロック
同じデータに対し同時更新の可能性が高い場合に適している
データの整合性が非常に重要で、
競合によるリスクを最小限に抑えたい場合に適している
処理時間が長時間の場合はデータ保護のためには有効
書き込み操作が頻繁に行われる場合に適している
銀行の口座システムでの資金移動に有効
データにアクセスし、他からのアクセスができないようにロックする
ロックはデータの更新が完了するまで継続する
悲観ロックはデータの整合性を保護するために使用される
利点
データの整合性と安全性が強化されデータの品質が向上する
欠点
ロックによって全体のスループットが低下する5.補足
トランザクション分離レベルについて
どの程度の水準で両立(妥協)するかを表す
最も独立性の高い「SERIALIZABLE」から
最も低い「READ UNCOMMITED」まで4段階が定義されている
SERIALIZABLE
最も独立性(安全性)が高い分離レベル
トランザクションを順番に実行(直列化)したのと同じ様に、
他のトランザクションのデータ更新の影響をまったく受けない
最も性能は低い
アクセスが競合すると「先客」の終了を待たなければならない
REPEATABLE READ
2番目に独立性が高い分離レベル
何度繰り返し対象データを読み取っても
途中で他のトランザクションによって変更されないので
同じ値が返ってくる
他のトランザクションによるデータ更新の影響を受ける
READ COMMITED
3番目に独立性が高い分離レベル
他のトランザクションがコミットしたデータのみを読み取る
何度も同じデータを読み込むと
他のトランザクションによる更新で値が変わってしまう
多くの著名RDBMSのデフォルトの分離レベル
READ UNCOMMITED
最も独立性が低い分離レベル
他のトランザクションが引き起こすあらゆる影響を受ける
処理途上や不完全な状態のデータを読み込んでしまう
最も高速に動作する
処理を妨げるロックなどは最小限に抑えられるため -
生成AIの留意事項
1.留意点について
ブームに乗って広く知れ渡ってきた生成AI、
使い始めるにあたって、普通の人が気を付ける点とは2.3点に絞って回答
初等中等教育でのガイドライン(特定非営利活動法人みんなのコード)から
生成AI 教育での留意点(PDF)
ノーコードツール「Click」での事例から
プロンプトの工夫(PDF)
入力の際の3つのコツ
Chat GPT入力のコツ(PDF) -
もくもく会(全国) 第二次
3月29日(水)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん
園田さん
岩崎さん
キヨさん・・・初参加
林さん・・・・初参加
ひろしさん・・初参加
今回の新情報
特になし・・・プログラムの成果物を出す(案)が再度出される
議論進まず、立ち消えとなる
Mml・・・音楽用言語(見本が提示された)
ChatGPTで作曲させたらMmlで出力されていた入手した情報
オブジェクト指向でのコーディング Chat GPTに練習問題を作らす
Pythonのクラスを利用する練習問題で初心者向けのものを5つ作ってください。問題のみで回答は書かないでください
※全く内容についていけず薗田さん ご本人H P
①http://www.sonodas.com/
「お役立ち情報」として活動内容を公開中2月2日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん
園田さん
岩崎さん
今回の新情報
特になし・・・残業問題は話題に上がらず
その他・・・聞いたが詳細不明の情報
Quota
Dragonfly
Mml入手した情報
list処理の練習 アルゴリズム 参考書の紹介
①https://www.shoeisha.co.jp/book/detail/97847981497761月26日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん
園田さん
今回の新情報
残業時間問題を皆で解くかどうか?・・・決定せず
参加者が少なくて雑談が多くなる
大阪で仕入れた「チャットGPT」を紹介する入手した情報
特になし 12月23日(金)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん
園田さん
杉浦さん
大田さん・・・初参加(Pgm経験者)
水谷さん・・・途中退出
今回の新情報
「idle」というエディターの紹介
pythonインストール時に合わせてインストールされる
機能的には「メモ帳」と同じレベル入手した情報
トラブル対応 水谷さん フラクタル練習
コーディングエラーの解消画像認識発表 宮島さん 画像認識セミナーの復習
学習用画像ファイルのアップロードができない
原因はColabはクロームでしか動かないコーディング事例 太田さん appendの使い方
extendの使い方を教授11月24日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩﨑さん
宮島さん
園田さん
さきさん
水谷さん・・・途中退出
今回の新情報
OpenCV (Open Source Computer Vision Library)
画像・動画に関するオープンソースのライブラリ入手した情報
グラフ作成の発表 さきさん
+
小泉さん多角形グラフ(レーダーチャート)の作成
matplotlibの使用
①https://analytics-note.xyz/programming/matplotlib-radar-chart/
小泉さん作成
②https://colab.research.google.com/drive/1YRIay2BQJh6OQGyKvGlu3pPqJIXw2XkE?usp=sharing
坂本のテスト用
③https://colab.research.google.com/drive/1Jv6lzBx50NQvCnCmrfeHi_edGsbkSptk
matplotlibの使用例(英語マニュアル)
➃https://matplotlib.org/stable/gallery/specialty_plots/radar_chart.html画像認識発表 宮島さん 画像認識セミナーの復習
学習用画像ファイルのアップロードができない
※詳細不明太陽系の動画紹介 園田さん 太陽系の公転軌道描画
小泉さん作成
①https://colab.research.google.com/drive/1gZ6cjjt2ci9dFtCevXqM-cQ3WYEF_CGc?usp=sharing
坂本のテスト用
②https://colab.research.google.com/drive/1I0zk3MtfHde6x70PuNao0JmqhkpDLnVZライブラリの紹介 小泉さん OpenCVについて
英語版
①https://opencv.org/
日本語解説
②https://www.klv.co.jp/corner/python-opencv-what-is-opencv.html10月27日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩﨑さん
宮島さん
園田さん
ひろしさん
さきさん
今回は新情報が得られた
皆さん自己学習のレベルが凄い
園田さん・・・「Teachable Machine」の使用入手した情報
文字検索の事例発表 宮島さん 文章から特定文字の検索
メール等から文字列を抜き出す
英語、独語の2種類画像認識処理の事例発表 園田さん 動物の判別(Teachable Machineを使った事例)
①https://teachablemachine.withgoogle.com/
4種類の動物(犬、猫、狐、狸)を判別する
足の写真から病気を判別
ご自身の体験からの画像処理
人間の目とAIの目の比較事例画像処理紹介 小泉さん 機械学習ツール(Lobe)の紹介
①https://learn.microsoft.com/ja-jp/ai-builder/lobe-overview
MS社提供の簡単に機械学習できる
画像生成サービス
①https://memeplex.app/
無料で日本語で指示して画像の生成ができますコーディング演習 全員 55本ノック(練習問題)
①https://gotutiyan.hatenablog.com/entry/2020/04/14/174007
38~40を解く
久しぶりにコーディングする勉強会へのお誘い 小泉さん 学習会へのお誘い
①https://tagayas.connpass.com/event/262688/
仙台での勉強会を紹介された
参加申し込みをした9月26日(月)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
宮島さん・・・コーディング練習
園田さん・・・コーディング練習
ひろしさん・・コーディング練習
SSさん・・・
桐原さん・・・
i-phone ・・・前回は何も収穫がなかったので、今回は質問する
解答が直ぐに寄せられ、解決する
園田さんも問題を解いておられた入手した情報
コーディング演習 園田さん 残業時間の計算(練習問題)
①https://kirinwiki.com/pystatic/lesson2.pdf
前回と同じ
辞書利用まで終了
当方と答えが一致する8月26日(金)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩崎さん・・・リーダー役
宮島さん・・・
園田さん・・・コーディング練習
ひろしさん・・
はやさん・・・
さきさん・・・初参加初参加の方が居たので、いつも何しているかをデモする
もう一度、前回の頭からコーディング練習になる
いたしかたなく、黙って時間を潰す入手した情報
コーディング演習 園田さん 残業時間の計算(練習問題)
①https://kirinwiki.com/pystatic/lesson2.pdf
前回と同じ
1ラインに落とし込む
辞書利用・・・未着手7月28日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩崎さん・・・リーダー役
宮島さん・・・コーディング練習
水谷さん・・・初参加参加者が少なくなった(一人Glideに出向く)
残り二人は練習問題の解決に専従
仕方なく、練習問題用のデータをCSVへ変換しようと努力する入手した情報
コーディング演習 小泉さん 残業時間の計算(練習問題)
①https://kirinwiki.com/pystatic/lesson2.pdf
時間を累計する
24時超の扱い
辞書利用・・・未着手6月30日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩崎さん・・・リーダー役
大菊さん・・・臨時参加
宮島さん・・・コーディング練習
北澤さん・・・コーディング練習入手した情報
コーディング演習 小泉さん 次の練習問題
①https://kirinwiki.com/pystatic/
残業時間の計算(練習問題)
①https://kirinwiki.com/pystatic/lesson1.pdf
残業時間を累計する
文字列から数字への変換
60進の計算 等の練習SourceTreeの紹介 小泉さん 簡単なソース管理(Git連携)
①https://prog-8.com/blogs/how_to_use_sourcetreeGitHubとの連携 宮島さん 実際に動かしてみる
colabからGitHubへの入り口発見
読み込むだけの機能、書き出しは無理
※Gitを使う理由が不明瞭
見本データをColbで読み込む
①https://github.com/matsuolab-edu/dl4us.gitクラスについて 北澤さん 事例で説明
replitに転載する
レクチャを受ける
class、defの使い方
継承について5月26日(木)
参加者(ブレイクアウトルーム)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩崎さん・・・リーダー役
小泉さん・・・随時参加
宮島さん・・・コーディング練習
園田さん・・・コーディング練習
??さん・・・ コーディング練習
??さん・・・コーディング練習入手した情報
コーディング演習 小泉さん 練習問題55本ノック
38番~47番4月28日(木)
参加者(ブレイクアウトルーム)
GIT部屋・・・参加者多数(約20名)
Python部屋・・・小泉さん・・・共同ホスト、随時参加
岩崎さん・・・リーダー役
宮島さん・・・コーディング練習
園田さん・・・コーディング練習
SSさん・・・コーディング練習
??さん・・・ コーディング練習入手した情報
Githubの紹介 furandon-pig Github説明資料
前回資料を再利用
サインアップからの説明
アカウントを取得してからが複雑
公開鍵を使っての認証となる
復習の講座が予定される5月19日
my-github-keyを押さえておくことコーディング演習 小泉さん 練習問題55本ノック
25番~30番 -
データバックアップ
1.バックアップ方式
オフラインバックアップ
停止したシステムからファイルを丸ごと読み出してバックアップする
バックアップデータを丸ごとリストアすることにより、
バックアップ取得時点の状態に完全に復元することができる
オンラインバックアップ
システムやアプリケーションを稼働状態のままバックアップする
更新頻度の高いデータのバックアップに適している
稼働状態でバックアップするため、
OSやアプリケーションごとに「エージェント」が用意されている
バックアップ先にバックアップデータを橋渡しする役割を担う2.ファイル形式
ファイル単位
単純にファイルをそのままバックアップ する、
最もシンプルで一般的なバックアップ
ファイルの大小、形式を問わず、通常とは違う場所にコピーする
イメージ単位
ディスクをまるごとバックアップする
複数のファイルやフォルダの階層構造を保ったまま複製し
イメージファイル にまとめバックアップする
障害が起こった際に「まるごと」戻せるようにしておく
バックアップ元と同サイズ程度のイメージファイルが生成されので
バックアップ先の容量や、バックアップタイミングに注意が必要3.バックアップの種類
フルバックアップ
復元作業も含めて非常にシンプルになる、
1回に転送するデータ容量が大きく非常に時間が掛かる
他のバックアップ種類と組み合わせて考える必要がある
差分バックアップ
前回のフルバックアップから更新されたデータのみ取得する
バックアップの所要時間が短縮される
フルバックアプとの差分なので、次第に差分の量が増えていく
前回の差分データも、次の差分データに含まれて増えていく
リストアの際にはフルバックアップデータを反映させてから
必要な日の差分データを反映させるだけで良いい
ある程度時間が経つと差分データが貯まるので
フルバックアップを行なって、差分データを削除する
増分バックアップ
前回のフルバックアップから変更されたファイルをバックアップする
次から、増分バックアップ後に変更されたファイルをバックアップする
毎日の増分データを取得し、順序よく積み重ねていく
一度に転送するデータ量が少なイノでバックアップ時間は短くなる
リストアの際にはフルバックアップデータを反映させてから
必要な日までの増分データを順次全部を反映させる
差分バックアップよりリストアの所要時間は長くなる
永久増分バックアップ
最初にフルバックアップを取得するのは同じ、
一定の増分データを取得したら、
最も古い増分データとフルバックアップを合成し、
フルバックアップの世代を更新する
バックアップの際は増分データのみを転送すれば良く、
増分バックアップと同等の速さでバックアップが可能
設定した世代数を超えるとフルバックアップと増分データを合成し、
次世代のフルバックアップとして保存する、
最小の手間で復旧することが可能
-
処理能力の向上
1.クラスタリング(clustering)
複数のコンピュータを通信システムを介して論理的に結合し、
一つの大きなコンピュータとして取扱う技術
多数のコンピュータを結合することで処理性能や可用性を向上させる
スーパーコンピュータはクラスタリングによって大量の資源を集約する2.スプーリング(spooling)
低速な処理能力の装置やソフトウェアを動作させる際に、
高速な処理側の待ち時間を短くするために、
処理すべきデータを一時的に記憶装置に保存し、
遅い側に少しずつ転送して処理させるシステムのスループットを向上させることができる
3.バッファリング(buffering)
複数の機器やソフトウェアの間でデータをやり取りする際に、
処理速度や転送速度の差を補ったり、通信の減速や中断に備えて
専用の記憶領域に送受信データを一時的に保存しておく4.ミラーリング(mirroring)
同じ内容を同時に2ヶ所に反映することを指す
複数の表示機器に同じ内容を同時に映し出すこと
複数の記憶装置に同じデータを同時に記録する -
PPMとBusinessScreen
1.PPM(Product Portfolio Management)の概要
1970年代にボストン・コンサルティング・グループの開発
製品および事業のポートフォリオのフレームワーク
「市場成長性」と「市場における自社のシェア」の2つを軸に、
各事業の事業規模の大きさを示す円でプロットし、
事業利益創出の難易度、追加投資の必要性を明らかにする2.PPMの縦軸と横軸
縦軸:「市場の成長性」
成長性が高い市場は魅力的な事業ドメインであり
新規参入が多く、競争が激しくなる
事業を展開する際には、積極的な投資が必要成長性の低い市場は市場のプレイヤーに動きがなく
市場シェアが固定化する傾向にある
積極的に投資する企業は、ほとんど見かけない
横軸:「市場シェア」
市場シェアが高いとスケールメリットがある
たくさん作れば作るほど、単位量あたりの生産コストが下がり
同じ価格で製品を売る場合に有利になる
市場シェアが高ければ高いほど、利益を確保しやすくなる3.PPMのマトリクス表記
4象限のマトリクスで構成される
企業が展開する複数の製品・事業の戦略の方向性を4象限で示す(1)問題児(育成すべき段階 Question Mark)
市場の成長性が高く魅力的ではあるものの、
市場シェアが低いため、コストがかかっている事業
成長性が高いため市場競争が激しく、
同市場で事業を継続させるためには、積極的な投資が必要
事業は市場シェアが小さいため費用が大きくなり利益を創出しにくい
将来の成長性が期待できるため積極的な投資をすべき事業
他の事業から得られた利益を、積極的に「問題児」に投資する
問題児 (2)花形(現在の取り組みを維持・継続する段階 Star)
市場の成長性が高く、市場シェアも高い事業
市場の競合も多く市場競争が激しいため、
積極的な経営資源(ヒト・カネ・モノ)の投資が必須
市場シェアが高いため、利益を出しやすい
出た利益を再び本事業に投下し市場競争を勝ち抜く
花形 (3)金のなる木(投資を抑えて収益を回収・収穫する段階 Cash Cow)
市場の成長性は低いものの、高い市場シェアを獲得している事業
市場は成長性が低く、「花形」に比べると市場競争も激しくない
積極的な投資を必要としない
高い市場シェアを獲得しているため、スケールメリットの観点から、
事業コストが低く利益を出しやすい構造になっている
利益が出やすいにもかかわらず、積極的な投資を必要としないため、
稼ぎ出した利益は、「問題児」や「花形」に投下する
カネのなる木 (4)負け犬(撤退する段階 Dog)
市場成長率が低いため市場競争は穏やかで、積極的な投資は必要ない
市場シェアが小さくスケールメリットが働かないため、
利益創出は難しい
成長性が低い上にコストがかかり利益の創出が難しい
事業を整理して、経営資源を他の事業への分配を検討する
負け犬 4.PPMの問題点
2次元マトリクスは、説明力に限界がある
現状では市場シェア・市場成長率がともに低い事業であっても、
社会貢献という観点から存在意義のある事業として
撤退せずに継続すべきという判断が下される場合がある
PPMを適用する際に注意する点
事業間のシナジー(相互作用)が考慮されない
現時点での市場成長率や自社の相対市場シェアでしか評価しない
潜在的に成長可能で成熟市場に属する事業には資源投入しない5.BusinessScreenの概要
1970年代にゼネラル・エレクトリック(GE)がマッキンゼーと共同開発する
「業界の魅力度」と「自社の競争上の地位」の2軸をそれぞれ3段階に分ける
事業を合計9つのタイプ(9象限のマトリクス)に分け、
タイプ(象限)ごとに資源配分方針を定める
ビジネススクリーン 6.BusinessScreenの縦軸と横軸
縦軸:業界の魅力度(8つの尺度で評価する)
市場ライフサイクル:導入期、成長期、成熟期、衰退期
市場:成長率、安定度、セグメント化(細分化)の程度
セグメント:ターゲットの人口動態推移、地理的要素
競争の程度:買い手の交渉力、売り手の交渉力、
寡占度、参入障壁、撤退障壁、垂直統合度合い
マクロ要因:政治、経済、社会、 技術
収益性 :利益率、キャッシュフロー
産業構造:資本集約型、労働集約型、固定費型、変動費型
ビジネスモデル:ストック型、フロー型
横軸:競争上の地位(6つの尺度で評価する)
シェア:相対的マーケットシェア
経営資源:ヒト・モノ・カネ・ノウハウ・情報・顧客資産
マーケティング:企画力、商品力、知名度、販売力、
チャネル支配力、ブランド力
生産管理:技術力、品質、価格競争力、納品リードタイム、
特許、オペレーション
業務プロセス:効率化の程度、自動化の程度、IT化の程度
財務:資金調達力、内部留保7.BusinessScreenの活用方法
優先順位高(左上部分)
業界の魅力度が高めで自社の競争地位も高めの象限
より大きな競争地位を確保していく
PPMでは「花形」、花形になりつつある「問題児」に該当する
業界の魅力度(高)×競争地位(高)=地位防衛
業界の魅力度(高)×競争地位(中)=テコ入れ
業界の魅力度(中)×競争地位(中)=地位確保優先順位低(斜め部分)
業界の魅力度が低めで自社の競争地位も低めの象限
利益の回収や撤退を検討する
PPMでは「金のなる木」、「負け犬」に該当する
業界の魅力度(低)×競争地位(低)=撤退
業界の魅力度(低)×競争地位(中)=利益確保
業界の魅力度(中)×競争地位(中)=収穫
優先順位中(右下部分)
業界を更にセグメント化し、集中的に資源を投入して利益を確保する
業界の魅力度(低)×競争地位(高)=選択的強化(差別化戦略)
業界の魅力度(中)×競争地位(中)=利益確保
業界の魅力度(高)×競争地位(低)=選択的強化(差別化戦略) -
EdgeでチャットGPTを使いたい
話題のチャットGPTをEdgeでやってみたいとの要望
※「順番待ち」は現在解消されていますのでこの内容は古いです1.順番待ちが必要
Microsoft社は「Bing」にチャットAIを取り込むと発表した
その後、以下のような異なる現象が発生している
Bingに質問文を書いて、チャットAIからの回答が表示されない
Bingに質問文を書いて、チャットAIからの回答が表示された原因はに搭載されたチャットAIの機能が、
現時点ですべてのユーザーに提供されているわけではなく
利用するには、利用するための順番待ちリストへの登録が必要2.順番待ちに登録
https://www.bing.com にアクセスして登録を始める
Bing画面が表示される
検索項目を入力するエリアが表示されているが、ここは使わない
従来のBing検索用のエリアです
赤丸で囲った「チャット」項目をクリックする
チャット用画面が表示される
下方の「順番待ちリストに登録」をクリックするサインインの画面が表示される
アカウント登録を行う
登録が完了すると「順番待ちリストに参加しています」と表示される受付完了のメールが届く
You’re on the waitlist for the new Bing! あなたは新しい Bing の順番待ちリストに載っています! We’re excited for you to preview the future of search.
Microsoft Bing Logo
You’re on the waitlist for the new Bing!
We’re excited for you to preview the future of search.
You’ll get an email once we’re ready for you to try it.
We’re early in our journey and look forward to hearing your feedback.
Thank you,
The Bing team検索の未来をプレビューできることを楽しみにしています。 Microsoft Bing ロゴ
あなたは新しい Bing の順番待ちリストに載っています!
検索の未来をプレビューできることを楽しみにしています。
お試しいただけるようになり次第、メールでお知らせいたします。
私たちは旅の初期段階にあり、皆様からのフィードバックをお待ちしております。
ありがとう、
ビングチーム3.EdgeでチャットGPTを使う
登録完了のメールが届く
「start Exploring」ボタンをクリックして使用を開始するYou’re in! Welcome to the new Bing! 君も仲間だ!新しい Bing へようこそ! We’re excited to give you access to an early preview of the new Bing – your AI-powered copilot for the web.
Microsoft Bing Logo
You’re in! Welcome to the new Bing!
We’re excited to give you access to an early preview of the new Bing – your AI-powered copilot for the web.
As you start using the product, we would love your feedback to make the new Bing even better – please use the feedback buttons to help us learn.
We don’t have a mobile experience ready yet — we are actively working on it and will have it ready soon. Until then, please continue to use the new Bing on desktop and download the Bing app from your favorite app store to ensure you are ready for the best experience when mobile is ready.
Thanks – we appreciate you,
The Bing teamWeb 用の AI を活用した副操縦士である新しい Bing の早期プレビューにアクセスできることを嬉しく思います。 Microsoft Bing ロゴ
君も仲間だ!新しい Bing へようこそ!
Web 用の AI を活用した副操縦士である新しい Bing の早期プレビューにアクセスできることを嬉しく思います。
製品の使用を開始したら、新しい Bing をさらに改善するためのフィードバックをお待ちしております。フィードバック ボタンを使用して学習に役立ててください。
モバイル エクスペリエンスの準備はまだできていません。現在積極的に取り組んでおり、まもなく準備が整います。それまでは、引き続きデスクトップで新しい Bing を使用し、お気に入りのアプリ ストアから Bing アプリをダウンロードして、モバイルの準備が整ったときに最高のエクスペリエンスを利用できるようにしてください。
ありがとうございます。
ビングチーム使用を開始する(https://www.bing.com にアクセスしても開始できる)
使用開始に当たって注意する点
・画面中央の検索入力枠は従来のBing検索用
従来からの見慣れた検索結果が表示されます
・画面上端のメニュー欄にある「チャット」をクリック
下段に表示されている入力枠から「チャットGPT」に入ります
会話形式でチャットを続けます -
生産方式
1.カンバン方式
ジャストインタイム(Just In Time)生産方式の重要な構成要素
トヨタの「かんばん方式」に代表される
必要なときに必要な個数の部品を提供する生産方式
部品の不足による工程の停止、作りすぎによる在庫費用の増大を防ぐ2.クラフト(Craft)生産方式
熟練した職人(クラフト)が全部または一部の工程を手工業で生産する方式
高級時計の製造過程をイメージするといい
セル生産方式を徹底したもの3.セル生産方式
1人または少数の作業者チームで製品の全組立て工程(製品検査)を行う方式
多品種少量の生産に適している
ライン生産方式と対極にある生産方式
仕掛品の移動をなくす、多種類かつフレキシブルな生産に適している
作業者のモラール向上にも役立つ4.見込み生産方式
生産開始時の需要予測に基づき、見込み数量を生産する方式
需要予測や販売計画に基づいて生産の見込み計画を立て、
計画を基準に生産指示をかけていく
繰返生産形態で必要とされる5.リーン(lean)生産方式
痩せた(lean)の意味で、ムダのない生産方式
管理を徹底して効率化することで、
従来の大量生産方式と同等以上の品質を実現しながら
作業時間や在庫量が大幅に削減できる生産方式
MITが特にトヨタ生産方式を研究し、一般化・再体系化する -
もくもく会(大阪) 第二次
3月10日(金)
参加者(敬称略)
大島
能
大原
高見
大倉
中田
古川
鈴木
浅野・・・途中で退出入手した情報
鈴木さん
・Snagitについて
画面キャプチャーが複数画面に渡って出来る、有料版がメイン
①https://www.techsmith.co.jp/
雑談
・自費出版について
出来上がる・・・H Pを参照3月の議事録
①https://docs.google.com/document/d/1tRLMqlC7E8HcEjPx0HsBrDL4Vjo_Q9WMcDzSthHyu98/edit?usp=sharing大倉さん Scratch
達磨さんが転んだ・・・簡単なゲーム
能さんScratch
自己紹介・・・地球儀が回るのは「平面の丸」に「地図もどき」を左から右に流す
①https://scratch.mit.edu/projects/784719197/fullscreen/
数値を大きな文字で表示する
②https://scratch.mit.edu/projects/802779461/fullscreen/古川さん Scratch
桃太郎の数字当てゲーム・・・数値を大きな文字で表示する
①https://scratch.mit.edu/projects/802415470/editor/
チャットGPT
人格をあらかじめ設定出来る大原さん Scratch
カタカナの学習・・・どちらが正しい文字列かを答える鈴木さん Swift+チャットGPT
おしっこ調査・・・チャットGPTはswiftでのコーディング見本を答えてくる
答えが正しいかどうかは別問題
チャットGPTは有料版を勧めます2月10日(金)
参加者(敬称略)
大嶋
能
大原
高見
大倉
中田
古川
山本入手した情報
古川さん
チャットGPTのスプレッドシートへの組み込み
雑談
・自費出版について
第一回の打ち合わせ終了
大嶋、能、古川、大原・・・高見は著作権で参加を渋る
・クラウドワークス(お仕事受発注システム)について話題になる
①https://crowdworks.jp/2月の議事録
①能さん Scratch
<意味不明>大原さん Scratch
桃太郎の算数演習(幼稚園年長用)
①https://scratch.mit.edu/projects/745512261/fullscreen/
吹き出しの位置を指定したい(桃太郎の位置で決まるので)
透明のスプライトを用意する方法
①https://futabazemi.net/scratch/serif/
得点表示を大きくしたい
大きくした数字を事前に用意しておく方法
①https://www.con3.com/rinlab/?p=35041月13日(金)
参加者(敬称略)
大嶋
能
大原
高見
大倉
中田
古川入手した情報
大原さんの紹介
「マカン・マラン」・・・インドネシア語で「夜食」
悩める人を夜食カフェがあたたかく迎える
古内一絵さんの小説シリーズ1月の議事録
①https://docs.google.com/document/d/1DWo9Jvr7b8GXfXGuLEmJBRcFJZRAr1pA7LdHRD_Mycg/edit?usp=sharing能さん Scratch
一休和尚の狂歌
能さんは81才
①https://scratch.mit.edu/projects/763105731/fullscreen/高見さん Scratch
縁起物の成句からのジグゾーパズル
①https://scratch.mit.edu/projects/781267250/fullscreen/大倉さん Scratch
干支の虎から兎に変化する
①URL不明大嶋さん Scratch
公園でくつろぐ鴨
①URL不明大原さん Scratch
「マカン・マラン」から主題を引き継ぐ
「ガレット・デ・ロワ」とは新年を祝うフランスのお菓子
①https://scratch.mit.edu/projects/775336201/fullscreen/古川さん Scratch
年賀の挨拶(文字を動かし、最後に消える)
①https://scratch.mit.edu/projects/781879240/fullscreen/
音楽取得に利用したサイト
自由に使える音楽が取得できます
①https://maou.audio/坂本さん Scratch
「春の海」に乗せて挨拶
①https://scratch.mit.edu/projects/786373588/fullscreen/古川さん 背景を消去するサイト
①https://www.remove.bg/ja/能さん 自費出版へのお誘い 古川さん チャット形式で返事を返すAI
①https://chatgpt.com/12月9日(金)
参加者(敬称略)
大嶋
能
大原
高見
古川入手した情報
能さんが「情報集約サイト」の追加開設を宣言
技術情報を集約する
能さんの紹介
音楽録音ソフト
①https://jpn.moo0.com/?top=https://jpn.moo0.com/software/VoiceRecorder/
次回は各自の年賀状を持ち寄る12月の議事録
①https://docs.google.com/document/d/1_eE0dytL-xRenN0TzOY9M9aU7leKjxKMj0YMyM9uvLs/edit?usp=sharing大原さん Scratch
うさぎのさんぽ
①https://scratch.mit.edu/projects/768941511/fullscreen/
能さんからの改造版
②https://scratch.mit.edu/projects/774946921/
かいじゅうがいっぱい
①https://scratch.mit.edu/projects/760934892/高見さん Scratch
どんぐりころころ
共有されないので再現できず能さん Scratch
イソップ 「美しい鳥コンテスト」
子供用の英語教育動画
①https://scratch.mit.edu/projects/770771325/fullscreen能さん Scratch裏技集
①https://docs.google.com/document/d/1iEJNvVUlt6qPsf1fR8U-_QXw_u8aH_Hy6ylc0doKd4E/edit#heading=h.evhmsiyvsgbw古川さん Scratch
再帰の木
裏技の注目ポイントが3つ
①https://scratch.mit.edu/projects/761089972/editor/
再帰処理
自分自身を呼び出すプログラム
ターボモード
描画速度が極端に早くなる
変数の表示
カーソル位置を判定し、表示の可否を判断する11月11日(金)
参加者(敬称略)
大嶋
能
大原
大倉
高見
浅野
山本
古川入手した情報
能さんが「情報集約サイト」の追加開設を宣言
技術情報を集約する
能さんが「年賀状サイト」の構築を要望
1月例会を目途に全員で年賀状をSCRATCHで作成する大原さん Scratch
「紅葉」 打ち込み音楽、背景利用
①https://scratch.mit.edu/projects/752610088/fullscreen
音楽に合わせて木の葉の色が変わる
スタンプ、クローンの違いが話題になる
最後にはお月さんが出て、虫の声が聞こえる大倉さん Scratch
「リンゴキャッチゲーム」
①https://scratch.mit.edu/projects/758895287/fullscreen
今までと同じスピード
②https://scratch.mit.edu/projects/748501127/fullscreen
幾分早くなる
再起動は文字ではなく、画像をクリックに変更する10月14日(金)
参加者(敬称略)
大嶋
能
大原
大倉
高見
中田
山本
水谷
古川入手した情報
能さんが「Scratch相談コーナー」開設を宣言
疑問等をHPに上げる、こと山本さん Scratch
魔法陣
非公開のため、ただ話を聞くだけ大原さん Scratch
エシカル消費マーク
①https://scratch.mit.edu/projects/706625403/
※上記URLでは公開されていない
所属団体のHPに(WPを使って)掲載予定能さん Scratch
単語摩天楼の説明
言葉発生のメモ知識
①https://scratch.mit.edu/projects/743042113/中田さん Scratch
スマホでのメール送信
現在テスト中
デバッグソフトとして「testflight」の紹介
アップル系のソフト専用
大倉さんScratch
リンゴキャッチゲーム
上手く動かない
デスクトップで作成のため
ソース公開してメンバーの協力を仰ぐ9月16日(金)
参加者(敬称略)
大嶋
能
大原
大倉・・・登録漏れ
高見
中田
山本
水谷
古川
浅野・・・途中退席
鈴木(富)
鈴木
中村・・・初参加、大阪でコーダー道場参加入手した情報
音楽関係
大原さん Scratch
エシカル消費マーク
①https://scratch.mit.edu/projects/706625403/
完成に近づく
スマホ対応の質問あり・・・個別対応後に報告予定能さん Scratch
古川さんScratch
リスト処理
①https://scratch.mit.edu/projects/717055962/
素数を求める(数学的な使用)
エラトステネスの篩・・・素数の求め方
ターボエンジンの使用方法
shift + 緑の旗
コッホ曲線・・・フラクタル(同じ形が再現されていく構造)
水谷さんScratch
花火の広がり、角度を計算する
①https://scratch.mit.edu/projects/722716236/
他所で公開し、大画面では好評を得る不詳 音楽ソフト
ガレージバンド(MAC専用)の代替えとして
①https://appli-world.jp/posts/16745
DAW(Digital Audio Workstation)
②https://www.bandlab.com/products/cakewalk?lang=ja8月19日(金)
参加者(敬称略)
大嶋
能
大原
大倉
高見
中田
山本
水谷
古川
浅野
鈴木入手した情報
能さん・・・Zoomの共有時の画面操作が理解できず、持ち越しにする
大原さん Scratch
エシカル消費マーク
①https://scratch.mit.edu/projects/706625403/
クイズ形式でエコ活動を学ぶ能さん Scratch
Zoomの共有時にスマートな表示方法
①https://scratch.mit.edu/projects/720734464/
複数画面を立ち上げておいて、キー操作で切り替える
古川さんScratch
リスト処理
①https://scratch.mit.edu/projects/717055962/
素数を求める(数学的な使用)水谷さん Scratch
花火の広がり、角度を計算する
①https://scratch.mit.edu/projects/722716236/
内部処理に興味が沸いた結果だと思う
共有されていないので使えない鈴木さん 平面画像を立体画像として捉える
Scratchで特許を取った、目の見えない人の役に立ちたいその他 PPの使い方
スライドショーの始め方
F5キーを押すと先頭の画面よりスタートする7月8日(金)
参加者(敬称略)
大嶋
能
大原
大倉
高見
中田
山本
水谷
古川入手した情報
7月21日(木)の発表者、テーマ、参加表明の要否等を確認
中田さん・・・play ground の名前があがる、誰も説明できず能さん Scratch
食品ロスを無くそう(SDGs)
元ネタは画像に解説文だけの内容
アバターを追加し、音声で解説内容を読み上げる
※音声が付くと、内容が理解しやすい大原さん Scratch
森の音楽家
メロディーに合わせてキーを押下すると音が鳴る
4歳のお孫さん用
水谷さんScratch
占い
結果を音楽で知らせる
上中下のレベルに合わせて楽譜を打ち込む
※数の多さに驚く
①https://scratch.mit.edu/projects/712326894/editor/中田さん i-phoneアプリ作成 ツール
自問自答
一つ一つ質問に答えて回答を得る
i-padで作り、いずれ数を増やして公開するその他 既に発表した作品
宇宙旅行
①https://scratch.mit.edu/projects/684176172/
既に公開した情報
Tableau(タブロー)・・・データ分析・可視化ツール
リトルマーメイド・・・内容不明6月10日(金)
参加者(敬称略)
大嶋
能
大原
鈴木
大倉
高見
中田
山本
水谷
古川
鈴木入手した情報
7月21日(木)に大阪主催の発表会が予定されている
坂本・・・Scratchで「ジグゾーゲーム」の発表
能さん Scratch
第3回発表会用のオープニング動画水谷さん Scratch
庭先のバナナを餌にする目白を撮影
写真にスプライトを重ねて動かす大原さん Scratch
ピアノ演奏大嶋さん Scratch
マンション管理で防災意識を高めるアンケート集計古川さん Scratch
迷路脱出ゲーム
「猫歩き」とネーミング
①https://scratch.mit.edu/projects/681949908/editor鈴木さん Swift
新アプリの紹介
お出掛け時の持ち物チエック5月13日(金)
参加者(敬称略)
大嶋(ホスト)
大原
能
大倉
高見
水谷
古川
中田
浅野
山本入手した情報
古川さん・・・Google提供の音楽作成サイトの紹介
https://musiclab.chromeexperiments.com/
7月中旬に大阪の発表会が予定されているハイシーさん Scratch (動画と音)
「犬のおまわりさん」の曲に合わせて
犬や猫を徐々に動かす
MIDIで音を用意した大倉さん Scratch (動画と音)
「夕焼け小焼け」の曲に合わせて
人が歩き、途中で方向転換する
遠くなるに従って徐々に姿が小さくなる水谷さん Scratch (動画と音)
音楽に合わせてコンドルや喋々が動く
本人の希望・・・背景をブラッシュアップさせたい大原さん Scratch (動画と音楽)
楽譜にある3連符と4連符を演奏する
演奏とリズムアイコンを画面に表示する
微妙に早くするとズレが起きてくる
①https://scratch.mit.edu/projects/676222228/大嶋さん Scratch ( 宇宙飛行・月面着陸)
中学生への教材を作成した
GIFの画像を動かしながら
各々キャプチャーし順番に動かす
パラパラ漫画の要領
ネット上に動画を上げると
細かく切り取ってくれるサイトがある
※サイトを探せず、不明のまま能さん 一つの音に伴奏を付けられるか、を試す
メロディーのみ、伴奏のみの二つをくっつける
Recorderでメロディーと伴奏を一緒に演奏する
・・・レコーダーの方が断然聞き良い
①https://scratch.mit.edu/projects/683110043/
音源の作り方
音楽はmidiで音を作る⇒CSV(数字になる)⇒
テキストファイル⇒Scratch
midiは音を一つ一つデジタルに落としてくる
参考サイト
「リトルマーメイド」さんが対応している
※サイトを探せず、不明のまま4月8日(金)
参加者(敬称略)
大嶋(ホスト)
能
古川
中田
大倉
高見
水谷
大原
山本
山口入手した情報
gather townの紹介 古川さん 自由に部屋「space」を作ってよい
URLを公開すれば誰でも入室できる和音の出力
(Scratch)能さん ベートーベン 運命
①https://scratch.mit.edu/projects/161596611/fullscreen/画像の操作
(Scratch)能さん stageの画像を広げるには
画像を選択して四隅を広げる
画像の背景を消すには
PPで行い、セーブする際に透明にする
WORDに画像を読み込み、
背景を透明にするを使用する
保存する際に画像の形式を
pngにし背景を透明化する
音はmp3をアップロードすればよいZoomの新機能 Zoom アバター
顔の表示を選択できる -
Trojan horse(詳細)とは
1.概要
無害なプログラムやソフトのように偽装し
PC内に侵入し、悪意のある動作を行う
厳密にいえばトロイの木馬はマルウェアであり、ウイルスではない
「ウイルス」は
宿主の身体に入り、宿主のエネルギーや細胞を利用し自己増殖する
宿主となるファイルの一部を書き換えることで、
ファイルが使用された際に自分自身を複製し、
ネットワーク上の別のファイルなどに感染を広げ自己増殖する
「マルウェア」は
宿主となるファイルを必要とせず、プログラム単体で動作する2.特徴
「一見すると無害な問題のないファイルのように見える」ことがある
便利なソフトウェアや有益な画像ファイルを装っていることが多い
意識せずにインストールしたり、実行してしまう
様々な種類があり、幅広く注意を向ける必要がある
「ダウンロード型」はダウンロードを促す
「バックドア型」は悪用できるよう通信ポートの「裏口」を作成する3.感染経路
メールや添付ファイルによる感染
メールの添付ファイルや悪意のあるURLをクリックして感染する
発信元を偽装したメールが自動的に送信される場合もある
迷惑メールを開封する際には特に注意が必要
Webサイト・SNS・アプリから感染
無害なWebサイトやSNSなどに偽装されたURLをクリックし感染する
誘導されたサイトからソフトウダウンロードする
クラウドストレージのファイル共有により感染する
USBメモリ・外付けHDDから感染
USBメモリや外付けHDDなどの外部ストレージから感染する
感染したデバイスを接続しただけで、
トロイの木馬が自動実行され、感染してしまう
PCへの直接インストールから感染
第3者により直接インストールされる
離席した際にインストールされる
家族が悪気なく偽装されたソフトをインストーされる4.感染による影響
個人情報の流出
感染すると、個人情報が流出する危険性が高くなる
閲覧履歴を使って購買履歴やログイン情報が流出する
メールソフトに保存されているアドレス帳が流出する
金銭的な被害
銀行口座やクレジットカードの情報が不正利用され金銭的な被害に遭う
PCの不具合
感染したPCの遠隔操作によって、バックグラウンドで処理が実行される
メモリの消費量増加、CPUの専用率の増加、通信量の増加等で
処理が遅くなるPCに不具合が生じる
ファイルの書換え、ブラウザーの不規則な起動、電源が落ちる
不正行為への加担
摂取したアドレスやアカウントでメールやSNSを通じて感染する
知り合いからのコンタクトに見えるため、警戒せずに応答してしまう
感染者だけでなくその周りの人にも迷惑をかけてしまう
遠隔操作により踏み台として悪用される -
サイバー攻撃の種類
ネットワークを通じてサーバやパソコン、スマホなどに対する攻撃の種類
1.不正アクセス(合計6種類)
アクセスする権限がないのにシステムやサーバに侵入する行為
1.ネットワークスキャン
IPアドレスに対してpingを実施しホストの稼働状況を確認する手法
pingを実施することによってホストがアクティブかを確認する
ネットワークスキャン自体はサイバー攻撃ではないが
不正アクセスするための下調べとして使われることが多い
2.ポートスキャン
ネットワークに接続されている通信可能なポートを
一つひとつ順番に特定のデータを送信して、その応答状況を調べる
コンピュータの用途や管理者のITスキルレベルなどの情報を、
ポートスキャンによって把握することができる
稼働しているWebアプリケーションに
既知の脆弱性が含まれているかを把握する
3.バッファオーバフロー攻撃
Webサーバのキャパシティ以上の不正データを送り付ける攻撃方法
サーバやシステムに処理能力以上のデータを送り誤作動を起こさせる
バッファオーバフロー攻撃を行ったあと、
悪意のあるプログラムをサーバに入れ
管理者権限を乗っ取り情報を破壊したり盗んだりする
4.ブルートフォース攻撃
可能な組み合わせを1つずつ試して正しいパスワードを当てる攻撃
総当たり攻撃とよばれる
パスワードを取得できたあと、データの改ざんや窃取を行う
数字4桁のパスワードの場合
0000から9999まで1万回以内には必ず当たる
5.辞書攻撃
利用されがちな単語を体系化したデータベースを作成し優先的に試す
ブルートフォース攻撃だと処理時間が長くなる
時間短縮のため辞書攻撃を併用する
攻撃対象が明確となっている場合、
対象の生年月日や名前、電話番号、ペットや家族の名前など
情報を辞書攻撃で使う
6.パスワードリスト攻撃
あらかじめ入手した別のサービスで使われるユーザーIDとパスワードを
利用して、不正ログインを試みる手法
攻撃の対象にならないために、パスワードの使い回しを控える2.なりすまし(合計10種類)
正規ユーザーを装いシステムにアクセスしたりするサイバー攻撃
1.マルウェア感染
コンピュータウイルスやスパイウェアなど悪意で作られたプログラムに
感染し保存されているデータが破壊されたり流出したりする
メール経由で感染することが多い
メールにマルウェア付きのファイルが添付され、
ダウンロードしたコンピュータがマルウェアに感染する2.ランサムウェア(Ransomware:身代金+ソフトウェア)
マルウェアのひとつ
パソコンやサーバのデータを攻撃者しか読めないように暗号化し
暗号解除のため身代金を要求する
身代金を支払いデータを取り戻そうとするが、
お金を払ったとしても暗号解除の保証はない3.フィッシング(Phishing)
実在する企業を偽装しメール等を個人に送付して個人情報を騙し取る攻撃
国や官庁、金融機関、ECサイトなどを偽装したものが多い
「受け取っていない荷物がある」や「お金がもらえる」などのメール
本人確認が必要なため個人情報を入力を促すメール4.標的型攻撃
特定の組織や個人に行うサイバー攻撃
業務関連のメールを装ったメールを、標的に送付する
社内外の人間関係を把握してから攻撃する
業務上頻繁にやり取りをする人を装う5.IPスプーフィング
攻撃者のIPアドレスを偽装し、システムに不正アクセスする攻撃
偽装によってIPアドレス制限を突破することができ
攻撃元の特定も難しくなる6.踏み台攻撃
特定のコンピュータを乗っ取り踏み台としてサイバー攻撃をする
他人のIPアドレスを利用する攻撃行為のため、
IPスプーフィングと同じく攻撃元の特定が難しい7.ARP(Address Resolution Protocol)スプーフィング
ユーザーのARP要求に対して攻撃者が事前に用意した
不正な返答(応答の偽装)を利用し
他のマシンやサーバに通信を転送する
ユーザーの通信を別のMACアドレスに送信するため、
攻撃者が通信の中に含まれる情報を窃取することができる
ARP(Address Resolution Protocol)とは
既知のIPアドレスから未知のMACアドレスを知るためのプロトコル
MACアドレスはネットワーク機器やアダプターの識別番号8.セッションハイジャック
通信で使われるセッションを乗っ取り、ユーザーになりすます攻撃
セッションの管理には「セッションID」を使うことが多いが、
盗聴や推測などの方法で攻撃者がセッションIDを入手できると、
それを利用してサーバへ不正にアクセスできる9.リプレイ攻撃
ネットワーク上で流れるログインIDとパスワードを取得し、
その情報を利用(リプレイ)して不正にログインする行為ワンタイムパスワードや多要素認証などでリプレイ攻撃に対策できる
10.MITB(Man-in-the-Browser)攻撃
ブラウザとサーバの間に侵入しその通信を乗っ取る攻撃
マルウェアを利用して攻撃を行うことが多い
MITB攻撃を受けると、ユーザーが正規のサーバと通信する際に、
偽サイトにも情報を送信するようになり情報が窃取されてしまう3.盗聴(合計5種類)
ネットワーク上に流れているデータを収集し重要な情報を読み取る攻撃
1.スニファ
ネットワーク上を流れるデータ(パケット)を取得して内容を解読する
元々は、トラフィック調査や障害解析のために使われる手法2.電波傍受
他人宛ての通信を許可なく受信する
通信内容にパスワードやクレジットカード情報などが含まれると
攻撃者がその情報を窃取することができる3.キーボードロギング
キーボードで入力したログを仕掛けたソフトウェアで不正に蓄積し、
データの解析によってIDやパスワード等の個人情報を窃取する
キーボードロギングを対策するためには
ウイルス対策ソフトの導入やソフトウェアキーボードがおすすめ
共用パソコンで個人情報の入力はできるだけ避ける4.DNSキャッシュポイズニング
DNSサーバに保存されている名前解決情報(DNSキャッシュ)に
虚偽な情報を記録させることでユーザーを別のサーバに誘導する攻撃
DNS(Domain Name System)とは
インターネット上にあるドメイン名とIPアドレスを管理するシステム
あるドメインにアクセスしたい場合、
DNSサーバにそのドメイン名を送り、マッチングを行う
該当するIPアドレスを返し通信を成立させる
ドメイン名とIPアドレスの変換を加速するために、
DNSキャッシュが保存される
DNSキャッシュが改ざんされた場合、
DNSサーバ経由でユーザーが偽サイトに誘導される5.ディレクトリトラバーサル
非公開のディレクトリにアクセスする攻撃
攻撃者はディレクトリへ不正にアクセスし、
アクセス権のない非公開ファイルを閲覧し、データの改竄・削除する4.サービス妨害(DoS)(合計8種類)
サーバに多くの通信を送り付けサーバーダウンを狙う攻撃
1.DDoS(Distributed Denial of Service)攻撃
複数のIPアドレスから一斉にDoSを仕掛ける攻撃
攻撃者が他人のパソコンを乗っ取り、踏み台としてDDoS攻撃を行う
最近では、防犯カメラやルーターなどの機器からの攻撃も発生
従来のDoS攻撃を防ぐにはIPアドレスの制限が有効だが、
DDoS攻撃の場合複数のIPアドレスが利用されるため、
特定のIPアドレスに対するアクセス制限だけでは防ぎきれない2.F5アタック
F5キーを連打しWebサイトのリロードを行い
溢れるアクセスでサーバーダウンを狙う攻撃
誰でも直ぐに行うことができるが
個人でのF5アタックによるサーバーダウンは難しい3.TCP SYNフラッド
TCPで通信を開始する際にSYNパケットのみを大量に送り付け、
サーバのキャパシティオーバーを謀る攻撃
TCP(Transmission Control Protocol)
インターネット通信において使用されるTCPを使った接続手順
接続を開始したい側(ホストA)からSYNパケットを送信
サーバ側(ホストB)が確認し、ACKパケットを返信
接続を開始したい側(ホストA)がACKパケットを受信し
ACKパケットを送信し、接続が確立される
TCP SYNフラッドが行われた場合、
最後の手順でホストAがACKパケットを送信せず、
SYNパケットを送り続ける
SYNパケットを受信したホストBは
新しいオープンポート接続を行う
これを繰り返すと
利用可能なポートがなくなり、ホストBがハングする4.Ping of Death
サーバが正常に動いているかどうかを確認するプログラムを悪用し、
許容範囲を超えるサイズのpingを送り付ける攻撃5.ランダムサブドメイン攻撃
特定ドメインにランダムなサブドメインをつけて、
オープンリゾルバに大量な問い合わせをする攻撃
例えば、ランダムなサブドメインをDNSサーバに送り付ける
該当サブドメインの情報は存在しないので処理に時間が掛かる
大量の問い合わせに対応できずDNSサーバが動かなくなる6.ICMPフラッド
Pingフラッドと呼ばれる
ICMPパケットをサーバに大量に送信する攻撃
ICMP(Internet Control Message Protocol)
サーバが通信できるかどうかを確認するプロトコルのひとつ
基本的なプロトコルのため、数多くのサーバが攻撃対象となる7.Smurf攻撃
pingコマンドの送信元を偽装し、大量なパケットを送信する攻撃
pingコマンドはICMPを利用して相手側のサーバに
エコーリクエスト(echo request)というパケットを送信する
通信可能の場合、相手側からエコーリプライ(echo reply)が返る
Smurf攻撃を行う場合
エコーリクエストの送信元のIPアドレスをターゲットとし
たくさんのエコーリクエストを送信する
大量なエコーリプライが送信元に返され負荷が掛かる8.スパムメール
意味のない大量なメールを送り付け、メールサーバに負荷をかける攻撃
サーバ側だけでなくメールボックスのユーザーにも影響を及ぼす
スパムメールによってメールボックスの容量がいっぱいになり、
新しいメールを受信することができなくなり
大事なメールがスパムメールに埋もれてしまう5.脆弱性を狙った攻撃(合計10種類)
プログラムの不具合やバグ、設計上のミスによる欠陥を狙った攻撃
1.クロスサイトスクリプティング(XSS:Cross-Site Scripting)
WebサイトのHTMLに悪質なスクリプトを埋め込む攻撃
サイトに設置されたフォームにユーザーが情報を入力・送信すると
埋められた悪質なHTMLスクリプトが実行され、
入力された情報に加えCookie情報などを攻撃者に送る
XSSを防ぐにはWAFが有効
WAFはユーザーが送信する内容をすべて監視し、
通信内容が怪しい場合、リクエストを遮断したりアラートを発する2.SQLインジェクション
Webアプリケーションの脆弱性を意図的に利用し、
想定されない断片的なSQL文を注入・実行させる攻撃
DBのデータが不正に読み取られたり改竄や削除されたりする
ECサイトや会員制Webサイトへのログインフォームの場合
入力したIDとパスワードがDBにある会員情報と合致すると
ログインした会員専用のページを表示させる
Webアプリケーションに脆弱性がある場合、
不正なSQL文が入力されることによって
攻撃者がほかの会員情報を削除したり盗んだりできる3.ゼロデイ攻撃
ソフトウェアの脆弱性が発見されてから、
対策が講じられる前にその脆弱性を狙う攻撃
対策がまだできていない期間であるため、
ゼロデイ攻撃は防御することが難しい
WAFを導入することによってゼロデイ攻撃への対策も可能になる4.セッションID固定化攻撃
セッションIDを強制的に変更させる攻撃
ユーザーを偽装し不正な操作を行って個人情報を盗む
Webサイトの脆弱性を利用する代表的なもののひとつ
悪質なスクリプトを脆弱性のあるサイトに仕掛ける、
そのフォームに入力するとスクリプトが実行され、
セッションIDが事前に用意された攻撃者のものに変更される5.ルートキット攻撃
不正アクセスを支援するツール(プログラム群)
ルートキット攻撃を受けると、
管理者権限が乗っ取られ、システムに侵入し改竄する
ルートキット(rootkit)は
攻撃者が不正にアクセスし情報を盗み取るために使用するプログラム
ウイルス対策ソフトから隠れる特徴を持っているため、
ルートキットの検知と駆除が難しい
ルートキットの感染経路
OSやアプリのバグや仕様上の欠陥などの脆弱性を利用することが多い
脆弱性のないようにOSやアプリを常に更新し、
WAF(Web Application Firewall)を導入する6.フォームジャッキング攻撃
情報を盗むためにWebサイトの脆弱性を利用し
悪質なスクリプトを入力フォームに設置する攻撃
ECサイト等のクレジットカード情報を入力するサイトが狙われる
決済ページや購入ページに悪意のあるスクリプトを設置する
ユーザーがクリックするとスクリプトが実行され、
クレジットカード情報が全て攻撃者に送信される7.ドメイン名ハイジャック攻撃
既存のドメインを何らかの方法で乗っ取る攻撃
DNSサーバに登録されたドメイン名やIPアドレスを改竄んする
ブラウザに正規なドメイン名やURLを入力しても、
不正なサイトに誘導され、マルウェア感染や情報が窃取される8.OSコマンド・インジェクション
OSコマンドを送信することによって、サーバへ不正アクセスする攻撃
サーバのデータが改竄・削除されたり、
攻撃されたサーバを踏み台としてほかのサーバへ攻撃を行う9.クロスサイトリクエストフォージェリ(CSRF)
問い合わせフォームや掲示板などのWebアプリの脆弱性を利用する攻撃
不正サイトを用意し、サイトへのアクセスを誘導する、
不正サイトに訪れると意図しない情報・リクエストが送信され、
掲示板に意図しない書き込みを行ってしまう10.サプライチェーン攻撃(合計1種類)
サプライチェーンに含まれる中小企業をターゲットにし、
サイバー攻撃の入り口を作り、最終的に大手企業へ攻撃を仕掛ける
子会社や取引先会社経由で親会社を攻撃するケースもある
中小企業のサイバーセキュリティ対策が大手企業に比べて手薄
予算が不十分だったり、専門知識が不十分であることが要因 -
シニアプログラミング発表会 #4
第4回 1月28日(土)

Youtube シニアプログラミング発表会 #4
発表者
AIの「画像認識」を使ってみて 園田真理子さん 機械学習(画像認識)
犬・猫・狐・狸を判定する
足から病気を判定する
両親のどちらに似ているか機械学習による雲海の自動検出アプリ 宇田豊和さん CreateML・XCode
画像を用意する
雲海・晴・曇・夜・雨・霧
※人手で分類(1万4千枚)
iPhoneアプリ CreateMLで学習する
XCodeでアプリ作成
ライブカメラの映像表示
雲海検出度表示
アメダスの情報表示(気温等)
Apple社のアプリ審査は英語スクラッチで出来た事と
アプリで実現したい夢今井 裕さん Scratch(第1回で発表)
英語の勉強にならないか
個人が興味を持って続かない
環境設定が必要
かなりハードルが高い
Swift(スマホで簡単に利用する方向)
段階を追って連続的に進む
階層的に遷移させる
リスト表現を組み込む
音声表現を充実させる子供のためのスクラッチ
フォニックスとスピーキングテスト林洋子さん Scratch
phonicsH5(フォニックスH5)
英語の綴りと発音の訓練
①https://scratch.mit.edu/projects/773827109/
ESAT-J
中学校英語スピーキングテスト
※個人の主張を述べる徳川家康クイズ 芳野洋一さん Scratch
地元の英雄クイズ
①https://scratch.mit.edu/projects/541141301/入院時に考えたiPhoneアプリ
『オシッコ回数記録』鈴木富司さん Swift
オシッコ回数記録
Xcode Swift CoreData
考慮点
起動したらすぐ使える
ボタン多用(長押し、スァイプ、ドラッグなし)
平易なQA入手情報 林さん
敬語 ①https://scratch.mit.edu/projects/422059164/
大阪弁 ①https://scratch.mit.edu/projects/632228919/
あいさつ ①https://scratch.mit.edu/projects/532110473/
















.jpg)
























































-150x150.jpg)
-150x150.jpg)










