ブログ

  • Visual Studio Codeとは

    Microsoft社の提供する無料の開発用エディタ、略称はVSCode

    1.特徴

     さまざまな特徴を持っている
       ・デバッグ機能を備える
       ・「拡張機能」によりさまざまな機能の追加の余地がある
       ・macOS、Windows、Linuxといったプラットフォームをサポートする
       ・Git連携機能を使える
       ・様々なプログラミング言語をサポートする
         シンタックスハイライトが使える
           予約語、マークアップ言語のタグ名や属性値等を着色表示する
         スニペット機能が利用できる
           短いコードの断片(切れ端)を登録し、呼び出して貼り付ける
         インテリセンス(補完機能)が使える
           キー入力を監視し、パラメーターの情報を提示する
         リファクタリングが使える
           重複したコードを削除、変数・関数の命名を分かりやすくする

    2.システム要件

     現在流通しているPCではまったく問題なく軽快に動作する
       古いOSを使っているという場合には注意が必要

     公式サイトからダウンロードしインストールする
       参照:VSコードのインストール
       

    3.Webブラウザ版

     見た目も一緒で、テキストエディタとしてWebブラウザで利用できる
       vscode.dev
         できるのは
           ローカルのファイルを扱える
         できないのは
           コンパイルやデバッグ、ターミナルでの操作 等

    4.画面構成

     ・画面左端の「アクティビティバー」①の部分
       アイコンが並ぶ、拡張機能の検索・ソースの検索・管理・実行・デバッグ等

     ・右隣の「サイドバー」②の部分
       現在開いているワークスペースやファイルの名前が表示される

     ・右側の上端の「編集エリア」③の部分
       コードを記述する場所

     ・右隣の下段の「パネルエリア」④の部分
       ターミナルやデバッグの情報、エラーの確認などができる

     ・最下段の「ステータスバー」⑤の部分
       開いているワークスペースの通知を表示したり、エンコードなどを表示する

    画面構成

    5.アクティビティバー

     アクティビティバーの上で右クリックする、以下の機能名が表示される
       エクスプローラーの表示
       検索の表示
       ソース管理の表示
       実行とデバッグの表示
       拡張機能の表示
       リモートエクスプローラーの表示
       Pythonの表示

  • 三国志(05 孔明の巻)

     正史:三国志  吉川:三国志備考
    200年
    建安5
    曹操は関羽の後を追う
     覇陵橋まで追ってくる
     

     関羽は錦袍を受取る
     
    01_覇陵橋(河南省
    許昌市
    )
     
     明時代の橋

     
     石碑
    関羽千里行五関突破
     東嶺関:孔秀
     洛陽:韓福
     沂水関:弁喜
     滎陽:王植
     滑州:秦琪

    夏侯惇が追いつく
      
    五関突破
     東嶺関(河南省禹州市)
      

     洛陽(河南省洛陽市)
      

     沂水関(河南省洛陽郊外) 
     滎陽(河南省鄭州市)  
     滑州(河南省安陽市)
    関羽は張飛に出会う
     

    関羽が劉備と再会する
     

    趙雲と再会する
     
    劉備軍が汝南に集結
     

    その後、劉備は汝南へ
    02_汝南(河南省駐馬店市)
    孫策が暴漢に襲われる
     華佗の登場
     
    春孫権の即位孫策の死去
     

    孫権仲謀が呉の国主
     

    孫権は
     曹操に近づき
     袁紹とは距離を置く
    03_建業(江蘇省南京市)
    10月官渡の闘い曹操軍の優位
     官渡砦攻防戦
     烏巣急襲

    曹操が袁紹を敗る
     袁紹は河北へ引上げ
    04_官渡(河南省鄭州市)

    05_烏巣(河南省延津県)
    201年
    建安6
    9月
    即座に曹操は汝南へ
     劉備は敗走し荊州へ
    06_荊州(湖北省荊州市)
    202年
    建安7
    曹操は荊州ではなく
     河北へ向かう

     袁紹が死去する
    不明劉備が新野に移る
     髀肉の嘆
    07_新野(河南省南陽市)
    不明檀渓を跳ぶ蔡瑁の策略に合う
     
    08_檀渓(湖北省襄陽市)
     

     

     
    207年
    建安12
    袁家が滅亡する
     曹操の河北取得

    郭嘉が死去する
    徐庶元直が劉備に仕える
     曹仁の樊城を奪う

    徐庶は許都に行く
     孔明の居場所を告げる  
    09_樊城(湖北省襄陽市)
    208年
    建安13
    三顧の礼孔明に会える
     

  • Googleマップ(その2)

    2014年にGoogleマップ(その1)を掲載してからの課題として
      複数マーカーを表示し、最後に地図の中心を指定して終了としたかった

    2017年に

    1.情報Windowと地図の中心(2014年)

     3年余り掛かって、分からなかったことがやっと分かった
        キーワードは「disableAutoPan」

      (1)情報ウィンドウの表示
        地図上に情報を表示するための吹き出しのような小さなウィンドウを表示
          テキストだけではなくリンクや画像などを表示することも可能

        地図上にマーカーを配置し、そのポイントに関する情報を
          情報ウィンドウに表示する

      (2)情報ウィンドウの表示位置を指定する
        InfoWindowOptionsオブジェクトのプロパティーを使って細かく指定する
          pixelOffsetで情報ウィンドウの先端までの
          ピクセル単位でのオフセット値をセットする

      (3)地図の中心位置を指定する
        複数のマーカーを表示した後にsetCenterでセンターの位置を指定する
          全く有効にならない(要するにオプション設定の効き目が無い)

    2.中心点の設定方法(2017年)

     中心位置の設定に戸惑う
        狭い地域の地図だと、マーカーは固まって表示されるので
          自動的に中心位置が決まっとしても違和感は無い
        広域に渡ってマーカーを配置した場合
          自動で中心位置を決めるのではなく、意識的に中心位置を決めたい  この解決方法が分からずに3年が過ぎてしまった

      (4)disableAutoPanの存在に気づく
        情報ウィンドウを開くときの地図の自動移動を無効にするプロパティー
          省略時はウィンドウ全体が表示されるように地図が移動する
            ※自動的に地図が移動して中止位置が定まらない

      (5)地図位置の自動調整を無効にする
        disableAutoPanプロパティに「true」を指定する
          全マーカーの定義にdisableAutoPanプロパティを適用する

        これで地図の中心点は自動で移動しなくなる

      (6)setCenterで中心位置を指定する
        これで中心位置が指定可能になる

      (7)マーカー複数の場合の未解決事項
        全てのマーカーの中心を表示することになるのだが
          マップの大きさの基準点が私には不明なため

        全てのマーカーがセットされたマップを
          ある基準点から指定された大きさのマップを表示する
          そうすると中心点なのだがマップの大きさが足りない

        対策・・・この対策は必要なかったと、後で分かる
          全てのマーカーが表示されるだけの大きさを事前に指定しておく

    3.新しいインタフェース(2025年)

     今年の4月に「Google Map」を使ってみると、動かない(投稿記事参照)

     (8)新しいインタフェースに合わせる
       どこがどう変わったかが、一向に分からない
         有料会員かメーカーの講習会にでも参加しないとダメかと
         ここで最新技術の「Gemini』にお伺いを立てる
         即、具体的にプログラムソースが提示された、が
         理解して、修正に手間取る
       多少時間が掛かったが、4月中に完成しリリースする

     (9)7月末に「中心位置が狂う」バグに気づく
       近年、これにずっと悩まされてきた、ここにきてまた顕在化する
       原因が分からず、対応が取れない
         今度も「Gemini」に問い合わせる
         バグの原因と対策が即時に返ってくる
           情報ウィンドウをあらかじめ開いてマーカー設定している
           中心位置はウィンドウを開くたびに再設定される、これが原因
           全部のマーカーを設定し、最後に中心位置を設定する
       理解できて、対応済み

  • Google AnalyticsとGoogle Search Console

    1.類似点

     ・ウェブサイトのパフォーマンスデータを提供
       ウェブサイトがどれくらいの人に訪問されているか
       どのページが人気か ウェブサイトに関する情報を提供する

     ・特定のURLに関する情報
       個々のウェブページのデータを確認することができる

     ・デバイスと地域データ
       アクセスしているデバイスの種類(PC、スマートフォン等)を得られる
       アクセスしている地域の情報を得られる

     ・検索クエリ(キーワード)の情報
       ウェブサイトへの流入に繋がった検索クエリに関する情報を提供する
         詳細度やカバー範囲は異なるので、相違点で後述

    2.相違点

    Google AnalyticsGoogle Search Console
    目的ユーザー行動の分析検索パフォーマンスとインデックス状況の確認
    利用対象サイト訪問後の動きを知りたいとき検索流入やSEOの状態を知りたいとき
    検索キーワード取得不可ユーザーが検索に使ったクエリを確認可能
    ページビュー数把握可能取得可能(直接的には表示しな)
    ユーザーの行動滞在時間、直帰率、コンバージョンなどの把握可能行動分析はできない
    検索順位取得不可各クエリの平均掲載順位を確認可能
    インデックス状況取得不可クロール状況やエラーも含んで取得可能
    クリック率(CTR)取得不可検索結果に対してのクリック率の取得可能
    導入方法トラッキングコードの設置が必要サイトの所有権確認が必要
    データ取得開始設定後にデータ取得開始設定後にGoogleのクロールによって反映
    使い方コンバージョン率やユーザーの導線を見たい

    ページごとの滞在時間や離脱率を知りたい
    SEOの改善がしたい

    どんな検索語句でアクセスがあるか知りたい

    3.マトメ

     Google Analytics・・・ユーザー分析が得意
       「ユーザーがサイトに訪れた後の行動」を深く分析することに特化
         誰が、どのように使っているか

     Google Search Console・・・検索クエリ分析が得意
       「ユーザーがサイトに訪れる前の検索行動」と
       「Googleがサイトをどのように評価しているか」を把握することに特化
         どうやって検索されているか

    4.GAの特徴

     ウェブサイトに訪れたユーザーの行動を分析できる
       ・どのページがよく見られているか
         人気のあるコンテンツや、あまり見られていないコンテンツ

       ・サイト内の導線
         サイト内でどのようなページを移動し、どこで離脱しているか

       ・滞在時間と直帰率
         ユーザーがサイトに滞在している時間
         最初のページを見ただけでサイトを離れたユーザーの割合

       ・コンバージョン達成状況
         問い合わせ、購入、資料ダウンロードなどのサイトの目標達成状況

       ・リアルタイムの活動
         現在サイトにアクセスしているユーザー数
         どのページを見ているか

     多角的なトラフィック分析
       ・流入経路の特定
          検索エンジン、SNS、広告、メール、他のウェブサイト
         直接アクセス

       ・ユーザー属性とインタレスト
         ユーザーの年齢層、性別、地域、興味関心

    5.GSCの特徴

     Google検索でどのように表示され、どれくらいの人に見られているか、
     技術的な問題がないかを確認する

     Google検索での可視性の把握
       ・検索キーワードの特定
         どのようなキーワードでサイトが検索結果に表示され、
         クリックされたかを具体的に知ることができる
           GAでは「not provided」となることが多いキーワードも
           GSCでは確認できることが多い

       ・インプレッション数とクリック数
         検索結果に表示された回数(インプレッション数)と、
         実際にクリックされた回数(クリック数)を確認し、
         サイトの表示機会とクリック率(CTR)を評価できる

       ・平均検索順位
         特定のキーワードやページの平均検索順位を把握し、
         SEO施策の効果を測定できる

     技術的なSEO問題の特定と解決
       ・クロールエラーとインデックス状況
         Googleのクローラーがサイトを正しく認識できているか、
         ページがGoogleのインデックスに登録されているかを確認できる
           エラーがあれば、その原因を特定し、修正できる

       ・モバイルユーザビリティ
         サイトがモバイルデバイスで適切に表示されるかチェックできる

       ・Core Web Vitals
         ページの読み込み速度、インタラクティブ性、視覚的安定性など、
           ユーザーエクスペリエンスに関連する重要な指標を確認する

       ・サイトマップの管理
         サイトマップをGoogleに送信し、
           新しいコンテンツの迅速なインデックス登録を促す

       ・手動ペナルティの確認
         Googleからスパム行為などで手動ペナルティを受けていないかを確認

    6.GAとGSCの使い分け

     使い分けと活用方法
       SEO対策の入り口としてGSC、詳細分析と改善にGA
         GSCで検索パフォーマンスを把握し、SEOの課題を見つける

         ・キーワードでの表示回数が多いのにクリック率が低いページがある
           検索スニペットの改善

         ・検索順位が急落したページがある
           クロールエラーやインデックス問題、コンテンツの劣化を調査

         ・モバイルユーザビリティに問題があるページ
           モバイルフレンドリーなデザイン改善を検討

         ・Core Web Vitalsの評価が低いページ
           ページの表示速度改善に着手

       GAでユーザー行動を分析し、コンテンツやサイト構造を改善する
         ・GSCで流入が多いキーワードで流入したユーザーが、
          特定のページで「直帰率が高い」または「滞在時間が短い」場合
           そのページのコンテンツ内容やデザインが
             ユーザーの期待に応えられていない可能性があるので、
             コンテンツのリライトやCTA(行動喚起)の改善を検討

         ・どの流入経路からのユーザーが最もコンバージョンしている
           成果に繋がりやすいチャネルにマーケティング予算を集中

         ・特定の商品の購入ページまでの導線が複雑
           ユーザーフローレポートで確認し、導線の簡素化やナビの導入

       コンテンツマーケティングの効果測定
         ・GSCで執筆した記事がどのようなキーワードで検索され、
          どれだけ表示・クリックされているかを確認する
          キーワードの適切さやタイトルと説明文の魅力度を評価

          ・GSCで流入したユーザーが記事を読んだ後、
          他の記事を読んだり、サービスページに移動したり、
          問い合わせに至ったりするなどの行動を追跡する
          記事がエンゲージメントやビジネス目標に貢献しているかの評価

       ウェブサイトの健全性監視
         ・GSCで定期的にクロールエラーやセキュリティ問題がないかを確認
          サイトの技術的な健全性を維持する
          新しいコンテンツを公開したら、
          URL検査ツールでGoogleにインデックス登録をリクエストする

         ・GAでサイト全体のトラフィック量や直帰率、コンバージョン率など
          異常な変動がないかを監視する
          急激な変化があれば、GSCのデータと照らし合わせて
          原因(例:検索順位の変動、技術的な問題)を特定する

       GAとGSCの連携(特にGA4)
         ・GA4とGSCを連携させることで、
          GA4のレポート内でGSCの検索パフォーマンスデータを確認する

         ・統合的な分析が可能になる
           検索クエリとサイト内行動の関連付け
             ユーザーが特定の検索クエリで流入した後、
             サイト内でどのような行動を取り、
             コンバージョンに至ったかを一連の流れで分析できる

         ・SEO施策の成果の全体像把握
           検索順位の上昇(GSC)が、
           セッション数増加(GA)やコンバージョン数増加(GA)に
           繋がったかを明確に把握し、SEO施策のROI(投資対効果)を測定

       Google AnalyticsとGoogle Search Consoleは、
         それぞれ異なる視点からウェブサイトのパフォーマンスを評価する

         ウェブサイトの目的や現在の課題に応じて両者を適切に使い分け、
         さらには連携させて活用する

  • 三国志(04 臣道の巻)

     正史:三国志    吉川:三国志備考
    199年
    建安4
    呂布の死去呂布最後の戦い
     掎角の計キカクノハカリゴト
      

    呂布は袁術と婚姻関係を望む
     人質を出せず破断する

    陳宮は死罪
    呂布は死罪
     

    張遼は無罪、劉備の下へ
    01_下邳(江蘇省北部)
     陳宮、呂布の処刑
    許田の猟
     曹操は献帝の弓矢で鹿を射止める
      
     献帝が射たものと思い込み万歳を唱える
     射たのは自分だと献帝の前に立ちふさがる
      
     威厳を損ない群臣の態度をうかがう    
    02_許昌(河南省許昌市)
     曹操、劉備ともに引き上げる
    3月公孫瓚の死去易京の戦い
     袁紹により滅ぼされる
     
    03_北平(河北省保定市)
     公孫瓚
    04_鄴(河北省鄴城)
     袁紹
    馬騰の登場
     
    05_西涼(山西省西涼)
     馬騰
    6月袁術と袁紹の間に入るとして許昌を離れる
     郭嘉に見破られる
     

    曹操の元から徐州へ移る
     
    06_徐州(江蘇省徐州)
     劉備
    7月袁術が死去する
     北上の途中で行き倒れる
     
    07_淮南(安徽省淮南市)
     袁術
    孫策の勢いが増す孫策は袁術の妻妾、子女を捕虜にする
     孫策の妾:橋公の娘大喬
     周遊の妻:橋公の娘小喬
     孫権の妻:歩夫人・袁夫人
    200年
    建安5
    曹操と袁紹の対立劉備と袁紹が手を結ぶ
    袁紹が出陣する
    曹操が出陣する
    劉備は徐州を曹操より取り返す
     

     

    劉備は徐州を離れ小沛へ
     関羽は下邳に入る
    08_黎陽(河南省鶴壁市)
     袁紹
    09_小沛(江蘇省北部)
     劉備
    01_下邳(江蘇省北部)
     関羽
    曹操は屯田制を取り入れる

    曹操は周りを固める
     張遼を味方に
      賈詡の助言で成功
     

     劉表を味方に
      使者を殺され、不成功
    10_襄城(河南省許昌市)
     張繡
    11_荊州(湖北省南部)
     劉表
    正月董承の曹操暗殺計画が発覚
     

    曹操は次に攻める場所を決める
     荀彧の考え
      

     郭嘉の考え
      
    曹操は郭嘉の意見を入れ徐州へ
     劉備は敗北し袁紹の下へ
      

     張繍が関羽を説得する
      

      

     関羽は請われて曹操の下へ
      
    2月袁紹が侵攻を開始する
    4月白馬の戦い
     関羽が顔良を打ち取る

    延津の戦い
     関羽が文醜を打ち破る

    曹操と袁紹の戦は長引く
     袁紹は陽武に移る

    袁紹軍の陣中から
     劉備は関羽を呼び寄せる
    12_白馬(河南省安陽市)
     関羽

    13_延津(河南省新郷市)
     関羽

    14_陽武(河南省原陽)
     袁紹

  • 操作手引書(NotebookLM)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    6.ボット作成

    生成サービスの名称起動時の注意点
    NotebookLM
     festa2408@gmail.com
     PtjAiDazk.MM}Scw

     上位内容で、既に使用しています
       必要なら新たにアカウントを
       取得願います
    ログインしてスタートです
     

     ログインフォームは通常の
       Googleサービスと同じです

     NotebookLM(ノートブックLM)は
       Googleが提供するノートブック形式のAIツール
       LMはLanguage Modelの略語

       ユーザーがアップロードしたドキュメントの内容を、
       AI技術によって整理・分類・管理でき、情報検索や検索を効率化する

       自分でアップロードしたドキュメントや資料のみがデータとして蓄積され
         蓄積されたデータを対象にしてリサーチや分析といった作業が行われる

       チャット形式でのやり取りで作業が完結する
         複雑な設定は不要、会話形式の直感的な操作で作業を進められる

     用意された資料の内容に関する質問や指示

    作業項目作業手順
    NotebookLMの使用を開始する
     「ノートブック」と呼ばれる
       管理単位を利用する
    初めてのログインの場合
     
     新規作成する、識別用に名前を付与


    2回目以降のログインの場合
     
     作成済みのノートブックを編集する
    様々な形式の情報をアップロードする
     自動的に要約や主要トピックが
     生成される
    ソースを追加する
     

    アップロードできる資料
     ・音声ファイル
     ・コピーして貼り付けたテキスト
     ・Google ドキュメント
     ・Google スライド
     ・テキスト
     ・マークダウン
     ・PDF ファイル
     ・WebのURL
     ・YouTube 動画の URL
     ・最大 10 MB の画像
        .png、.jpg、.jpeg
    「ノートブック」の内容を補足する
     チャットで追加する

     ボットの内容を絞り込む
     
      
    チャットの場合
     テキストで質問等を行い
     回答を用意する、ことで
     ボット内容が絞られていく
     
     
     望む回答への道筋を付ける
    「ノートブック」を共有する
     他のNotebook LMと共有する
    「共有」をクリック
      

     共有はGoogle Driveと同じ方法


    注意点

     無料版の制限に注意する
       ノートブック数は100個まで
       アップロードソース数はノートブックあたり50個まで

     著作権に留意する
       使用する資料の作成者から使用する旨の許可を取る、のが原則
         全てAI任せにせず、自分で要約し内容を絞り込む
         引用される部分には出展等を明示する

    補足

     チャットボットのチューニングについて
       質問に対しボットが正しく回答できるように調整する
         回答精度の向上につながる

     今回(2025年8月)の催しには間に合わなかった
       次の開催までに用意する

  • 操作手引書(Poe)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    5.ボット作成

    生成サービスの名称起動時の注意点
    Poe
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     確認コードがメールで送信されます
       指示されたコードを入力

     
     ボット作成をクリックしてスタート

     初期設定(上記ログインIDの場合は不要です)
       「作成」ボタンをクリックする

     4種類のカスタムボットの作成
       プロンプトボット・・・テキストベースでチャットができるボット
       画像生成ボット・・・・オリジナル画像を生成するボット
       動画生成ボット・・・・動画を生成するボット(有料)
       ロールプレイボット・・キャラクターを設定し、会話するボット

       特定の目的に合ったサービスを提供する個人用のAIアシスタント
         専門的な知識を持つエキスパートの養成が可能
         ボット作成者の指示に従いながら、強力なAIモデルを活用し
           利用者のすべての人に対して役立つ関連性の高い回答を生成する

       正確さと透明性が重要な場合は、引用を有効にする

       カスタマイズにより、
         ボットが特定の情報ニーズや使用ケースに合わせた
         本当に役立つ体験を提供することが保証される

     プロンプトボットの新規作成(例)

    作業項目作業手順
    プロンプトボットを作成する
     以下のボットも作成手順は同じです
       画像生成ボット
       動画生成ボット(有料)
       ロールプレイボット

     どのボットを作成するにしても
       設定方法は同じです
    「プロンプトボット」をクリック
     
    名前を設定する
     「名前」欄に名前を入力
       分かりやすい名前で役割を示す

    画像を設定する
     「画像を編集」をクリック
     表示されたホルダーから画像指定

    説明を設定する
     ボットの機能や目的を説明する
       理解しやすい内容にする
    名前、画像、説明の設定
     
    名前の注意点
     文字、数字、ダッシュ、ピリオド、アンダースコアを含む4〜20文字数にする
     英語で入力(ローマ字で十分)
       公開ボットのURLになる
    動作を設定する
     「ベースとするボット」を選択する
       生成AIモデルが表示されるので
       該当するモデルを選択する

     「プロンプト」欄に入力する
       ボットの振る舞い方や応答方法を設定する
       明確に具体的に設定し、ボットの性能を高める
    ベースとなるボット、生成するボットの基本属性の設定

     選択したモデルに基づいて、
       ボットの応答精度が決まる

     モデルの選択に迷った場合には
       「おすすめ」を参考にする

     「プロンプト」の例
       二人称にして話しかける
       役割を明確にする
       指示は具体的に示す
       回答を拒否する条件を示す
    知識ベースを追加する
     ファイル形式で追加するる
       
     テキスト形式で追加する
       自由に入力する
     
     知識ベースの追加は
       新規作成時だけでなく、随時ボットに追加する
       
    知識ベースの追加設定
     

     最大(5GB)のアップロードが可能
    最初のメッセージを設定する
     会話の最初に表示されるメッセージ

     詳細設定で以下が指定できる
       返信内容の自動作成可否
       箇条書きでの出力
       創造性のレベル
         創造性を重視したい場合は
           温度設定を高く
         正確性を重視する場合は
           温度設定は低く
    ボットからのメッセージ属性を設定
     
     思慮深い調整を行うことで、
       出力内容を微調整する
    最後の設定
     アプリを一般公開する
       必須項目が埋まっていれば
       
    最後にアプリの公開設定
     

     プロンプトを公開すると
       他人に見えるので注意
    ログオフ

     ログオフできる場所が分かりにくい
       「設定」画面に移動して行う
    ログオフして作業終了
     

     最下段でログオフする


    注意点

     ポイント制
       利用するたびにポイントが加算されます
       無料版では1日に3000ポイントまで利用できる

     公開した後、ユーザーログを見たい場合
       Web版ではログの取得はできない(*何を回答したかが分からない)
       API経由だと取得可能(*試していません)

     公開すると、ユーザーによる回答拒否はできません

    補足

     チャットボットのチューニングについて
       質問に対しボットが正しく回答できるように調整する
         回答精度の向上につながる

     今回(2025年8月)の催しには間に合わなかった
       次の開催までに用意する

  • 八本目の槍

    三成を中心に、それぞれの人物を描き分ける

    1.登場人物

    標題小説(今村)内容
    一本槍 寅之助は何を見る加藤清正
     三成と同じ能吏として描かれる
     三成と目指す社会が異なる
     豊臣家の将来を家康に託す
    ニ本槍 腰抜け助右衛門糟屋武則
     小寺家の槍の名手、秀吉に仕える
     小牧長久手では戦場から逃げ出す
     西軍に付き戦死する
    三本槍 惚れてこそ甚内脇坂安治
     浅井家に仕え、浪人後秀吉に仕える
     明智に預けられ丹波攻略に寄与する
     西軍に付くが、東軍へ寝返る
    四本槍 助作は夢を見ぬ片桐且元
     浅井家に仕え、秀吉に仕官する
     温厚な性格、秀頼を託され家老に
     秀頼に仕える、大坂城から追放
    五本槍 蟻の中の孫六加藤嘉明
     三河出身で徳川の間者となる
     馬術の腕を買われ、秀吉配下となる
     最初から東軍に付く
    六本槍 権平は笑っているか平野長泰
     尾張出身、秀吉に仕える
     立身出世を遠ざけ、大名に届かず
     東軍に付く、大坂には行けず
    七本槍 槍を捜す一松福島正則
     寅之助と同じく、小姓組に参加
     武芸のみで奉公する
     東軍に参加、大坂には行けず

  • 三国志(03 草莽の巻)

     正史:三国志  吉川:三国志  備考
    194年
    興平元年
    孫策が袁術に軍の返還を求める孫策伯符の登場
     

    孫策の独立

    太史慈子義の登場
     
     周瑜公瑾の登場
     張昭、張紘
     程普、黄蓋
    195年
    興平2
    秣陵での戦い
     孫策が負傷する

     太史慈が加わる
     伽陀の登場
    06_揚州・楊州(江蘇省揚州市)
     劉繇

    牛渚で劉繇を破る

    07_荊州(湖北省荊州区)
     劉表
    この後、孫策は港南・江東を治める
    196年
    建安元年
    7月
    献帝が洛陽へ帰還する
    山東の曹操を呼ぶ01_洛陽(河南省洛陽市)
    8月
    曹操により許に遷都
    曹操は漢室の庇護者
    02_許昌(河南省許昌市)
    曹操の計略
     両虎競食の計
       失敗に終わる

     駆虎吞狼の計
       上手く働く

    劉備と袁術の戦い
     
     劉備は袁術を攻める
     呂布は留守を攻める
    03_徐州(江蘇省徐州)
     劉備
    04_寿春(安徽省淮南市)
     袁術

    盱眙で劉備軍と袁術軍が衝突
    妻子が人質に
     劉備は広陵に逃げる

    人質と交換に
     呂布は徐州の太守となる
    05_広陵(江蘇省広陵区)
     劉備
    曹操は屯田制を開始する
    冬袁術は劉備と呂布の仲を裂く

    劉備は曹操の基へ

    荀彧は殺意   
     

    郭嘉は任用
     
    08_小沛(江蘇省沛県)
     劉備

    09_徐州(江蘇省徐州)
     呂布
    曹操は劉備を予州の牧に任命10_予州(河南省予州)
     劉備
    197年
    建安2
    5月宛城の戦い
     曹操は張繍に敗れる
     典韋の死去

    張繍参謀の賈詡登場
     
    9月曹操は袁術を攻める
     劉備、呂布を巻込む
     後から孫策も加わる

     袁術に打撃を与えて
       引き上げる
    198年
    建安3
    4月曹操は張繍を攻める
     曹操は張繍に敗れる
    曹操と劉備が密約
     呂布に漏れて交戦
    曹操が援軍をよこす
    夏侯惇が左眼を負傷
     
    劉備は負けて許都へ
    曹操が呂布討伐に出る

    呂布は小沛まで逃げる
    劉備軍と遭遇する
    朱面長髯シュメンチョウゼン
    関羽
     

    豹頭虎眉ヒョウトウコビ
    張飛
     

    呂布
     
     呂布は破れて下邳へ
     劉備は小沛へ戻る
    11_下邳(江蘇省北部)

  • 改正 人国記

     『日本古典籍データセット』(国文研等所蔵) 番号969利用

    1.原典


       目次

      改正 人国記

     表紙

          和泉

     和泉   河内

     河内

         裏表紙

    2.読み下し文と解説

     河内編

    河内国の人は風俗上下男女ともに気柔にして、譬ば雪の朝に庭前を見れば、一柳の枝をたおますと云えども、不折か如し。河内の国の人は地位の上下や男女を問わず物腰柔らかく、例えば雪の降った朝に庭を見れば、柳の枝が撓んでいても、折れないようなものである
    上手の風俗と可知なり。なかなか品行がよろしい
    然ば士農工商ともに富貴なる人は都而驕りの気ありて、人を足下に見卑しむ心甚強し。しかし、どの職種・階層においても富裕層は傲慢で、人を見下す心が非常に強い
    雖然気に和あるか故に、物の道理を知る時は、名高き人もあるべき也。それでも性根に人の和を求める心があるためか、物事の道理を知っている場合は、世に名の知れた人となることが出来る
    上河内は城州に風俗不替也。河内国の北側は山城国と替わりない
    下河内は人の気直にして、頼母敷き所あり。河内国の南側は性根が真っ直ぐで、頼もしい所がある
    丹南郡・石川郡・錦郡の人は別而余国に違て、智恵有りて、実有りて、物の品ふり言葉の様子は城州に似たるようなれども、上下ともに毎物卑劣也。丹南郡・石川郡・錦郡の人は他の地域と異なり、智恵が有り、誠実で、物品や言葉の感じは山城に似ているが、やることが下品
    此是国の人を靡けんには、その政を緩くし、気を固うして、少し弁ある人を招きて談する時は、危なきことなく可従。この国の人を靡かせるには、施政を緩くし、気が合いそうな少し話の上手い人を招いて話させれば、危なげなく従わせることが出来るだろう
    もし権威を振う時は、悪む処の者多かるべし。己が長を立てる則は、必妬起り禍をだくむ故に、却而敵となるべし。もしも施政者になった時は、それを憎む者が多く居る。自分の長所を誇示すると、必ず嫉妬しよからぬことを企むから、却って敵対した方が良い
    亦自言を出て人を誹る時は、還而是国の人は憤りを深くして、従うよう成とも、服する処なかるべし。また、自分の言葉で人を誹る時は、この国の人は憤りながらも表に出さず、従っているように見えても、心からは従わない
    誠にその国のその湿土因て、音聲の替わること可知事也。本当にその国のその風土によって、声色が変わる事を知るべきである


     和泉編

    和泉国の人は風俗曾而実儀なく、最も、千人に一二人は実儀の人もあるけれども、都而物の上手なるもの無くこれ、増而名人と云うほどの者鮮し。和泉の人は誠実さに欠けている、もっとも千人に一人二人は誠実な人も居るが、有能な人は居らず、ましてや名人と呼ばれる者はまず居ない
    末世も左あるべし。この世の終わりのようである
    本この国は河内と紀伊国より割り出したる国と聞く。この国は元々河内国と紀伊国から分割された国であると聞く
    先その風俗を見るに、人を誑かし、出家沙門他国の商売の人等金銀を蓄うと見る則は、関東の人を殺害するの類は無うして、懐けて後に品を以てかどわかす等の風儀なり。どのような風俗かというと、人に言いよって僧侶や他国の商人が金銀を蓄えているとみるや、関東のように殺すのでは無く、親しくなった後に手練を以て奪い取る等をする
    根本に実儀少なきか故に、譬ばカミソリの金の悪きを如見也。根本的に誠実さが少なく、例えば刃の悪いカミソリのようである
    人前行跡は如形見ゆるといえども、彼のカミソリの金少なきが如く故に、後には可用様無きに等し。人の進んだ跡には、その人となりが見えるというが、彼らはカミソリの刃が少ないかの如くだから、後に残るものは無いに等しい
    たまたま実儀の人ありといえども、国風の垢を削る人無き故に、身持惰弱にして踏しむる心も後は大形失こと也。たまたま誠実な人が居ても、悪い所を改める人が居ないから、堕落して決意も大方失われてしまう
    石津、神馬・藻・塩・船乗り余国に勝れたり。石津の神馬、藻、塩、船乗りは他の国より優れている
    この国を傾けん事は5日の内なり。この国を傾ける事は5日の内で出来る
    威を高く振り、卒法を以てこれを動ば不可経数日也。強気に出て、兵法を以て動かせば数日を経たらない
    次に疱瘡人多し。次に天然痘の人が多い
    篠田明神に野狐多し。篠田明神に野狐が多い
    この野狐人を能く誑かすことを得たり。この野狐は人を能く誑かすことをする
    さればこの国はただ野狐に衣服をしたるに似たり。まるでこの国は野狐に衣服を着させたに似ている
    不頼別て和泉府日根悪。和泉郡、日根郡は頼りにならず悪い
  • 中根東里 新瓦

    1.漢文(原文)と読み下し文

     参照:https://sybrma.sakura.ne.jp/599shinga.nakanetouri.html

    新 瓦
            門人下毛須藤温 校
    延享三年丙寅予居于下毛知松菴是歳冬家弟叔德以其幼女芳子至自相模因屬芳子於予而還明年丁卯夏芳子纔四歳未可誨也而予老矣故叙所聞以爲一編畫鳥獸於端飾以朱緑名曰新瓦乃使芳子弄之庶乎遂能讀之以私淑也不然凡百君子將或以此誨芳子焉則予雖死亦不朽矣其辭曰
    新瓦シンガ
    門人 下毛須藤温スドウオン 校
    延享三年丙寅、予下毛知松庵チショウアンに居す。是歳の冬、家弟叔徳シュクトクその幼女芳子を以て相模より至る。
    因りて芳子を予に属して還る。明くる年丁卯、夏、芳子纔ワズカに四歳にして未だ誨オシうべからざるも、而るに予老いたり。故に聞く所を叙ジョして以て一編を為し、鳥獣を画きて端タンに飾り、朱と緑を以てし、名づけて新瓦シンガと曰う。
    乃ち芳子をして之を弄モテアソばしめ、庶コイネガワくは遂に能く之を読みて以て私淑シジュクせんことを。
    然らずんば、凡百ボンビョクの君子将に或は此を以て芳子を誨オシえんか。
    則ち予死すと雖も亦朽ちざるべし。其辞ジに曰く
    咨汝芳子汝相模人也何爲遠來居於下毛此汝父不能庇汝以爲我艱其薄才拙謀誠可笑也雖然以汝觀之其哀哀者孰大於是吾將語之徃年甲子春二月二十四日汝母纔生汝未及擧汝而違世矣則愍汝憂汝者唯汝父與汝外祖母也我之愍汝雖不如汝父亦當與汝父同憂焉然相去四十里徒憂汝耳於汝何益哉汝父雖愍汝而汝之鞠則不如汝母也惟其不如汝母也是以愍汝益深愍汝益深故凡所以鞠汝者莫不至矣則雖汝母亦無以加焉其所闕者乳耳家貧不得爲汝買乳婢則乞乳於人之婦焉汝之啼也抱而就之然汝未能多飲纔飽則已少焉復饑饑則復啼汝父安得不數往而乞焉乍往乍還日夜不輟如此者數月終爲其人所厭矣於它婦也亦如之故不得已乃代乳以糜豈不悲哉然汝父躬自爲之飪不失宜多寡有節與之以時故汝雖不得乳亦未嘗瘠且無病矣是汝父能應其變以完汝也夫親之於子也父生之母鞠之若汝父非唯生汝
    而又鞠焉此乃兼父母之德而其勞苦又如是汝豈忍忘之哉
    汝芳子に咨トう。
    汝相模の人なり。何為ナンズれぞ遠く来たりて下毛に居る。此れ汝の父汝を庇オオうこと能わずして、我艱カタムけるを以て薄才拙謀ハクサイセツボウ誠マコトに笑うべしと為すか。然りと雖も汝を以て之を観るに、其の哀々たる者孰イズれか是より大なる。吾将に之を語らん。往年オウネン甲子の春二月二十四日、汝の母纔ワズカに汝を生み、未だ汝を挙ぐるに及ばずして世を違サりき。則ち汝を愍アワレみ汝を憂うる者は、唯汝の父と汝の外祖母とのみ。我の汝を愍むこと汝の父に如シかずと雖も、亦当に汝の父と同じく憂うべし。然るに相去ること四十里、徒に汝を憂うるのみにて汝に於オいて何の益かあらん。汝の父汝を愍アワレむと雖も、汝の鞠ヤシナいは則ち汝の母に如かず。惟其の汝の母に如かざるは、是れを以て汝を愍むこと益々深く、汝を愍むこと益々深き故に、凡オヨそ汝を鞠ヤシナう所以ユエンの者は至イタらざる莫ナし。
    則ち汝の母と雖も亦以て加クワうる無ナけん。其の闕カくる所は乳のみ。家貧しく汝の為に乳婢チチヒを買うことを得ず。則ち乳を人の婦に乞う。汝の啼くや抱きて之に就く。然るに汝未だ多く飲むこと能わず、纔ワズカに飽けば則ち已ヤみ、少く焉シテ復た饑ウえ、饑ウえれば則ち復た啼く。汝の父安イズクんぞ数々シバシバ往きて乞コわざるを得ん。乍タチマチ往き乍還り、日夜輟ヤまず。此カクの如き者数月にして終に其の人の厭イトウう所と為りき。它タの婦に於いても亦之の如し。故に已ヤむを得ず乃ち乳に代えて糜カユを以てす。豈悲しからずや。然るに汝の父躬ミズカラら之を為し、飪ニるに宜ヨロしきを失わず、多寡タカ節有りて、之を時を以て与えし故に、汝乳を得ざると雖イエドも亦未だ嘗カツて瘠ヤせず、且つ病無し。是れ汝の父能く其の変に応じて汝を完マットウせしなり。夫れ親の子に於けるや、父之を生み母之を鞠ヤシナう。若し汝の父は唯汝を生むのみに非ずして、又鞠ヤシナう。此れ乃ち父母の徳を兼て其の労苦又是の如し。汝豈忍シノびて之を忘るる哉カ。
    咨汝芳子曩者汝父之鞠汝也不唯鞠汝亦不可以不自食焉苟不自食焉無以鞠汝故託汝於西家之嫗而從事於市將多得錢以與其人而使厚養汝且以自食焉亦不得已耳於是竭心窮力任重忍難日行數里營營汲汲莫或遑處然錢不可多得而所以與嫗者或未備也吾雖遺之錢猶未足以補其闕也則欲使嫗不觖望而遷怒於汝其可得乎此汝父之憂所以愈深也吾明告汝昔者吾與汝父寓於江都其鄰之婦貪而虐人皆惡之竊號爲狼狼嘗養人之兒以受其直直之未入也愛兒如子既得其直則如棄焉此其所以爲狼也兒纔三歳其始至也豐頰善笑甚可愛也未幾其憔悴不忍見也是何故哉饑不必得食渇不必得飲誰携之使行誰定之使寐口未能辯心未能慮自投而泣恐其將見怒於狼也不敢出聲怫鬱泣血如幽囚然又有群兒侮之唾其面紾其臂擢其髮爪其膚使其號泣以爲嬉戲而狼不禁焉豈徒不禁焉又從而笑之見其父來則僞愛兒抱
    之撫之使笑且言欲以欺其父不亦狡乎夫飢者易爲食渇者易爲飲今此兒也唯狼之虐是畏敢望其慈故纔見抱載笑載言悲夫父見兒之憊也泫然涕下豈不察其所由哉不敢言耳且欲以慰兒故笑而見之兒亦見父顔如解倒懸見齒而笑乃言曰君來君來其喜愈甚而愈可悲也於是父寘兒于懷與之飲食從其所欲使極歡焉然後去其將去也慮兒之弗許故不敢告以實予之菓子若木偶以怡恱之然後紿曰如厠或曰如鄰兒則許之而未能請其早還也笑而送之父之去也纔出其門則木偶及菓子盡爲群兒所奪而不能與爭也呼父而啼啼極而寐寤則復啼吾與汝父不忍聞其聲也遷坐而食猶未能飽况其父乎彼度兒之將如此也豈不膓回魂飛哉然不得淹留以順適之蓋其所事急於此也於是父子不相見或二三日或五六日數月之間大氐如是而皆病矣自此以往吾不得而知焉夫汝之於嫗也亦此類耳然而未至於此極者以汝外祖母在其鄰
    也此雖不得養汝然未嘗斯須忘汝也苟得甘脆輙以賜汝汝之啼也趨而視之且數饋嫗魚及菜菓以致敬焉嫗甚憚之是以不敢輕汝而肆其虐汝父頼之去年丙寅秋九月汝外祖母亦没矣則汝父無以爲助焉江都之事將於汝乎見之是以不忍復與汝別將賣什器以鞠汝猶恐終無以完汝也冬十一月來謀諸我我恐嫗之將虐汝也未及問其詳乃讓汝父以不與汝偕來曰此投肉於虎而冀其不食也豈可得乎於是使汝父速還迎汝然後計日以俟是時也天將雨雪寒威可畏吾又謂汝不能來其必死矣借使不死能無病乎則雖欲來不可得矣天之未汝亡也雪不果下寒威忽減道路無虞故汝父得遄臻于西家及汝之未死而救之矣然而汝困憊已甚泄利數日張如鼓頭生瘍衣帶枕席二溲成氷蟣蝨縄縄雖見父來而不能起又不敢言唯目逆之汝父既更汝衣又以身嫗汝抱以還家鞠之如初且使飲藥經二三日而後汝纔言且笑然泄利未已食飲尚少
    不可以風故汝父欲暫家居以待汝全愈且以自休然後發焉既而又謂囊中之錢纔足以治裝若曠日以費之不可往矣天雖寒乎路雖遠乎安得已焉且汝之在西家也奚翅天寒然汝已得不死況在我懷抱乎我之適市也奚翅路遠然吾未嘗以自休況與汝倶往乎遂發置汝於襁褓日行十里不能十里如其費何東有啓明西有長庚大明南至厲風北來是月甲寅二十三日宿于戸塚汝猶泄利乙卯宿于江都汝始善食丙辰宿于杉戸泄利乃愈丁巳至于知松菴是歳汝父年五十當此祈寒浹辰之間跋渉往來百二十里而其窮苦又如是雖云矍鑠吾未嘗不爲之惴惴也
    汝芳子に咨トう。
    曩者サキゴロ汝の父の汝を鞠ヤシナうや、唯汝を鞠うのみならず、亦自ら食ショクせざるべからず。苟イヤシクも自ら食せざる焉ニは、以て汝を鞠うこと無し。故に汝を西家セイカの嫗オウナに託して市に従事し、将に多く銭を得て以て其の人に与え、厚く汝を養わしめ、且以て自ら食せんとす。亦已ヤむを得ざるのみ。是ココに於いて心を竭ツクし力を窮キワめ、重きを任せ難カタきを忍び、日に数里を行き、営々汲々として、或は遑イトモある処莫ナし。然シカるに銭多く得べからずして、以て嫗に与うる所或アルイは未だ備わらざるなり。吾之に銭を遺オクると雖も、猶以て其の闕カくるを補オギナうに足らず。則ち嫗をして觖望ケツボウせずして汝に遷怒センヌせしめざらんと欲するも、其れ得べけんや。此れ汝の父の憂い所以に愈々イヨイヨ深きなり。吾明に汝に告げん。
    昔者ムカシ、吾と汝の父と江都コウトに寓グウせしに、其の隣の婦は貪にして人を虐げ、人皆之を悪ニクみ、窃ヒソカに狼と号す。狼嘗カツて人の児を養ヤシナいて以て其の直チョクを受く。直の未だ入らざるや、児を愛すること子の如し。既スデに其の直を得れば則ち棄スつるが如し。此れ其の狼と為ナる所以なり。児纔ワズカに三歳、其の始め至るや豊頰ホウキョウにして善ヨく笑い、甚だ愛すべかりき。未幾ホドナクして其の憔悴ショウスイして見るに忍びざるは何故ぞ。饑ウえて必ず食を得ず、渇きて必ず飲を得ず。誰か之を携タズサえて行かしめ、誰か之を定めて寐イねしめん。口クチ未だ弁ずること能わず、心未だ慮オモンバカること能わず。自ら投トウじて泣き、其の将に狼に見怒ケンヌせられんことを恐れて敢アエて声を出イダさず。怫鬱フツウツ泣血キュウケツして幽囚ユウシュウの如し。
    又群児グンジ有りて之を侮り、其の面に唾し、其の臂ヒを紾ムシり、其の髪を擢ヌき、其の膚ハダを爪し、其の号泣せしむるを以て嬉戯キギと為し、而シカるに狼之を禁ぜず。豈アニ徒タダ禁ぜざるのみならず、又従って之を笑う。其の父の来るを見れば則ち偽イツワりて児を愛し、之を抱き之を撫ナでて笑わしめ、且言いて以て其の父を欺かんと欲す。亦マタ狡コウならずや。夫れ飢える者は食を為し易ヤスく、渇ける者は飲を為し易し。今此の児や、唯タダ狼の虐シイタゲを是畏れ、敢て其の慈ジを望まんや。故に纔ワズカに抱載ホウサイを看ミて笑みを載ノせ言ゲンを載ノす。悲しいかな。父児の憊ツカれるを見て、泫然ゲンゼンとして涕下る。豈其の由ヨる所を察サッせざらんや。敢て言わずのみ。且以て児を慰ナグサめんことを欲する故に、笑いて之を見る。児も亦父の顔を見て倒懸トウケンを解トくが如く、歯を見て笑い乃スナワち言いて曰く、「君来たり、君来たり。」其の喜び愈々イヨイヨ甚だしくして愈々イヨイヨ悲しむべし。是に於いて父児を懐に寘き、之に飲食を与え、其の欲する所に従い、極めて歓カンせしむ。然る後去る。其の将に去らんとすや、児の弗フツ許キョせんことを慮オモンバカり、故に敢て実を告げず。之に菓子若しくは木偶モクグウを与えて以て怡恱イエツせしむ。然る後紿イツワりて曰く、厠に如ユく、或は曰く、隣児リンジに如ユく。則ち之を許すも、未だ其の早還ソウカンを請コうこと能わず。笑いて之を送る。父の去るや、纔ワズカに其の門を出ずれば則スナワち木偶モクグウ及び菓子は尽コヨゴトく群児の奪う所と為りて与トモに争うこと能アタわず。父を呼びて啼き、啼き極まって寐イね、寤サむれば則ち復た啼ナく。吾と汝の父は其の声を聞くに忍びず。坐ザを遷ウツして食すも猶ナオ未だ飽きず。況イワんや其の父をや。彼児の将マサに此カクの如からんことを度ハカるや、豈アニ膓ハラワタ回メグり魂タマシ飛ばざらんや。然るに淹留エンリュウして以て順適ジュンテキせしむることを得ず。蓋ケダし其の事をなす所)此れより急なるなり。是に於いて父子相見ず、或は二三日、或は五六日。数月の間大抵タイテイ是の如くにして皆病めり。此より以て往ユくは吾得て知るべからず。夫ソれ汝の嫗に於けるや、亦此の類タグイのみ。然シカれども未だ此の極に至らざるは、汝の外祖母の其の隣に在るを以てなり。此れ汝を養うことを得ずと雖も、然るに未だ須臾シュユも汝を忘るるに嘗カッてせず。苟イヤシクも甘脆カンゼイを得ば輙スナワち以て汝に賜タマう。汝の啼くや趨りて之を視る。且数シバシバ嫗に魚及び菜菓を饋オクりて以て敬を致す。嫗甚だ之を憚ハバカる。是れを以て敢て汝を軽んじて其の虐を肆ホシイママにせず。汝の父之を頼む。
    去年丙寅秋九月、汝の外祖母も亦マタ没せり。則ち汝の父助けを為ナす以て無し。江都コウトの事将に汝に於いて之を見ん。是れを以て復た汝と別るるに忍びず。将に什器を売りて以て汝を鞠ヤシナわんとす。猶終に以て汝を完マットウすること無からんことを恐る。冬十一月来たりて我に謀る。我嫗将に汝を虐げんことを恐れ、未だ其の詳しきを問うに及ばず乃ち汝の父を譲りて汝と偕トモに来らざるを以て曰く、「此れ肉を虎に投げて其の食せざらんことを冀コイネガうなり。豈得ウべけんや。」是に於いて汝の父をして速に還(かえ)り汝(なんじ)を迎(むか)えしめ、然(しか)る後(のち)日(ひ)を計(はか)りて以(もっ)て俟(ま)つ。是(こ)の時(とき)也(や)、天(てん)将(まさ)に雨雪(うせつ)ならんとし、寒威(かんい)畏(おそ)るべし。吾(われ)又(また)汝(なんじ)の来(きた)る能(あた)わずば其(そ)れ必(かなら)ず死(し)せんと思(おも)えり。借使(かりそめ)に死(し)せずとすとも、能(よ)く病(やまい)無(な)けんや。則(すなわ)ち来(きた)らんと欲(ほっ)すると雖(いえど)も得(え)べからず。天(てん)の未(いま)だ汝(なんじ)を亡(ほろ)ぼさざるや、雪(ゆき)果(はた)して下(くだ)らず、寒威(かんい)忽(たちまち)減(げん)じ、道路(どうろ)虞(おそ)れ無(な)かりき。故(ゆえ)に汝(なんじ)の父(ちち)は遄臻(せんしん)して西家(せいか)に及(およ)び、汝(なんじ)の未(いま)だ死(し)せざるに及(およ)びて之(これ)を救(すく)うことを得(え)たり。然(しか)れども汝(なんじ)困憊(こんぱい)已(すで)に甚(はなは)だしく、利(り)を泄(も)らすこと数日(すうじつ)、張(ちょう)すること鼓(つづみ)の如(ごと)く、頭(こうべ)に瘍(よう)を生(しょう)じ、衣帯(いたい)枕席(ちんせき)二溲(にそう)氷(こおり)と成(な)り、蟣蝨(きしつ)縄縄(じょうじょう)たり。父(ちち)の来(きた)るを見(み)ると雖(いえど)も起(お)くること能(あた)わず、又(また)敢(あえ)て言(い)わず。唯(ただ)目(め)を以(もっ)て之(これ)を逆(むか)う。汝(なんじ)の父(ちち)既(すで)に汝(なんじ)の衣(ころも)を更(か)え、又(また)身(み)を以(もっ)て汝(なんじ)を嫗(あたため)し、抱(いだ)きて家(いえ)に還(かえ)り、之(これ)を鞠(やしな)うこと初(はじ)めのごとくし、且(かつ)薬(くすり)を飲(の)ましめ、二三日(にさんにち)を経(へ)て後(のち)汝(なんじ)纔(わずか)に言(い)い且(かつ)笑(わら)う。然(しか)れども利(り)を泄(も)らすこと未(いま)だ已(や)まず、食飲(しょくいん)尚(なお)少(すくな)く、風(かぜ)を以(もっ)てすべからず。故(ゆえ)に汝(なんじ)の父(ちち)は暫(しばら)く家居(かきょ)して以(もっ)て汝(なんじ)の全癒(ぜんゆ)を待(ま)ち、且(かつ)以(もっ)て自(みずか)ら休(やす)み、然(しか)る後(のち)発(はっ)せんと欲(ほっ)す。既(すで)にして又(また)謂(おも)うに、嚢中(のうちゅう)の銭(ぜに)は纔(わずか)に治装(ちそう)を為(な)すに足(た)るのみ。若(も)し日(ひ)を曠(むだ)にして之(これ)を費(つい)やさば往(ゆ)くべからず。天(てん)寒(さむ)しと雖(いえど)も路(みち)遠(とお)しと雖(いえど)も安(いん)ぞ已(や)むを得(え)ん。且(かつ)汝(なんじ)の西家(せいか)に在(あ)るや奚翅(なんぞただ)天寒(てんかん)ならんや。然(しか)るに汝(なんじ)已(すで)に死(し)せざるを得(え)たり。況(いわ)んや我(わが)懐抱(かいほう)に在(あ)らんや。我(われ)の市(いち)に適(ゆ)くや奚翅(なんぞただ)路(みち)遠(とお)からんや。然(しか)るに吾(われ)未(いま)だ嘗(かつ)て以(もっ)て自(みずか)ら休(やす)まざりき。況(いわ)んや汝(なんじ)と倶(とも)に往(ゆ)かんや。遂(つい)に発(はっ)し、汝(なんじ)を襁褓(きょうほう)に置(お)き、日(ひ)に十里(じゅうり)を行(ゆ)く。十里(じゅうり)を能(よ)くせざれば其(そ)の費(ひ)を如何(いかん)せん。東(ひがし)に啓明(けいめい)有(あ)り、西(にし)に長庚(ちょうこう)有(あ)り。大明(たいめい)南(みなみ)に至(いた)り厲風(れいふう)北(きた)より来(きた)る。是(こ)の月(つき)甲寅(きのえとら)二十三日(にじゅうさんにち)、戸塚(とづか)に宿(しゅく)す。汝(なんじ)猶(なお)利(り)を泄(も)らす。乙卯(きのとう)江都(こうと)に宿(しゅく)す。汝(なんじ)始(はじ)めて善(よ)く食(しょく)す。丙辰(ひのえたつ)杉戸(すぎと)に宿(しゅく)す。利(り)を泄(も)らすこと乃(すなわ)ち愈(い)ゆ。丁巳(ひのえみ)知松庵(ちしょうあん)に至(いた)る。是歳(このとし)汝(なんじ)の父(ちち)年(とし)五十(ごじゅう)。此(こ)の祈寒(きかん)浹辰(しょうしん)の間(かん)に当(あた)り、跋渉(ばっしょう)往来(おうらい)百二十里(ひゃくにじゅうり)にして、其(そ)の窮苦(きゅうく)又(また)是(かく)の如(ごと)し。矍鑠(かくしゃく)と云(い)うと雖(いえど)も、吾(われ)未(いま)だ嘗(かつ)て之(これ)が為(ため)に惴々(ずいずい)たらざるは無(な)し。
    咨汝芳子汝之初至於斯也雖與汝父倶然以憚我故未嘗見齒終日塊然坐於一處而無爲矣見者或謂此將死不能長矣吾與汝父亦以爲憂然汝父又將從事焉不可以不早還相模雖欲暫留以待汝親我豈可得乎其將行也與汝菓子而別且誡汝曰唯伯父之命是從亦可悲也而汝未有悲色不知其遠行也及至日暮而後思之乃泣曰君不在君不在吾雖爲之悲抱汝負汝強笑多言以慰諭汝然未能止其泣也汝非唯於汝父爲然凡愛汝者汝亦愛之其來也喜其去也悲由此觀之自汝外祖母之終也汝父恐嫗之將虐汝故不敢離西家及其來與我謀則無若之何而汝之所以泣者豈唯如此哉於斯之時西家之人皆將助嫗爲虐豈有慰汝如我者哉若使汝禀氣甚薄乎死矣或如成人戀戀戚戚以薫心焉亦死矣或使汝父迎汝少安亦死矣吾毎念此未嘗不寒心也汝父亦能寛裕含訽包荒以小不忍爲傷勇焉故雖至於此極亦未必如吾所慮也不然安能
    甚其憂而活汝於將死乎是時也有謂汝父不慈而惡諸我者不亦異乎夫慈之義大矣固非汝父之所能盡也然父子之愛天性也其誰無之今世之人所以失之者三焉貧也窮也貪也貪者易之窮者忘之貧者忍之於是乎有飲藥以自敗其胎者有憂多費而不擧子者有男則擧之女則否者有鬻嬰兒而衣食之者有棄嬰兒於道路以自逸者斯數者豈人之所爲哉非唯人不爲雖鳥獸乎亦不爲也夫貪者吾不論也貧而不忍窮而無忘是謂守節守節爲士唯士也可與言慈已吾聞其語矣未見其事也今於汝父纔見之矣豈不足以爲偉哉而謂之不慈則吾不信也若使汝父毎事如此其誰間之曽是不意所以受其名也詩曰采葑采菲無以下體汝父有焉吾懼衆口之罔極也故明辨之而詳言之不唯爲汝父解嘲焉亦將使汝深考其德而篤信之庶乎雖有讒人亦無如汝何矣
    汝(なんじ)芳子(よしこ)の初(はじ)めて此(ここ)に至(いた)るや、汝(なんじ)の父(ちち)と倶(とも)なりと雖(いえど)も、我(われ)を憚(はばか)るを以(もっ)て、未(いま)だ嘗(かつ)て歯(は)を見(み)せず、終日(しゅうじつ)塊然(かいぜん)として一処(いっしょ)に坐(ざ)して為(な)すこと無(な)し。見(み)る者(もの)或(あるい)は謂(い)うに、此(こ)れ将(まさ)に死(し)せんとして長(なが)からず、と。吾(われ)と汝(なんじ)の父(ちち)も亦(また)以(もっ)て憂(うれ)う。然(しか)るに汝(なんじ)の父(ちち)は又(また)将(まさ)に事(こと)に従(したが)わんとす。早(はや)く相模(さがみ)に還(かえ)らざるべからず。暫(しばら)く留(とど)まりて汝(なんじ)の親(おや)しむを待(ま)たんと欲(ほっ)すると雖(いえど)も、豈(あに)得(う)べけんや。其(そ)の将(まさ)に行(ゆ)かんとすや、汝(なんじ)に菓子(かし)を与(あた)えて別(わか)れ、且(かつ)汝(なんじ)に誡(いまし)めて曰(いわ)く、「唯(ただ)伯父(はくふ)の命(めい)是(これ)従(したが)え」と。亦(また)悲(かな)しむべし。而(しか)るに汝(なんじ)未(いま)だ悲色(ひしょく)有(あ)らず。其(そ)の遠行(えんこう)を知(し)らず。日暮(ひぐれ)に至(いた)りて後(のち)乃(すなわ)ち之(これ)を思(おも)い、泣(な)きて曰(いわ)く、「君(きみ)在(あ)らず、君(きみ)在(あ)らず」と。吾(われ)之(これ)が為(ため)に悲(かな)しみ、汝(なんじ)を抱(いだ)き汝(なんじ)を負(お)い、強(し)いて笑(わら)い多言(たげん)して以(もっ)て汝(なんじ)を慰諭(いゆ)すも、然(しか)るに未(いま)だ其(そ)の泣(な)くを止(とど)むること能(あた)わず。汝(なんじ)唯(ただ)汝(なんじ)の父(ちち)に於(お)いて然(しか)るのみならず、凡(およ)そ汝(なんじ)を愛(あい)する者(もの)は、汝(なんじ)も亦(また)之(これ)を愛(あい)す。其(そ)の来(きた)るを喜(よろこ)び、其(そ)の去(さ)るを悲(かな)しむ。此(これ)に由(よ)りて之(これ)を観(み)るに、汝(なんじ)の外祖母(がいそぼ)の終(しゅう)より、汝(なんじ)の父(ちち)は嫗(おうな)の将(まさ)に汝(なんじ)を虐(しいた)げんことを恐(おそ)れて、敢(あえ)て西家(せいか)を離(はな)れず。其(そ)の来(き)たりて我(われ)と謀(はか)るに及(およ)びては、之(これ)を如何(いかん)ともする莫(な)く、而(しか)るに汝(なんじ)の泣(な)く所以(ゆえん)は豈(あに)唯(ただ)此(かく)の如(ごと)しのみならんや。斯(ここ)の時(とき)に於(お)いて西家(せいか)の人(ひと)皆(みな)将(まさ)に嫗(おうな)と助(たす)けて虐(しいたげ)を為(な)さん。豈(あに)我(われ)の如(ごと)く汝(なんじ)を慰(なぐさ)む者(もの)有(あ)らんや。若(も)し汝(なんじ)禀気(ひんき)甚(はなは)だ薄(うす)からん乎(か)、死(し)せ矣(い)。或(あるい)は成人(せいじん)の如(ごと)く恋々戚々(れんれんせきせき)として心(こころ)を薫(くん)ぜしめんか、亦(また)死(し)せ矣(い)。或(あるい)は汝(なんじ)の父(ちち)をして汝(なんじ)を迎(むか)え少(しばら)く安(やす)んぜしめんか、亦(また)死(し)せ矣()。吾(われ)此(こ)れを念(おも)う毎(ごと)に、未(いま)だ嘗(かつ)て寒心(かんしん)せざるは無(な)し。汝(なんじ)の父(ちち)も亦(また)能(よ)く寛裕(かんゆう)含訽(がんこう)包荒(ほうこう)にして、小(ちい)さき不忍(ふにん)を以(もっ)て勇(ゆう)を傷(きず)つけざるが故(ゆえ)に、此(こ)の極(きょく)に至(いた)ると雖(いえど)も亦(また)未(いま)だ必(かなら)ずしも吾(われ)の慮(おもんぱか)るが如(ごと)くならず。然(しか)らずんば安(いずく)んぞ、其(そ)の憂(うれ)いを甚(はなは)しくして将(まさ)に死(し)せんとするより汝(なんじ)を活(い)かすこと能(あた)わんや。是(こ)の時(とき)に、汝(なんじ)の父(ちち)不慈(ふじ)にして諸(もろもろ)の我(われ)を悪(にく)む者(もの)有(あ)りと言う。亦(また)異(い)ならずや。夫(そ)れ慈(じ)の義(ぎ)大(おお)いなるかな。固(もと)より汝(なんじ)の父(ちち)の能(よ)く尽(つく)す所(ところ)に非(あら)ざるなり。然(しか)るに父子(ふし)の愛(あい)は天性(てんせい)なり。其(そ)の誰(たれ)か之(これ)無(な)けん。今世(こんせ)の人(ひと)の之(これ)を失(うしな)う所以(ゆえん)は三(みっ)つ焉(に)あり。貧(ひん)なり、窮(きゅう)なり、貪(どん)なり。貪(どん)なる者(もの)は之(これ)を易(やす)んじ、窮(きゅう)なる者(もの)は之(これ)を忘(わす)れ、貧(ひん)なる者(もの)は之(これ)を忍(しの)ぶ。是(ここ)に於(お)いて乎(や)薬(くすり)を飲(の)みて以(もっ)て自(みずか)ら其(そ)の胎(たい)を敗(やぶ)る者(もの)有(あ)り。多費(たひ)を憂(うれ)いて子(こ)を挙(あが)げざる者(もの)有(あ)り。男(おとこ)ならば則(すなわ)ち之(これ)を挙(あが)げ女(おんな)ならば則(すなわ)ち否(いな)とす者(もの)有(あ)り。嬰児(えいじ)を鬻(ひさ)ぎて之(これ)を衣食(いしょく)せしむる者(もの)有(あ)り。嬰児(えいじ)を道路(どうろ)に棄(す)てて以(もっ)て自(みずか)ら逸(やす)んずる者(もの)有(あ)り。斯(こ)の数者(すうしゃ)は豈(あに)人(ひと)の為(な)す所(ところ)ならんや。唯(ただ)人(ひと)為(な)さざるのみならず、鳥獣(ちょうじゅう)と雖(いえど)も亦(また)為(な)さざるなり。夫(そ)れ貪(どん)なる者(もの)は吾(われ)論(ろん)ぜざるなり。貧(まず)しくして忍(しの)ばず、窮(きゅう)して忘(わす)るる無(な)きは、是(こ)れ節(せつ)を守(まも)ると謂(い)う。節(せつ)を守(まも)るは士(し)を為(な)す。唯(ただ)士(し)のみ、与(とも)に慈(じ)を言(い)うべきのみ。吾(われ)其(そ)の語(かたり)を聞(き)けり。未(いま)だ其(そ)の事(こと)を見(み)ざるなり。今(いま)汝(なんじ)の父(ちち)に於(お)いて纔(わずか)に之(これ)を見(み)たり。豈(あに)以(もっ)て偉(い)と為(な)すに足(た)らずや。而(しか)るに之(これ)を不慈(ふじ)と謂(い)うは、則(すなわ)ち吾(われ)信(しん)ぜざるなり。若(も)し汝(なんじ)の父(ちち)事(こと)毎(ごと)に此(かく)の如(ごと)くんば、其(そ)れ誰(たれ)か之(これ)を間(へだ)てん。曽(かつ)て是(こ)れ意(おも)わずして其(そ)の名(な)を受(う)くる所以(ゆえん)なり。詩(し)に曰(いわ)く、「采(と)れ葑(かぶら)采(と)れ菲(あぶらな)下体(かたい)を以(もっ)てする無(な)かれ」と。汝(なんじ)の父(ちち)焉(これ)有(あ)り。吾(われ)衆口(しゅうこう)の罔極(もうきょく)なるを惧(おそ)る。故(ゆえ)に明(あきらか)に之(これ)を弁(べん)じて詳(つまび)らかに之(これ)を言(い)う。唯(ただ)汝(なんじ)の父(ちち)の為(ため)に解嘲(かいちょう)するのみならず、亦(また)将(まさ)に汝(なんじ)をして深(ふか)く其(そ)の徳(とく)を考(かんが)え篤(あつ)く之(これ)を信(しん)ぜしめ、庶(こいねがわ)くは讒人(ざんじん)有(あ)りとするも亦(また)汝(なんじ)を如何(いかん)ともすること無(な)からんことを。
    咨汝芳子今春以來汝已親我如父矣而我未能愛汝如子也爲有媿焉何以知之郷也吾觀汝之與汝父寢雖夜寒衣薄而未嘗啼及與我寢則雖煗亦啼何也蓋汝父豈不欲輾轉反側以適己哉恐其動汝是以不敢待汝自動然後從之我則不然雖黽勉爲之而弗能久矣此其所以異也又汝父未嘗怒汝汝之有過也厲其聲正其色以警焉爾故叱汝不及慴笞汝不及痛是教汝也夫善教子者寛裕温柔施之有漸自細至大自淺入深始於胎教終於顧命不躐等焉汝父不學無術其安聞之然而吾見其往矣可以望其來也若我怒汝則自中心達於面目叱汝必慴笞汝必痛西家之事其可爲也吾甚媿之夫唯媿之是以弗爲也雖則弗爲也然其所以爲者存焉無乃與汝父霄壤乎我猶然矣疏於我者可知也嗚呼汝之無聊誰將與儔既不知母又無兄弟且不得亟見父而唯我是頼詩曰民莫不糓我獨何害其汝之謂乎汝(なんじ)芳子(よしこ)に咨(と)う。今春(こんしゅん)以来(いらい)、汝(なんじ)已(すで)に我(われ)に親(した)しむこと父(ちち)の如(ごと)し。而(しか)るに我(われ)未(いま)だ汝(なんじ)を愛(あい)すること子(こ)の如(ごと)く能(あた)わず。為(な)すに愧(は)ずる有(あ)り。何(なに)を以(もっ)て之(これ)を知(し)るか。郷(さき)に、吾(われ)汝(なんじ)の汝(なんじ)の父(ちち)と寝(い)ねるを観(み)るに、夜(よる)寒(さむ)く衣(きぬ)薄(うす)しと雖(いえど)も未(いま)だ嘗(かつ)て啼(な)かず。我(われ)と寝(い)ぬるに及(およ)びては則(すなわ)ち暖(あたた)かしと雖(いえど)も亦(また)啼(な)く。何(なん)ぞや。蓋(けだ)し汝(なんじ)の父(ちち)豈(あに)輾転反側(てんてんはんそく)して以(もっ)て己(おの)れに適(かな)わんことを欲(ほっ)せざらんや。其(そ)の汝(なんじ)を動(うご)かすを恐(おそ)る。是(こ)れを以(もっ)て敢(あえ)て汝(なんじ)の自動(じどう)するを待(ま)って然(しか)る後(のち)之(これ)に従(したが)う。我(われ)は則(すなわ)ち然(しか)らず。勉(つと)めて之(これ)を為(な)すも、而(しか)るに久(ひさ)しきこと能(あた)わず。此(こ)れ其(そ)の異(こと)なる所以(ゆえん)なり。又(また)汝(なんじ)の父(ちち)未(いま)だ嘗(かつ)て汝(なんじ)を怒(いか)らず。汝(なんじ)過(あやま)ち有(あ)るや、其(そ)の声(こえ)を厲(きび)しくし其(そ)の色(いろ)を正(ただ)して以(もっ)て警(いまし)めんのみ。故(ゆえ)に汝(なんじ)を叱(しか)れども慴(おそ)れず、汝(なんじ)を笞(むちう)てども痛(いた)まず。是(こ)れ汝(なんじ)を教(おし)うるなり。夫(そ)れ善(よ)く子(こ)を教(おし)うる者(もの)は寛裕(かんゆう)温柔(おんじゅう)にして、之(これ)を施(ほどこ)すに漸(ぜん)有(あ)り。細(さい)より大(だい)に至(いた)り、浅(せん)より深(しん)に入(い)り、胎教(たいきょう)に始(はじ)まり、顧命(こめい)に終(おわ)りて、等(とう)を躐(こ)えず。汝(なんじ)の父(ちち)は学(まな)ばず術(じゅつ)無(な)し。其(そ)れ安(いずく)んぞ之(これ)を聞(き)かんや。然(しか)るに吾(われ)其(そ)の往(ゆ)くを見(み)たれば、以(もっ)て其(そ)の来(きた)るを望(のぞ)むべし。若(も)し我(われ)汝(なんじ)を怒(いか)らば、則(すなわ)ち中心(ちゅうしん)より面目(めんもく)に達(たっ)し、汝(なんじ)を叱(しか)れば必(かなら)ず慴(おそ)れ、汝(なんじ)を笞(むちう)てば必(かなら)ず痛(いた)むべし。西家(せいか)の事(こと)其(そ)れ為(な)すべけんや。吾(われ)甚(はなは)だ之(これ)を愧(は)ずるなり。夫(そ)れ唯(ただ)之(これ)を愧(は)ずるは、是(こ)れを以(もっ)て弗(ふつ)為(な)すなり。然(しか)るも弗(ふつ)為(な)すなりと雖(いえど)も、然(しか)るに其(そ)の為(な)す所以(ゆえん)の者(もの)存(そん)す。乃(すなわ)ち汝(なんじ)の父(ちち)と霄壌(しょうじょう)ならんか。我(われ)猶(なお)然(しか)り。我(われ)に疎(うと)き者(もの)知(し)るべし。嗚呼(ああ)汝(なんじ)の無聊(ぶりょう)、誰(たれ)か将(まさ)に与(とも)に儔(とも)とせん。既(すで)に母(はは)を知(し)らず、又(また)兄弟(けいてい)無(な)く、且(かつ)亟(しばしば)父(ちち)を見(み)ることを得(え)ずして、唯(ただ)是(こ)れ我(われ)に頼(たの)む。詩(し)に曰(いわ)く、「民(たみ)糓(やしな)わざる莫(な)し、我(われ)独(ひと)り何(なん)ぞ害(がい)せらるる。」其(そ)れ汝(なんじ)の謂(いい)か。
    咨汝芳子我亦覉旅餬口四方於今十年未必不凍餒以死也而迎汝者欲使汝父姑紓汝死然後漸爲之計爾安能終完汝乎是汝父之憂未弭也而其憂大於前日哉何以言之汝既親我又無疾病笑言啞啞色容日盛且諸君子之臨吾廬者閔汝幼客於斯也有賜汝衣帶者有賜汝畫圖者有賜汝菓子若木偶者有顧汝拊汝視汝如子者有數使人迎汝而賜汝飲食者此豈汝之所敢望哉比相模時實爲天淵汝於是乎氣盛志佚漸以驕恣欲行遠也欲升高也於衣有所恥焉於食有所擇焉亂我籩豆遷我書策毀我縹瓷拔我錦葵使我不遑跪處吾雖爲之艴然作色而不恤焉提我耳彈我鼻視我如偶人然汝之未可誨也如此若欲待其可誨而後誨之則吾與汝父墓之木拱矣其爲憂也何啻饑寒吾故曰大於前日哉汝能讀書以考吾言然後思汝父之德則將知其眞旱天罔極雖百汝身然未足以報之矣汝其念哉母藐藐爾母訑訑爾愼而德袛而載勿從非彝以
    廢吾言哉及爲人婦也順而舅姑敬而所天宜而室家使而子孫有所矜式則汝父之憂可得而解焉然後於其德纔爲無違此汝之孝也
    汝(なんじ)芳子(よしこ)に咨(と)う。我(われ)も亦(また)羈旅(きりょ)して餬口(ここう)四方(しほう)す。今(いま)に於(お)いて十年(じゅうねん)、未(いま)だ必ずしも凍餒(とうだい)して死(し)せざるなり。而(しか)るに汝(なんじ)を迎(むか)える者(もの)は、汝(なんじ)の父(ちち)をして姑(しばら)く汝(なんじ)の死(し)を紓(ゆる)めしめ、然(しか)る後(のち)漸(ようや)く之(これ)が為(ため)に計(はか)ることを欲(ほっ)するのみ。安(いずく)んぞ終(つい)に汝(なんじ)を完(まっとう)すること能(あた)わんや。是(こ)れ汝(なんじ)の父(ちち)の憂(うれ)い未(いま)だ弭(や)まず。而(しか)るに其(そ)の憂(うれ)い前日(ぜんじつ)より大(おお)いなるかな。何(なに)を以(もっ)て言(い)うか。汝(なんじ)既(すで)に我(われ)に親(した)しみ、又(また)疾病(しっぺい)無(な)く、笑言(しょうげん)啞々(あかあか)として色容(しきよう)日(ひ)に盛(さか)んなり。且(かつ)諸君子(しょくんし)の吾(わが)廬(いお)に臨(のぞ)む者(もの)は、汝(なんじ)の幼(よう)にして斯(ここ)に客(かく)たるを閔(あわれ)み、汝(なんじ)に衣帯(いたい)を賜(たま)う者(もの)有(あ)り、汝(なんじ)に画図(がと)を賜(たま)う者(もの)有(あ)り、汝(なんじ)に菓子(かし)若(も)しくは木偶(もくぐう)を賜(たま)う者(もの)有(あ)り、汝(なんじ)を顧(かえり)み汝(なんじ)を拊(な)で汝(なんじ)を視(み)ること子(こ)の如(ごと)くする者(もの)有(あ)り、数々(しばしば)人(ひと)をして汝(なんじ)を迎(むか)えしめて飲食(いんしょく)を賜(たま)う者(もの)有(あ)り。此(こ)れ豈(あに)汝(なんじ)の敢(あえ)て望(のぞ)む所(ところ)ならんや。相模(さがみ)に比(ひ)すれば実(まこと)に天淵(てんえん)と為(な)す。汝(なんじ)是(ここ)に於(お)いて乎(や)気(き)盛(さか)んに志(こころざし)佚(たの)しみ、漸(ようや)く以(もっ)て驕恣(きょうし)たり。遠(とお)く行(ゆ)かんと欲(ほっ)し、高(たか)きに昇(のぼ)らんことを欲(ほっ)し、衣(ころも)に於(お)いて恥(は)ずる所(ところ)有(あ)り、食(しょく)に於(お)いて択(えら)ぶ所(ところ)有(あ)り。我(わが)籩豆(へんとう)を乱(みだ)し、我(わが)書策(しょさく)を遷(うつ)し、我(わが)縹瓷(ひょうじ)を毀(こわ)し、我(わが)錦葵(きんき)を抜(ぬ)き、我(われ)をして跪(ひざまず)く処(ところ)を遑(いとま)あらしめず。吾(われ)之(これ)が為(ため)に艴然(ふつぜん)として色(いろ)を作(な)すも恤(うれ)うるに非(あら)ず。我(わが)耳(みみ)を提(さげ)我(わが)鼻(はな)を弾(はじ)き、我(われ)を視(み)ること偶人(ぐうじん)の如(ごと)し。然(しか)るに汝(なんじ)の未(いま)だ誨(おし)うべからざるや此(かく)の如(ごと)し。若(も)し其(そ)の誨(おし)うべきを待(ま)ちて後(のち)之(これ)を誨(おし)えんと欲(ほっ)せば、則(すなわ)ち吾(われ)と汝(なんじ)の父(ちち)の墓(はか)の木(き)は拱(こん)せん。其(そ)の憂(うれ)い為(な)るや、何(なん)ぞ啻(ただ)饑寒(きかん)のみならんや。吾(われ)故(ゆえ)に曰(いわ)く「前日(ぜんじつ)より大(おお)いなるかな」と。汝(なんじ)能(よ)く書(しょ)を読(よ)みて以(もっ)て吾(わが)言(げん)を考(かんが)え、然(しか)る後(のち)汝(なんじ)の父(ちち)の徳(とく)を思(おも)わば、則(すなわ)ち将(まさ)に其(そ)の真(まこと)の旱天罔極(かんてんもうきょく)なるを知(し)らん。百(ひゃく)の汝(なんじ)の身(み)と雖(いえど)も、然(しか)るに以(もっ)て之(これ)に報(むく)いるに足(た)らず矣(い)。汝(なんじ)其(そ)れ念(おも)え。母(はは)藐藐(ばくばく)たれ、母(はは)訑訑(じじ)たれ。慎(つつし)みて其(そ)の徳(とく)を、袛(つつし)みて其(そ)の載(さい)を。非彝(ひい)に従(したが)うを勿(な)かれ。以(もっ)て吾(わが)言(げん)を廃(はい)する勿(な)かれ。及(およ)び人(ひと)の婦(ふ)と為(な)るや、舅姑(きゅうこ)に順(したが)い、所天(しょてん)を敬(うやま)い、室家(しっか)に宜(よろ)しくし、子孫(しそん)を使(つか)わし、矜式(きょうしき)する所(ところ)有(あ)らば、則(すなわ)ち汝(なんじ)の父(ちち)の憂(うれ)い得(え)て解(と)くべし。然(しか)る後(のち)其(そ)の徳(とく)に於(お)いて纔(わずか)に違(たが)うこと無(な)しと為(な)さん。此(こ)れ汝(なんじ)の孝(こう)なり。
    咨汝芳子吾聞之君子樂不忘憂安不忘危是以能安且樂小人反是吾將以君子期汝汝亦不以自期乎日汝父之來與我謀也離汝四十里又無汝外祖母之保護汝也則嫗何憚而不逞其虐乎此乃委汝於狼也夫嫗陰虐汝而陽愛汝故雖汝父數適西家然未必知其詳也而我奚以察之於四十里之外如視諸掌哉苟無以爲驗汝將謂我誣人而不之信故極言之汝之初至於斯也吾欲察西家之事故問汝嫗何爲汝乃嗔目切齒以爲其怒已狀且目指其頂及手足曰此嫗所拳此嫗所爪吾熟視之其瘢痕猶有存者其驗一也孩提之時記性未定其於前事甚喜者記甚怒者記甚懼者記不然則否今汝所記於嫗爲多且戲汝曰嫗來嫗來則變色矣無乃以甚畏其虐之故乎其驗二也夫愛嬰兒者大氐不名其物或爲之貌或爲之聲以開喩之不然則重言之手曰手手乳曰乳乳寢曰寢寢起曰起起之類是已若夫謂鼓塡塡重言其聲也謂食甘甘重言其味也謂溺
    津津重言其貌也凡如此類皆將審其實以誨之豈所苟哉是謂幼幼若賤惡之則不然也嬰兒化之故其所言乃其所聞今汝不謂溺津津而謂之小便如成人然則嫗之與汝言也可以見矣其驗三也我之使汝父迎汝也欲其速行故言汝之窮苦如親見之汝父未之必信及至於西家而後顧我言則如合符節其驗四也氓之蚩蚩莫非嫗也以此知彼何難之有詩不云乎他人有心予忖度之况嫗之心我固有之因忖度之是執柯以伐柯也夫豈遠哉其驗五也推此五驗以考其實而比諸狼不亦宜乎始吾不欲言之難彰其惡也雖然是之不言汝之患不著汝之患不著汝父之所以憂汝者不可得而見焉則雖責汝以孝亦將惟庸罔念又安知其憂且危而不忘哉若乃因斯言宿怨於西家則非吾所以言之意也戒之愼之况嫗之鞅鞅吾與汝父爲有責焉豈得專歸咎於彼乎汝之所遇命也其所不遇亦命也不知命無以爲君子也
    汝(なんじ)芳子(よしこ)に咨(と)う。吾(われ)之(これ)を聞(き)く、君子(くんし)は楽(たの)しみて憂(うれ)いを忘(わす)れず、安(やす)んじて危(あやう)きを忘(わす)れず。是(こ)れを以(もっ)て能(よ)く安(やす)んじ且(かつ)楽(たの)しむ。小人(しょうじん)は是(これ)に反(はん)す。吾(われ)将(まさ)に君子(くんし)を以(もっ)て汝(なんじ)を期(き)せん。汝(なんじ)も亦(また)以(もっ)て自(みずか)ら期(き)せずや。日(ひ)に汝(なんじ)の父(ちち)の来(きた)りて我(われ)と謀(はか)るや、汝(なんじ)を離(はな)れて四十里(しじゅうり)、又(また)汝(なんじ)の外祖母(がいそぼ)の保護(ほご)無(な)きなり。則(すなわ)ち嫗(おうな)何(なに)を憚(はばか)りて其(そ)の虐(しいたげ)を逞(ほしいまま)にせざらんや。此(こ)れ乃(すなわ)ち汝(なんじ)を狼(おおかみ)に委(い)するなり。夫(そ)れ嫗(おうな)は陰(かげ)に汝(なんじ)を虐(しいた)げて陽(ひなた)に汝(なんじ)を愛(あい)す。故(ゆえ)に汝(なんじ)の父(ちち)数々(しばしば)西家(せいか)に適(ゆ)くといえども、然(しか)るに未(いま)だ必ずしも其(そ)の詳(つまび)らかなるを知(し)らざるなり。而(しか)るに我(われ)奚(なに)を以(もっ)て之(これ)を四十里(しじゅうり)の外(そと)に察(さっ)すること掌(たなごころ)に諸(これ)を視(み)るが如(ごと)くせんや。苟(いやしく)も以(もっ)て験(しるし)と為(な)すこと無(な)くんば、汝(なんじ)将(まさ)に我(われ)を誣(し)いる人(ひと)と謂(い)いて之(これ)を信(しん)ぜざらん。故(ゆえ)に極言(きょくげん)せん。汝(なんじ)の初(はじ)めて斯(ここ)に至(いた)るや、吾(われ)西家(せいか)の事(こと)を察(さっ)せんと欲(ほっ)し、故(ゆえ)に汝(なんじ)に問(と)うに、嫗(おうな)何(なに)を為(な)すかと。汝(なんじ)乃(すなわ)ち目(め)を嗔(いか)らせ歯(は)を切(き)りて以(もっ)て其(そ)の怒(いか)りの已(や)み状(さま)と為(な)し、且(かつ)目(め)を以(もっ)て其(そ)の頂(いただき)及(およ)び手足(しゅそく)を指(さ)して曰(いわ)く、「此(こ)れ嫗(おうな)の拳(こぶし)する所(ところ)、此(こ)れ嫗(おうな)の爪(つめ)する所(ところ)」と。吾(われ)熟視(じゅくし)するに、其(そ)の瘢痕(はんこん)猶(なお)存(そん)する者(もの)有(あ)り。其(そ)の験(しるし)一(ひとつ)なり。孩提(がいてい)の時(とき)、記性(きせい)未(いま)だ定(さだ)まらず。其(そ)の前事(ぜんじ)に於(お)いて甚(はなは)だ喜(よろこ)ぶ者(もの)は記(しる)し、甚(はなは)だ怒(いか)る者(もの)は記(しる)し、甚(はなは)だ懼(おそ)るる者(もの)は記(しる)す。然(しか)らずんば則(すなわ)ち否(いな)なり。今(いま)汝(なんじ)の嫗(おうな)に於(お)いて記(しる)す所(ところ)多(おお)し。且(かつ)汝(なんじ)を戯(たわむ)れて曰(いわ)く、「嫗(おうな)来(き)たり、嫗(おうな)来(き)たり」と。則(すなわ)ち色(いろ)を変(か)う。乃(すなわ)ち甚(はなは)だ其(そ)の虐(しいたげ)を畏(おそ)るるが故(ゆえ)を以(もっ)てするに非(あら)ずや。其(そ)の験(しるし)二(ふたつ)なり。夫(そ)れ嬰児(えいじ)を愛(あい)する者(もの)は、大抵(たいてい)其(そ)の物(もの)を名(な)づけず、或(あるい)は之(これ)が為(ため)に貌(かたち)を為(な)し、或(あるい)は之(これ)が為(ため)に声(こえ)を為(な)して以(もっ)て開喩(かいゆ)す。然(しか)らずんば則(すなわ)ち重言(じゅうげん)す。手(て)を曰(い)うに手手(てて)、乳(ちち)を曰(い)うに乳乳(ちちちち)、寝(い)ぬるを曰(い)うに寝寝(ねね)、起(お)くるを曰(い)うに起起(おきおき)の類(たぐい)是(これ)已(のみ)。若(も)し夫(そ)れ鼓(つづみ)を謂(い)うに塡塡(てんてん)は其(そ)の声(こえ)を重言(じゅうげん)するなり。食(しょく)を謂(い)うに甘甘(かんかん)は其(そ)の味(あじ)を重言(じゅうげん)するなり。溺(おしっこ)を謂(い)うに津津(しんしん)は其(そ)の貌(かたち)を重言(じゅうげん)するなり。凡(およ)そ此(こ)の類(たぐい)は皆(みな)将(まさ)に其(そ)の実(じつ)を審(つまび)らかにして以(もっ)て之(これ)を誨(おし)えん。豈(あに)苟(いやしく)もする所(ところ)ならんや。是(こ)れ幼幼(ようよう)と謂(い)う。若(も)し之(これ)を賤(いや)しみ悪(にく)まば則(すなわ)ち然(しか)らず。嬰児(えいじ)之(これ)を化(か)す。故(ゆえ)に其(そ)の言(い)う所(ところ)は乃(すなわ)ち其(そ)の聞(き)く所(ところ)なり。今(いま)汝(なんじ)は溺(おしっこ)を津津(しんしん)と謂(い)わずして之(これ)を小便(しょうべん)と謂(い)うこと成人(せいじん)の如(ごと)し。則(すなわ)ち嫗(おうな)の汝(なんじ)に与(とも)に言(い)うべかりしは之(これ)を見(み)るべし。其(そ)の験(しるし)三(みっつ)なり。我(われ)汝(なんじ)の父(ちち)をして汝(なんじ)を迎(むか)えしむるや、其(そ)の速(すみやか)に行(ゆ)かんことを欲(ほっ)す。故(ゆえ)に汝(なんじ)の窮苦(きゅうく)を言(い)うこと親(みずか)ら之(これ)を見(み)るが如(ごと)し。汝(なんじ)の父(ちち)未(いま)だ之(これ)を必(かなら)ず信(しん)ぜず。西家(せいか)に至(いた)りて後(のち)我(わが)言(げん)を顧(かえり)みれば則(すなわ)ち符節(ふせつ)を合(あわ)せるが如(ごと)し。其(そ)の験(しるし)四(よっつ)なり。氓(ぼう)の蚩蚩(しいしい)たるは嫗(おうな)に非(あら)ざる莫(な)し。此(これ)を以(もっ)て彼(かれ)を知(し)るに何(なん)の難(なん)か有(あ)らん。詩(し)に云(い)わずや、「他人(たにん)心(こころ)有(あ)り、予(われ)之(これ)を忖度(そんたく)す」と。況(いわ)んや嫗(おうな)の心(こころ)は我(われ)固(もと)より之(これ)を有(たも)つ。因(よ)りて之(これ)を忖度(そんたく)するは、是(こ)れ柯(え)を執(と)りて以(もっ)て柯(え)を伐(き)るなり。夫(そ)れ豈(あに)遠(とお)からんや。其(そ)の験(しるし)五(いつつ)なり。此(こ)の五験(ごけん)を推(お)して以(もっ)て其(そ)の実(じつ)を考(かんが)え、諸(もろもろ)の狼(おおかみ)に比(ひ)するに亦(また)宜(よろ)しからずや。始(はじ)め吾(われ)之(これ)を言(い)うことを欲(ほっ)せず。其(そ)の悪(あく)を彰(あきら)かにし難(がた)ければなり。然(しか)りと雖(いえど)も、是(こ)れを言(い)わずんば汝(なんじ)の患(うれ)い著(あらわ)れず、汝(なんじ)の患(うれ)い著(あらわ)れずんば汝(なんじ)の父(ちち)の汝(なんじ)を憂(うれ)うる所以(ゆえん)見(み)ることを得(え)べからず。則(すなわ)ち汝(なんじ)を責(せ)めて孝(こう)を以(もっ)てするも亦(また)将(まさ)に唯(ただ)庸(よう)にして念(おも)わず、又(また)安(いずく)んぞ其(そ)の憂(うれ)い且(かつ)危(あやう)きを忘(わす)れざるを知(し)らんや。若(も)し乃(すなわ)ち斯(こ)の言(げん)に因(よ)りて宿怨(しゅくえん)を西家(せいか)に於(お)いてせば、則(すなわ)ち吾(われ)の之(これ)を言(い)う所以(ゆえん)の意(い)に非(あら)ざるなり。戒(いまし)め慎(つつし)め。況(いわ)んや嫗(おうな)の鞅鞅(おうおう)たるや、吾(われ)と汝(なんじ)の父(ちち)と責(せき)有(あ)りて為(な)す。豈(あに)専(もっぱ)ら咎(とが)を彼(かれ)に帰(き)するを得(え)んや。汝(なんじ)の遇(あ)う所(ところ)は命(めい)なり。其(そ)の遇(あ)わざる所(ところ)も亦(また)命(めい)なり。命(めい)を知(し)らざれば以(もっ)て君子(くんし)と為(な)すこと無(な)し。
    咨汝芳子吾欲汝之讀書也苟不讀書無以爲娯無以爲娯求之不已能無過乎且吾所以語汝者亦唯讀書而後可考也不然非徒無以爲娯又將不自知其初矣今之婦人雖或讀書然其書皆國字方言非吾所謂書也於讀之乎何有吾未見其眞能讀書者姑以所聞有五人焉井上通内史桃其三人則吾忘之矣今欲以汝六之豈不難哉吾舎其易而難是圖所以敬汝也人之言曰婦人女子抱兒爲多焉用讀書吾敢以此待汝乎夫載籍極博害讀害否譬諸木焉詩書爲根論語孝經爲幹左傳國語史記漢書其枝葉華實也是爲綱領不可不讀也其餘不必讀焉不必不讀焉以成德者上也以知恥者次也以爲娯者又其次也吾豈責汝以其上者哉雖然以爲娯之至可以知恥知恥之至可以成德吾豈不望諸汝哉吾聞之牝雞無晨陰不侵陽女之節也無非無儀唯酒食是議婦之分也安分守節謂之懿德昭之脩之是爲善讀書矣
    『新瓦』読み下し文
    汝(なんじ)芳子(よしこ)に咨(と)う。吾(われ)汝(なんじ)の書(しょ)を読(よ)まんことを欲(ほっ)す。苟(いやしく)も書(しょ)を読(よ)まずんば、以(もっ)て娯(たの)しみと為(な)すこと無(な)く、以(もっ)て娯(たの)しみと為(な)すこと無(な)くんば、求(もと)むること已(や)まずんば、過(あやま)ち無(な)しと能(よ)けんや。且(かつ)吾(われ)汝(なんじ)に語(かた)る所以(ゆえん)の者(もの)も、亦(また)唯(ただ)書(しょ)を読(よ)みて後(のち)考(かんが)うべきのみ。然(しか)らずんば徒(いたずら)に以(もっ)て娯(たの)しみと為(な)すこと無(な)きのみならず、又(また)将(まさ)に自(みずか)ら其(そ)の初(はじ)めを知(し)らざらん。今(いま)の婦人(ふじん)は或(あるい)は書(しょ)を読(よ)むと雖(いえど)も、然(しか)るに其(そ)の書(しょ)は皆(みな)国字方言(こくじほうげん)にして吾(われ)の所謂(いわゆる)書(しょ)に非(あら)ざるなり。之(これ)を読(よ)むに於(お)いて何(なに)有(あ)らん。吾(われ)未(いま)だ其(そ)の真(まこと)に能(よ)く書(しょ)を読(よ)む者(もの)を見(み)ざるなり。姑(しばら)く聞(き)く所(ところ)を以(もっ)て五人(ごにん)有(あ)り。井上通(いのうえつう)、内史桃(ないしとう)。其(そ)の三人(さんにん)は則(すなわ)ち吾(われ)之(これ)を忘(わす)れき。今(いま)汝(なんじ)を以(もっ)て六(ろく)とせんことを欲(ほっ)す。豈(あに)難(かた)からずや。吾(われ)其(そ)の易(やす)きを舎(す)てて難(かた)きを是(これ)図(はか)るは、敬(けい)を汝(なんじ)に為(な)す所以(ゆえん)なり。人(ひと)の言(げん)に曰(いわ)く、「婦人女子(ふじんじょし)は児(こ)を抱(いだ)くこと多(おお)し。焉(いずく)んぞ書(しょ)を読(よ)むを用(もち)いん」と。吾(われ)敢(あえ)て此(これ)を以(もっ)て汝(なんじ)を待(ま)たんや。夫(そ)れ載籍(さいせき)は極(きわ)めて博(ひろ)し。読(よ)むべきか読(よ)まざるべきか。譬(たと)えば木(き)に諸(これ)を喩(たと)えん。詩書(ししょ)は根(ね)と為(な)り、論語(ろんご)孝経(こうきょう)は幹(みき)と為(な)り、左伝(さでん)国語(こくご)史記(しき)漢書(かんじょ)は其(そ)の枝葉(しよう)華実(かじつ)なり。是(こ)れ綱領(こうりょう)と為(な)る。読(よ)まざるべからざるなり。其(そ)の余(よ)は必(かなら)ずしも読(よ)むを要(よう)せず。必(かなら)ずしも読(よ)まざるを要(よう)せず。以(もっ)て徳(とく)を成(な)すは上(かみ)なり。以(もっ)て恥(はじ)を知(し)るは次(つぎ)なり。以(もっ)て娯(たの)しみと為(な)すは又(また)其(そ)の次(つぎ)なり。吾(われ)豈(あに)汝(なんじ)を責(せ)めて其(そ)の上(かみ)を以(もっ)てせんや。然(しか)りと雖(いえど)も、以(もっ)て娯(たの)しみと為(な)すの至(いた)りて以(もっ)て恥(はじ)を知(し)るべし。恥(はじ)を知(し)るの至(いた)りて以(もっ)て徳(とく)を成(な)すべし。吾(われ)豈(あに)汝(なんじ)に諸(これ)を望(のぞ)まざらんや。吾(われ)之(これ)を聞(き)く、「牝鶏(ひんけい)晨(あした)無(な)し」と。陰(いん)陽(よう)を侵(おか)さざるは女(おんな)の節(せつ)なり。「非(ひ)無(な)く非儀(ひぎ)無(な)し。唯(ただ)酒食(しゅしょく)を是(これ)議(ぎ)す」は婦(ふ)の分(ぶん)なり。分(ぶん)に安(やす)んじ節(せつ)を守(まも)るを懿徳(いとく)と謂(い)う。之(これ)を昭(あきら)かにし之(これ)を脩(おさ)むるは善(よ)く書(しょ)を読(よ)める者(もの)と為(な)る。
    咨汝芳子君子之愛子也教之以義方弗納於邪邪之所自或在於親可不愼與今世之人大氐不教子其教子者則已甚矣往往責駑駘以十里不死則病矣况無諸已而求諸子強聒不舎繼之以怒是犯義易方也將何以教之然而不納於邪者鮮矣夫人品不齊上下差池其上者不待教也其下者不可教也唯中人不可不教也且以文王之子言之武王周公爲上非教而然也管蔡爲下非不教而然也其餘則若而人是教而然也不教豈能然乎是爲中人中人又有差上下亦然譬諸草木區以別矣而文王之教之也如時雨化之故被其澤或多或少或淺或深皆自取之爾安得而齊之哉由此觀之武王周公雖無文王猶興者也若管蔡則雖有文王亦無如之何矣凡教子者可以見其則也詩曰儀刑文王萬邦作孚汝其識之
    『新瓦』読み下し文
    汝(なんじ)芳子(よしこ)に咨(と)う。君子(くんし)の子(こ)を愛(あい)するや、之(これ)を義方(ぎほう)を以(もっ)て教(おし)え、邪(よこしま)に納(い)れざるなり。邪(よこしま)の自(みずか)らする所(ところ)或(あるい)は親(おや)に在(あ)り。慎(つつし)まざるべけんや。今世(こんせ)の人(ひと)は、大抵(たいてい)子(こ)を教(おし)えず。其(そ)の子(こ)を教(おし)うる者(もの)は、則(すなわ)ち已(すで)に甚(はなは)だし。往往(おうおう)にして駑駘(どたい)に責(せ)めて十里(じゅうり)にして死(し)せざれば則(すなわ)ち病(やまい)めり。況(いわ)んや諸(もろもろ)の已(や)むこと無(な)くして諸(もろもろ)の子(こ)に求(もと)め、強聒(きょうかつ)して舎(や)めず、之(これ)に続(つづ)けて怒(いか)る。是(こ)れ義方(ぎほう)を犯(おか)すなり。将(まさ)に何(なに)を以(もっ)て之(これ)を教(おし)えんや。然(しか)れども邪(よこしま)に納(い)れざる者(もの)は鮮(すくな)し。夫(そ)れ人品(じんぴん)斉(ひと)しからず、上下(じょうげ)差池(しち)す。其(そ)の上(かみ)なる者(もの)は教(おし)えを待(ま)たざるなり。其(そ)の下(しも)なる者(もの)は教(おし)うべからざるなり。唯(ただ)中人(ちゅうじん)は教(おし)えざるべからざるなり。且(かつ)文王(ぶんおう)の子(こ)を以(もっ)て之(これ)を言(い)えば、武王(ぶおう)周公(しゅうこう)は上(かみ)と為(な)す。教(おし)えに非(あら)ざるも然(しか)り。管蔡(かんさい)は下(しも)と為(な)す。教(おし)えざるに非(あら)ざるも然(しか)り。其(そ)の余(よ)は則(すなわ)ち若(かく)のごとき人(ひと)は是(こ)れ教(おし)えられて然(しか)るなり。教(おし)えずんば豈(あに)能(よ)く然(しか)らんや。是(こ)れ中人(ちゅうじん)と為(な)す。中人(ちゅうじん)又(また)差(さ)有(あ)りて上下(じょうげ)亦(また)然(しか)り。譬(たと)えば草木(そうもく)の区(く)を以(もっ)て之(これ)を別(わか)つが如(ごと)し。而(しか)るに文王(ぶんおう)の之(これ)を教(おし)うるや、時雨(じう)の之(これ)を化(か)すが如(ごと)し。故(ゆえ)に其(そ)の沢(さわ)を被(こうむ)る者(もの)或(あるい)は多(おお)く或(あるい)は少(すくな)く、或(あるい)は浅(あさ)く或(あるい)は深(ふか)く、皆(みな)自(みずか)ら之(これ)を取(と)るのみ。安(いずく)んぞ之(これ)を斉(ひと)しくせんことを得(え)んや。此(これ)に由(よ)りて之(これ)を観(み)るに、武王(ぶおう)周公(しゅうこう)は文王(ぶんおう)無(な)しと雖(いえど)も猶(なお)興(おこ)る者(もの)なり。若(も)し管蔡(かんさい)は則(すなわ)ち文王(ぶんおう)有(あ)りといえども亦(また)之(これ)を如何(いかん)ともすること無(な)し。凡(およ)そ子(こ)を教(おし)うる者(もの)は以(もっ)て其(そ)の則(のり)を見(み)るべし。詩(し)に曰(いわ)く、「儀(のっと)り刑(けい)は文王(ぶんおう)に、万邦(ばんぽう)作(おこ)りて孚(まこと)あり。」汝(なんじ)其(そ)れ識(しる)せ。
    咨汝芳子吾毎讀詩至蓼莪篇未嘗不潸焉出涕也竊自謂如王偉元亦猶是乎既而考其所以然則霄壤耳蓋偉元之不得事其親也與作此詩者同情而又甚焉雖然天實爲之謂之何哉我則異於是雖得事親而不事焉高擧遠遊以失時矣及讀書考文以知其過而欲改之則親不在矣於是乎泣無以自慰豈得與王比乎哉吾將使汝三復是詩以爲則焉庶無與我同乎夫事親雖男女異宜然其欲無父母詒罹而已無悔焉則同也其第一章曰
     蓼蓼者莪匪莪伊蒿哀哀父母生我劬勞

    孝子之詩是篇爲最是篇之義是章爲要夫舜之孝天下大之而舜自視欿然所以爲舜也作此詩者其庶幾乎比之於莪實其蓼蓼者也而自以爲蒿亦舜之心哉蓋有是心斯有是言故曰哀哀父母生我劬勞且讚親之德以旱天罔極然後萬世莫以尚焉而凡事親者皆受其賜矣舜爲至孝是人次之其第二章曰
     蓼蓼者莪匪莪伊蔚哀哀父母生我勞瘁

    夫親之憂子也日新月長子之幼也血氣未定師傅未訓聞見未多猶有望焉及其壯也將唯其疾之憂若猶未也其何望乎身既衰矣子又如是將以憂終豈得不勞瘁乎哉蔚大於蒿勞瘁甚於劬勞蒿爲幼弱蔚爲壯大可以見其辯矣其第三章曰
     缾之罄矣維罍之恥鮮民之生不如死之久矣無父何怙無母何恃出則銜恤入則靡至

    我生之初唯親是頼親之衰也唯我是頼我以親存親以我終是我與親相爲命也親日衰我日壯親不自憂其日衰之憂而樂我日壯之樂我敢不憂親之憂而自樂其樂乎是以孝子無獨樂焉有獨憂焉夫舜之憂親不與焉所謂獨也天下之物無以解之及與親偕而後能樂其樂也將以忘天下天下猶可忘而况其餘乎作此詩者親不在焉亦獨也故自以爲無父何怙無母何恃出入惸惸是爲鮮民鮮民無樂不如死也極言其憂耳嗟乎不能憂此憂安能樂此樂其所樂者皆可憂也其所憂者不足憂也憂孰甚焉其第四章曰
     父兮生我母兮鞠我拊我畜我長我育我顧我復我出入腹我欲報之德旱天罔極

    生我鞠我爲綱自拊我至於腹我爲目目下有目綱上有綱綱無始目無終非旱天無以稱焉此章之義縝密宏博實爲罔極請擧其一以爲準焉夫親之拊我也或笑焉或泣焉或歎息焉皆有其容有其色有其聲有其所由然淵淵而湊源源而來靜言思之懷抱之樂膝下之驩其宛然也餘皆類此故古人謂親既没者若誦是詩而不流涕非人子也豈不然乎其第五章曰
     南山烈烈飄風發發民莫不穀我獨何害

    曩者親之存也南山是望飄風是聞以相歡也之烈烈之發發以爲娯也今則已矣豈不悲哉夫孝子之歡莫大於事親其悲莫甚於失親既有此悲矣然後思其所嘗歡焉如之何其不滋甚嗟乎方有此歡者不可以不愛日也其第六章曰
     南山律律飄風弗弗民莫不糓我獨不卒

    有始有卒爲糓乃養生喪死無憾也夫民不皆糓而云爾者豈思古乎是人也有始而已雖欲其卒不可得矣天也若夫衆人無始無卒雖或有始而不能卒雖或能卒亦未足以補其始之闕焉人也天人之分君子擇焉吾又聞之善事父母爲孝夫謂之善事焉則可以見其所及者廣且大非唯於父母之軀言之也天子之於天下非此不平諸侯之於國非此不治其教人也此以貫之蓋君不君非孝也父不父非孝也兄不兄弟不弟夫不夫婦不婦凡非禮非義者皆非孝也何以言之有一於此則父母不悦父母不悦可謂之善事焉乎是故在彼無惡在此無射諸子百氏君子小人中國夷狄皆以爲上而無間然者唯孝爲然善之著也美之會也德之宗也依乎宗則不亂矣取乎會則無闕矣觀乎著則不眩矣汝其勉之嗚呼我之與汝語也日暮塗遠唯恐失之故於其言曽不顧躬之不逮也他日將爲汝笑而掩面於地下吾於是乎且懼且喜其懼者吾有罪焉其喜者汝頗啓
    明將能讀書稽古以察我之非焉然後吾言可得而笑也
    咨汝芳子 先考亦覉旅若思不詳其所自出也家乘所書則唯其遺言 先妣記之以語若思爾 考姓中根氏名重勝字子義號武濱三河人也延寶間遊于伊津因家焉其郷曰下田南至于海海濱清幽島嶼可觀是爲武濱 考樂之因以爲號焉正德三年癸巳冬十一月二十九日以疾卒年六十七葬于北本覺寺旁男子五人所存唯二若思及汝父也一女名克適合原勝房勝房江都人也居於相模相模之南有浦賀邑海關在焉勝房乃其小吏也終于浦賀 先妣姓淺野氏江都人也若思既失業不能事焉託諸勝房元文三年戊午夏四月十八日卒于浦賀年七十一葬于關之東顯正寺又其東乃鴨居邨也汝父名孔昭字叔德號鴨居生于下田家于浦賀生一男名清吉移于鴨居生二女其一乃汝也汝姉名參參及清吉皆蚤夭汝母姓齊藤氏鴨居人也汝外祖妣姓前田氏卒于鴨居其墓所在曰不入斗在鴨居西二里乃其生處也汝母及兄葬于 先妣之塋汝姉墓在鴨居西德寺若思字敬父號東里下田人也汝初名琨及至於斯吾更之曰芳子芳子爲物可愛也子之言嗣也所以祝汝也
    正德辛卯秋余適京師因寓於攝州中山之東其鄰有寺曰徧照院有僧六人相與采菌于野多得之亨而食之甚美明日先食者死背陷而紫後食者三人相繼皆死亦如之其幼者年十一曰露身有嫗飲其湯疾幾死
    佐與者常州水戸城東吉沼邑人伊平太之妻也伊平太貧與妻並耕後得惡疾而不能行治之無效是以益貧至盡賣田以給湯藥佐與乃爲人挫鍼治以奉養之如事老親如保幼兒久而益篤伊平太閔其勞苦也乃謂之曰余之未死爾之力也德莫厚焉然而余疾不可爲也而爾尚壯雖更適人不亦可乎爾其圖之佐與泣曰不可若君之疾終不可諱吾將終身守其居焉况忍以勞苦棄君哉伊平太又欲浴奥州巖城之温泉以治其疾而無財以治裝也佐與借錢於人得三百文乃使工作車工知其志也爲求美材以作之牢而不受其直於是佐與使伊平太寢於車而躬自挽之欲以適巖城有二子皆幼佐與懷其一而携其一則力不足以行車也請路人助之又見巨室輙踵其門而借役焉然後能行乞食於路路人愍之助挽其車者衆也遂得至于巖城伊平太浴温泉月餘疾愈大半乃與妻子倶歩還吉沼實享保十九年秋七月也州法出其境者必告諸官得報而
    後行佐與弗知也及自巖城反里長以其犯法告吏吏素聞其賢也不忍責之更具其事以言于官官命贖其所賣田以賜之且復之終身
    雪婦者江都漁人之妻也美而仁其夫死人將蠱之懼乃食地黄以土酥汁髮暴白如雪然人畏之
    元文初江都橘坊倡越年十五六美而善歌富人之子適其家者相屬於路一少年尤愛之數適焉後惜其費而不敢也間一年復適焉越問之曰何其濶也對曰治業焉爾曰何以復來曰夢神告余曰橘園之遊將利於汝余敢不勉極歡而去越笑曰神過矣夫遊于斯何利之有君子曰倡而言之異哉神信然乎其將赮然矣
    享保辛亥余在江都江都油坊有隱君子賣卜以食自號無我余愛敬之問姓名不對余乃稱之曰司馬子無我笑曰子則誰也其賈生乎因相親也明年壬子暮春之初余與無我遊於東郊是日也霖雨新晴桃李方華觀者往往宴于樹下余謂無我曰不亦樂乎乃作詩曰東野之華谷風其馥此有飲酒彼有食肉既飽既醉使我心樂無我笑曰彼自樂之我何與焉余曰子以無我爲號何也曰夫子絶四其一乃無我也吾將學焉曰然則何以笑我詩乎夫唯無我也故無非我也彼亦我也此亦我也彼之所無此則有之此之所無彼則有之無不足也烏有餘也富貴貧賤壽夭禍福死生榮辱於是乎齊矣孝親敬長恤民愛物皆自愛也攻昧取亂禁暴遏虐皆自治也由此觀之則彼之樂豈非我之樂哉無我歎曰大哉言乎自非聖人其誰能之曰何必聖人雖吾儕乎亦可勉也譬如美玉其小大輕重不同而其爲寶則一也請問其方曰難言也固問之乃曰其謙乎言謙則順事
    謙則審容謙則恭色謙則和言順事審信也容恭色和禮也信禮爲始義以節之勇以守之寛以居之德莫美焉以此事君以此事父以此富貴以此貧賤以此生以此死凡所以者莫非此也謂之仁焉謙之終也謙能成仁仁又能謙謙仁相因如環無端然則雖有我亦何能爲是無我也故天益之人好之鬼神福之可不勉乎無我説更號謙齋而請記於余辭固請乃記之此其大略也
    余欲遺道川先生書曰若思言彦阪公執事秩秩德音賜教實多若思不佞斯之未能聞既鬻於市又耕於野不敢與士君子齒者十二年於今矣况敢狂言以犯執事之威嚴雖然疾痛慘怚未嘗不呼父母也執事豈非民之父母哉願矜其情不録其罪而熟察之若思聞之丈夫生而願其有室女子生而願其有家此親之所以憂也夫親憂之子敢恝然詩曰求我庶士迨其吉兮可以見其憂矣若思將以姉之女喩焉其未笄也家貧親病殆無以鞠之將屬諸人以爲後圖若思不可乃謂女曰唯君子能憂人之憂如己有之細人不能也女懼欲待其人而後往焉執事閔之乃命若思獻諸藪公公善遇之施及其親是若思雖窮居草莽然未嘗不被二公之澤也敢忘其德今此女也既以君子爲君矣見其事上也見其臨下也見其與賓客言也皆將
     國家之憂是憂而有以解焉庶其波及己以慰老親乎待之十餘年猶未有家而年三十矣君子將聽諸無聲視諸無形而爲之慘然也况其親乎夫藪公之德可謂厚矣若思豈不望其有終哉又豈不望執事贊襄以卒大惠哉若思老矣不得復就下風而承後命故敢獻書以布腹心唯執事圖之又與女書以觀其志女固止之故不果也女名仲合原勝房之子也性孝友以余此擧爲不己知乃復書曰我家多難老母及弟實集于蓼吾所以得救其急者君之賜也若使我嫁將唯人是從雖欲如此豈可得乎是使親窮以自爲也是於親之憂損其一而益其十也何以嫁爲余未肯從欲微勸之乃詢諸周然後知其不可以不從焉嗟乎仲之孝也不踐迹不阿世變而通之非能權者未昜及也
    樵者利山魚者便水冬裘夏葛男唯女兪易此必亂王公自稱孤寡不穀謙它人則僣陽虎曰爲富不仁矣爲仁不富矣此好言也亦莠言也公甫文伯死其母不哭焉疑其好内也論者謂此賢母也不然必妒妻也它如好賢之與悦色同辭習儀之與善於禮齊名或美或惡存乎人焉是故孝子不自言其勞也忠臣不自言其功也慈父不自言其恩也
    新瓦終

    2.虐待を受けた子は?

     2通りの説がある

    ・東里の姪説(芳子のこと)
      石井庄司氏の「ことば」で育てるという論文では、
        東里のもとに引き取られた幼娘芳子とする

      https://sybrma.sakura.ne.jp/444nakanetouri.shinga.html?utm_source=chatgpt.com

      父の叔德はかせぎのために外出することが多いので、
        隣のお婆さんに芳子の子守りを賴んだ
    ・隣の娘説
      磯田道史氏の著書『無私の日本人』では、
        芳子は東里の隣に住む家の娘(磯田氏は3歳の男の子)とする

      https://sybrma.sakura.ne.jp/438nakanetouri.html?utm_source=chatgpt.com

      父親はかせぎのために外出することが多いので、
        隣のお婆さんに子供の子守りを賴んだ

     結論:芳子ではない
       弟と一緒に江戸に住んでいた時のこととして話が始まり
         隣の「狼」と子供の話なので芳子のことではない
       芳子は時代が下り、相模で生まれ佐野に連れこられた

    第三段(抜粋)現代語訳
      <中略>
    昔者吾與汝父寓於江都其鄰之婦貪而虐人皆惡之竊號爲狼狼嘗養人之兒以受其直直之未入也愛兒如子既得其直則如棄焉此其所以爲狼也兒纔三歳其始至也豐頰善笑甚可愛也未幾其憔悴不忍見也是何故哉饑不必得食渇不必得飲誰携之使行誰定之使寐口未能辯心未能慮自投而泣恐其將見怒於狼也不敢出聲怫鬱泣血如幽囚然
      <中略>
    昔、私とあなたの父が江戸に住んでいたとき、隣に住んでいた女は欲深く、人をいじめる性格だった。周囲の人たちは皆その女を嫌い、ひそかに「狼」と呼んでいた。
    その「狼」はかつて、ある子どもを引き取って育て、その報酬(養育費など)を受け取っていた。報酬がまだ入らないうちは、その子を自分の実の子のようにかわいがっていた。しかし、いったん金を受け取ると、まるで用済みかのようにその子を見捨てた。これが人々が彼女を「狼」と呼んだ理由である。
    子どもはわずか三歳だった。最初にその家に来たときは、ふっくらした頰をしていて、よく笑い、本当にかわいらしかった。
    けれども、しばらくすると、やせ衰えて見るにしのびない姿になってしまった。なぜか?
    お腹がすいても、ろくに食べ物を与えられず、喉が渇いても水をもらえない。誰がその子を手を引いて歩かせるだろうか? 誰が布団に寝かせてやるだろうか?
    言葉もうまく話せず、考えることもできない年齢の子だった。自分で倒れて泣いても、「狼」に怒られるのを恐れて、声をあげて泣くこともできなかった。
    その子は、怒りや悲しみを胸に押し込め、血のにじむような涙を流しながら、まるで牢に閉じ込められた囚人のようだった。

  • 第5回 NHK システム再構築

    1.メインフレーム大撤退時代

     富士通は
       2030年度にメインフレームの販売を終了し
       2035年度にサポートを終了する

     日立製作所は
       2017年にメインフレームの筐体製造から撤退する

     2025年2月3日付でNHKが日本IBMに対し、
       東京地方裁判所に民事訴訟を提起する

    2.解説ポイント

     NHKが案件の継続に比較的早く見切りをつけたため、
       訴状でも具体的な内容に触れておらず、情報が少ないが

     メインフレームを利用してきた企業が今後、
       ITシステムを再構築する際に発生しがちな問題を
       ユーザー企業の経営層やIT部門と共有し、その回避策を探る

    3.争点

     NHK側の言い分
       日本IBMの申し出による大幅な契約内容の見直しは容認できない
         契約解消に至った最大の理由だと推測する

     日本IBMの言い分
       現行システムの複雑性が判明したため
       「より確実な移行方式に向けた協議を申し入れたがNHKが応じなかった」
         訴訟提起に異議を表明している

    4.スケジュール

     2020年8月:NHKがアクセンチュアの支援を受けて要件定義に着手
     2022年12月:日本IBMが選定され、契約締結
             2027年3月納期、5年3カ月のプロジェクト
     2023年3月末:現行システムの分析・移行計画の妥当性に関する
              アセスメント工程を計画通り終了
     2023年4月~2024年2月:基本設計工程開始、2回の延期を経て、
                   当初予定である2023年9月から5カ月遅れで終了
     2024年3月:IBM社から詳細設計工程に進めることができず、
             16ヶ月以上の遅延が発生することをNHKに表明
     2024年4~5月:両社で検討するも、
               5月23日に日本IBMが最低18カ月延伸を正式表明
     2024年8月:EOLまでに移行できないとのことでNHKが契約解除、
             合計約54億円の代金返還を日本IBMに求める

    5.システム概要

     本システムの規模とプログラミング言語
       移行対象は全体で1030万ステップ
       対象プログラム言語はCOBOLやJCL
       富士通のデータベース生成用言語、アセンブラ等

     本ITシステムの概要と認識
       基幹システムはさまざまなサーバと接続されており、
         トラブル時の影響は極めて大きいITシステム
       東西で15分のディレードでバックアップされており、
         大規模災害に対応できる構成になっている

     特にポイントになるところ
       業務管理機能(40万ステップ)は、
       現行機能のままリライト中心で移行
         ※NHKは実現可能性への懸念を日本IBMに表明

    6.具体的な内容

     富士通製メインフレームで稼働する営業基幹システム(EGGS)について
       新システムを開発し、クラウドに移行する業務委託契約

     当初の納期は現行システムがEOLを迎える2027年3月末を予定する

     富士通のメインフレーム事業撤退による影響が大きい
       富士通製品のEOL(製品サポート終了)がそもそもの出発点
         EOLへの対応などに関する契約を双方がどこまで正確に理解していたか

     富士通は2035年度にメインフレームの保守を終了し、
       2030年度にメインフレームの販売を終了すると発表している

     本件のスケジュールに余裕はなかったと推測される
       2024年3月に日本IBMはスケジュールの「1年半の延伸」を
         NHKに申し入れる
       当初予定されていた納期である2027年3月末から、
         2028年9月を納期とする新たなスケジュールを提示する
       2027年3月末納期の日本IBMのコミットメントの度合いも重要なポイント

     日本IBMは最終的な納期が18カ月以上遅れる可能性を示唆している
       納期を延伸する理由として「システム品質と性能を確保」を挙げている
         スケジュールを複数回変更してきた日本IBMを信頼できないNHK

    7.想定された懸案事項

     基幹系ITシステムの再構築
       日本IBMが申し入れた契約変更が
       NHKの事業継続に致命的なダメージを与えるのであれば、
       NHKの判断もやむを得ない

     日本IBMも事業継続に関わるものであることは契約時に認識していたはず
       日本IBMには、開発期間や移行期間を適切に設定する
       プロとしての見識を求められている
       日本IBMは契約に関して十分にリスク管理していることで知られている

     メインフレームの衰退とリスク「待ったなし」の状況
       メインフレームを使い続ける、という選択肢にはリスクがある

       「IBM Z」に移行する場合、どのような点がハードルになるか
         日立製作所と富士通のメインフレームは、
         IBMのメインサーバーとコンパチブル(互換可能)な機種

         「IBM産業スパイ事件」(1982年)以降、技術の分離は進んでいる

       通信手順
         IBMの「SNA」(Systems Network Architecture)
         日立製作所は「HNA」(Hitachi Network Architecture)
         富士通は「FNA」(Fujitsu Network Architecture)

       トランザクションマネジャーおよび階層データベースマネジャー
         IBMの「IMS」(Information Management System)
         日立製作所は「VOS3」で

       データベースの管理システム
         IBMの「IBM Db2」
         日立製作所は「XDM」(Extensible Data Manager)

       プログラミング言語
         「COBOL」も独自の機能拡張や「方言」が存在する

       OSやデータベース
         大口顧客に対しては個別対応を入れている可能性もある

    8.新たな懸念事項

     特に難易度が高い「Google Cloud Platform (GCP)」への移行
       メインフレームであるZサーバーへの移行は、比較的対応しやすい

       クラウドへの移行を予定していた
         「Amason Web Services」や「Microsoft Azure」でなく
         移行の難易度が高い「Google Cloud Platform」だった
           GCPはクラウドネイティブなソフトウェア開発に向いている

    9.メインフレームからクラウドへ

     メインフレームのデータベースシステムをサポートする仕組みは、
       基本的にどのクラウドベンダーも持っていない

     最初からシフトする場合、
       マイクロサービスに適応させるために現行の業務を分析して見直す
       その上で、事業全体の抜本的な見直しも必要になる

       NHKとITベンダーが一体となる体制づくりが必要だった
         経営陣も含めた新たな関係構築を進める必要があった

         ITシステムが止まれば事業活動ができなくなると認識していながら
         クラウド移行の責任をITベンダーに丸投げする形を取り続けている

  • 無私の日本人

    1.穀田屋十三郎

     陸奥国今村(仙台藩領)の篤志家、造り酒屋
       穀田屋コクダヤは屋号で、本名は高平十三郎②

     1766年(明和3)茶師菅原屋篤平治トクヘイジ③と組んで、
       仙台藩に1千両という金を貸し付ける、奇想天外な方法を考えつく

       大肝煎キモイリ千坂仲内④に相談し、仲間に入れる(肝煎とは庄屋のこと)

     1768年(明和5)
       十三郎の同族穀田屋十兵衛⑥を仲間に入れる

     1769年(明和6)
       十三郎の本家浅野屋甚内①を仲間に入れる

       早坂屋新四郎⑧を仲間に入れる

     1772年(明和9)
       3度の嘆願書を提出し、許可がおりる
       最後は、5千貫目と書いた嘆願書の内容をを金千両と書き直させられる
         金千領とは当時の相場で5千8百貫となり、追加8百貫が必要になる
         最後の工面をして千両にし、仙台藩に貸し付ける

     1773年(安永2)
       仙台藩は利金をなかなか払わず、
         督促を繰り返し4月になって42両912文が払われる

     その後、毎年その利子を受け取り、宿場のすべての人々に配分した

     奉加帳
       ①甚内   2千貫文
       ②十三郎  550貫文
       ③篤平治  550貫文
       ④千坂   550貫文
       ⑤幾右衛門 550貫文
       ⑥十兵衛  550貫文
       ⑦寿内   550貫文
       ⑧新四郎  300貫文
       ⑨善八   200貫文

     あとがき
       浅野屋は苦しくなるが、質屋業で領民を救う
         藩主の耳に入り、浅野屋の座敷にまで上がり込み、
         「霜夜」、「寒月」、「春風」の酒名を言い残す

       穀田屋は「偉業を人前で語るな」と言い残して十三郎は4年後に亡くなる
         他の店は耐えたが、穀田屋だけは現在までも生き残る

       菅原屋は後継がいなくて跡が続かず

    2.中根東里

     出る月を待つべし、散る花を追うことなかれ
     水を飲んで楽しむ者あり、錦を着て売うる者あり

     須藤温という少年に陽明学を語る感動的な場面
       聖人の学は、なにも難しいものではない
       ただ、ひとつのことがわかればよい

       天地万物一体の理がわかれば、それでよい、という
         聖人の学というのは、煎じつめれば、仁の一字につきる
         仁とは天地万物一体の心のことで
         義も礼も智も信も、みな、そのなかに含まれる

     東里の弟は結婚して子をもうけたが、3歳の芳子は死に瀕する
       芳子を東里は、懸命に世話をして育てる

       芳子のことを書き綴った漢文の書物『新瓦』のみが残される
         新瓦とは「新しいおもちゃ」という意味
           この書の場合は「新しい物事への期待や可能性」を表す

         驚くべき漢文の名文
         4歳になった姪に、噛んで含めるように東洋の思想の精髄を教える

         漢文で書かれた教育的な文章であり、
         当時の幼い芳子という少女に向けて、
         人生の教訓や親への孝行の道を説いている

         芳子が成長した際、この文章を読んで、
         自身の幼い頃の苦難、父親の並々ならぬ愛情、
         恩師の深い配慮を理解し、人生の指針とすることを願って書かれた  

     漢文の書物については「中根東里 新瓦」を参照
       幼い芳子を教育することはまだできないが、
       いつか私の書いた文集が読み解けるように修行を積んでくれればよいし、
       もしそれができないのなら教養のある人がこの本をもとに
       芳子を教育してほしい。それがこの本を書く意図である

     経歴:大正3年に発行された
       『下田の栞 P58〜P61』(下田己酉倶楽部発行)による

    3.大田垣蓮月

     蓮月の美貌は男性を惹きつけ、そのため蓮月は醜くなることを望み、
       眉を抜き、あげくは歯を抜く。自分の美が損なわれることを望んだ

     “手が荒れる”土をこねて陶器を作る仕事を始め
       急須や茶碗、花入れを作って「蓮月焼き」といわれて人気を博す

     富岡鉄斎を育て、黒船が来航した際に歌を送る
      ふりくとも 春のあめりか 閑ノドカにて 世のうるほひに ならんとすらん 

     あだ味方 勝つも負くるも 哀れなり 同じ御国の 人と思へば
     うつ人も たるる人も 心せよ 同じ御国の 御民ならずや
       西郷へ直訴を企て、薩摩藩士に渡した

     辞世の歌
       願わくは のちの蓮の 花の上に 曇らぬ月を みるよしもがな

  • NotebookLMの音声概要機能 (途中)

    1.音声概要(Audio Overviews)とは

     指定したソースに基づいて、
       AIが2人の人間の自然な対話形式で内容を要約・解説する機能

     日本語の資料から対談形式の音声を作成してくれる
       移動中に自分の資料を視聴できて復習できる

       NotebookLMに資料をアップロードし
       「これ要約して」と音声で指示する
       後は移動中に要約を聞く

    2.使用方法

    3.無料版の制限

     1日に3回までの使用制限あり
       同様に動画概要(Video Overviews)も1日に3回まで

     

  • 検索エンジン

    インターネット上の情報を探すためのシステム

    1.種類

    Google(グーグル)Google社が開発・提供
    テキストによる検索はもちろん、
     画像や音声での検索にも対応する
    AI Overview(AIによる概要)の提供
     AIの回答を検索結果に表示する
    日本でのシェア80.45%
    Yahoo!(ヤフー)Yahoo Japan社が提供
     Googleをベースに構築されている
    多岐にわたるコンテンツを提供する
     ポータルサイトニュース、天気、メール、知恵袋等
    日本でのシェア9.22%
    Bing(ビング)Microsoft社が提供
    多種類の検索に対応している
     テキストや画像、音声等
    WindowsのEdge、Office等
     様々なMicrosoft製品と連携している
    CopilotというAI支援機能の提供
     検索機能に組み込まれ内容が充実
    日本でのシェア8.23%

    2.検索エンジンの仕組み

     クロール(情報を集める)
       インターネット上のWebページを自動で巡回し、情報を収集する

       ロボットのようなプログラム(クローラー)が
       大量のWebページを素早くチェックする
         ログイン情報が必要なページについては、対象外とする

       定期的にクロールを行い、新しいページや更新されたページを見つける
         ページ本文(テキスト)
         タイトル、見出し、メタタグなどの構造に関する情報
         内部リンクおよび外部リンク
         画像のalt属性やファイル名
         robots.txt や sitemap.xml など、クロール可否を示すファイル

     インデックス(集めた情報を登録する)
       クロールで集めた情報を整理し、検索できるようにDBに登録する

       入力したキーワードに関連するページを素早く見つけられるようにする
         クローラーが取得したHTMLデータを分析する
         ページ内の重要なキーワードを抽出し、内容ごとに分類
         構造化された情報としてデータベースへ格納
         ページの評価を行う

     ランキング(検索結果の順番を決める)
       インデックスに登録されたたくさんのウェブページの中から、
       ユーザーが入力したキーワードと最も関係が深く、役立つと判断した順に
       ページを並べて表示する

       ランキングによって検索結果に表示される順番が決まるので、
       ユーザーは知りたい情報にすばやくたどり着くことができる

    3.ランキングの要素

    システム内容
    BERT単語の組み合わせによって、意味や意図がどのように変化するかを理解するAI
    重複除去システム似通ったページが複数あった場合、有用性の低いページを除外する
    フレッシュネスシステム鮮度が重要なキーワードについては、ページ内情報の鮮度の高さを評価する
    リンク分析システムとPageRankページ間のリンクを元に、どのページが有用かを判断する
    ローカルニュースシステム関連性の高い地域のニュース情報を特定して表示する
    オリジナルコンテンツシステム独自性の高いコンテンツが、単にそれを引用したものよりも検索上位に表示される
    レビューシステム独自の分析や調査結果、専門家や愛好者が書いたコンテンツを高く評価する
    サイト多様化システム1つのウェブサイトが検索結果の上位を独占しないようにする

    4.効率よく検索にヒットするには

     インデックス登録に至らない要素(逆ならば登録されやすい)
       ページのコンテンツの品質が低いもの
       Robots meta ルールによってインデックス登録が禁止されるものい
       ウェブサイトのデザインが原因でインデックス登録が困難なもの

     検索エンジンに正しく登録してもらうためには、
       質の高いオリジナルな情報を提供することが重要

  • フィッシング詐欺

    1.フィッシング詐欺の種類

     ・ブランドフィッシング
        実在企業になりすまし、機密情報を盗む
         攻撃者がユーザー名、パスワード、住所、等の機密情報を盗むため
         実在する企業の一員になりすます

     ・CEO詐欺
        CEOを装い、従業員に送金を強要
         攻撃者が会社のCEOになりすまし、従業員に圧力をかけて
         攻撃者の銀行口座に送金させたり、機密情報を提供させたりする

     ・ホエーリング
        企業内役員をターゲットにした詐欺
         攻撃者が企業内の役員をターゲットにし、
         気づかないうちに資金を送金したり、
         ログイン認証情報を提供しシステムへのアクセス許可を説得する

     ・マルウェアを使ったフィッシング
       不審な添付ファイルからマルウェアをダウンロード
         不審な添付ファイルやダウンロード可能なファイルは、
         マルウェアを使ったフィッシングのサイン

         悪意のあるコンテンツをクリックすると、
         マルウェアがダウンロードされる

     ・スミッシング
       テキストメッセージを利用したフィッシング
         テキストメッセージを使った攻撃は
         セールや割引、銀行に関連する悪意のあるリンクをクリックさせる

         リンクがクリックされると、
         悪意のあるコードがダウンロードされたり、
         個人情報を要求するページが表示されたりする

     ・ドメインスプーフィング
       正規ブランドのドメインを偽装
         攻撃者が正規ブランドのドメインになりすまし、
         ユーザーを騙して不正な買い物をさせる

         ブランドに対する消費者の信頼を失いかねないという点と、
         標的とされた個人が個人的な損失を被る

     ・Wi-Fiホットスポット侵害
       偽のWi-Fiを利用して情報を盗む
         攻撃者が偽のWi-Fiホットスポットを悪用し、
         使用者が意図せず、攻撃者にデバイスへのアクセスを許可する

     ・ビッシング
       電話を使った詐欺
         大手ブランドになりすまし、偽の「カスタマーサービス」担当者が、
         技術的な問題に対する解決策を提供するふりをして、
         マルウェアをダウンロードさせる

    2.防御策

     ・スパムのブロック
       スパムフィルターを強化し、悪意のあるメッセージを防ぐ
         スパムのメッセージが受信トレイに届かないように
         スパムフィルターは常に稼働させる

         スパムを阻止するための特効薬はないが、
         既知の配信パターンと新たな配信パターンを分析し、
         最新の脅威をブロックできるアンチスパム技術を適用する

     ・セキュリティポリシー
       承認プロセスを分散化し、BEC詐欺を防止
         ビジネスメール詐欺(BEC)はサイバー攻撃者がよく使う手口で、
           企業の最高経営責任者(CEO)、
           最高財務責任者(CFO)、
           最高技術責任者(CTO)、
           その他の信頼できる個人へのなりすましが行われる

           BEC詐欺師は上級役職者になりすますと、
           従業員に対し送金や請求内容の変更など、
           いかにも信憑性の高い依頼をする

           ビジネスの承認プロセスを分散化することで、
           BEC詐欺を回避する

     ・パスワードポリシーの見直し
       強力なパスワードを推奨し、再利用を防ぐ
         攻撃者はユーザーの認証情報を狙う
           ユーザーは専用アカウントでパスワードを再利用することが多い
           盗まれたパスワードは、他のアカウントへのアクセスに利用され
           データが奪われてしまう可能性がある

         業務で用いるパスワードにはある程度の桁数にする
           チーム内でパスワードを共有しない

     ・認証システム
       特定のIPアドレスや国からのアクセスを制限
         特定のIPアドレス、国や、デバイスを除外する認証システムを設定する
           
     ・エンドポイントセキュリティ
       メールをスキャンし、マルウェアを検出

     ・リアルタイム通知
       セキュリティ通知をリアルタイムで受け取る
         ツールの導入を検討する
           瞬時にフィードバックが得られれば、
           セキュリティ管理者だけではなく
           個々のユーザーの日々の脅威対策の最適化を促進する

     ・デバイスの保護
       携帯端末も含めたセキュリティ対策の実施
         携帯端末はサイバーセキュリティの観点から見落とされがち
         個人が所有する携帯端末も保護できるようにする

     ・メールセキュリティ
       悪意のあるメールを検出し、隔離する
         既存のセキュリティ・ソリューションに簡単に組み込むことができる
           悪意のあるメールが受信トレイに届くのを防ぐ
           疑わしいURLや悪意のあるコンテンツを隔離する

     ・従業員の警戒心
       従業員の存在は最大の防御にも、最大の弱点にもなり得る
         個人の環境において知識とツールを備えていることを確認する
         定期的にセキュリティ意識向上研修や説明会を開催する
           エンドユーザーに関連性があり、動的で興味深い内容にする

  • GPU

    1.GPU(Graphics Processing Unit)

     コンピュータにおいて画像処理を専門に担当するハードウェア部品
       動画再生や3DCGのレンダリングなどの定型的かつ大量の演算処理で
       CPUの補助演算装置として機能する

    2.ハードウェア部品

     従来より小型で特殊なコアを多数搭載したプロセッサー
       複数のコアが連携して動作し、
       処理タスクは多くのコアに分割され同時に (または並列で) 処理される
         極めて高いパフォーマンスを実現する

    Intel GPU

    3.使用領域

     膨大な計算を必要とする科学シミュレーションや
       機械学習の分野でもGPUを利用することが増えている

     ディープラーニングでは、システムに学習をさせるときに
       行列演算を含む大量の並列演算が必要なので、
       同じ種類の計算を大量に行うことに特化したGPUが活用されている

     行列演算を得意とするGPUを活用することで、
       トレーニングの期間を短縮できる

     GPUの行列演算の処理速度は、CPUの10倍以上といわれている

    4.CPU と GPU の比較

     役割の違いは両者に搭載されたコアの数に表れる
       CPUは2~8個のコアを搭載している
         コアの個数が多いほど性能も高く、
         複数のコアにより命令を同時並行で処理することができる
         計算を1つずつ実行するのが特徴

       GPUは数千個のコアを搭載している
         同時に複数の処理をすることができる
         定型的かつ膨大な計算を効率的にこなすことができる
           グラフィック描写では、
             グラフィックの細部を表現するため多くの計算が必要であり
             微妙な表現の変化を表すために多くの同一処理が必要となる

    CPUとGPU

    5.Apple M2チップの優位性

     統合された高性能
       Apple M2チップは、CPUとGPUが高度に統合されており、
         データ転送の効率が良いのが特徴
       GPUがスムーズに処理に必要なデータにアクセスできる

     最適化されたアーキテクチャ
       Appleのハードウェアとソフトウェアは自社で設計・開発されているため、
         macOSとM2チップのGPUが高度に最適化されている

     専用のメディアエンジン
       Apple M2チップには、動画のエンコード・デコード処理を専門に行う
         「メディアエンジン」が搭載されている
       特定の動画フォーマットの書き出しが非常に高速に行える

     動画編集のような負荷の高い処理においては、
       専用のGPUや最適化された統合型GPUの方が性能がよくなる

     

  • virus、spyware、worm、Trojan horse、logic bomb、bot virusとは

    1.ウィルス(virus)

     実行されると他のプログラムやファイルに寄生し
       別のプログラムに移れるようにする独自のコードを書き込み、
       プログラムからプログラムへと感染を広げるプログラム

     ほとんどのウイルスは実行ファイルに添付されている
       ウイルスがコンピュータ上に入り込んだとしても、
       ユーザーが悪意のあるプログラムをクリックしたり実行したり開いたり
       しない限り、コンピュータに感染することはない

     感染したファイルを共有する、ウイルスを添付した E メールを送信する等
       無意識のうちにコンピュータウイルスを拡散し続けていく

    2.スパイウェア(spyware)

     ブラウザの閲覧履歴やキー入力などユーザーに関する情報を収集し、
       情報収集者である特定のコンピュータへ自動的に送信するプログラム

    3.ワーム(worm)

     寄生することなく独自に活動し他のコンピュータに感染する
       自己増殖型のプログラム

     自分自身の複製を作り、他のコンピュータに感染を広める
       単独で動作し、他のプログラムに寄生する必要がない

     ウイルスまたはトロイの木馬の下位分類にあたる
       コンピュータからコンピュータへと拡散するが、ウイルスとは異なり、
       ホストプログラムに寄生することなく移動し単体で動作する能力を持つ

     システム上のファイルや情報の転送機能を利用して単独で移動できる
       インターネットや LAN の接続を通じて感染する

     ワームの例
       E メールのアドレス帳に登録されている全員に自分自身のコピーを送信する
       受信者 1 人 1 人 のところでもワームは自己複製し、
       それぞれのアドレス帳に登録されている人全員に自分自身を送信し、
       その連鎖を広げていく

    4.トロイの木馬(Trojan horse)

          (参考:トロイの木馬)

     有用なソフトウェアを偽ってコンピュータへ侵入し、
       データ消去やファイルの外部流出などを行うプログラム

     一見正規のアプリケーションやソフトウェアのように見え
       意図をユーザーに誤解させるマルウェアの総称

     自己複製はしないが、破壊的な活動を行う
       コンピュータにバックドアを仕込み、悪意のある攻撃者にコマンドを与え
       悪意のあるユーザーやプログラムがシステムにアクセスできる様にする

    5.ロジックボム(logic bomb)

     サイバー攻撃などに用いられるマルウェアの一種
       標的システムの内部に潜伏し、あらかじめ設定された条件が満たされると
       自動的に起動してデータの破壊活動などを行う
         コンピュータに仕掛けられた論理的な時限爆弾

     対象のコンピュータに自身の複製を記録(感染)し、
       システム稼働時に常駐するか一定間隔で起動するよう
       OSの設定などを不正に書き換える

     感染時点では何もせずに潜伏しており、
       攻撃者が指定した条件が満たされると行動を開始し、
       あらかじめ設定された破壊活動などを行う

     例えば、
       ある日時になったらコンピュータの記憶装置の内容をすべて抹消する
       特定の利用者のログインが一定期間途絶えたらファイルの内容を消去する
       最後の自分自身やシステムに残る痕跡を削除し、後からの検証を妨害する

    6.ボットウイルス(bot virus)

     外部から端末を遠隔操作できるウイルス
       気づかれないよう端末に侵入して悪事を働く
       知らないところで端末が遠隔操作され、犯罪行為に加担することになる

     感染経路別に8種類
       ネットワーク感染型
         OSやソフトウェアなどの脆弱性を突き、
         ネットワークから端末へと侵入するボットウイルス

         インターネットに接続されていれば、
         ネットワークを通じてボットウイルスに感染するリスクがある

       メール添付型
         ウイルスを仕込んだファイルを添付したメールを送りつけ、
         ユーザーが添付ファイルを開くと端末が感染するボットウイルス

         明らかに不審なメールもあれば、
         仕事の関係者を装ったメールが送られてくる

       SMS添付型
         スマートフォンのSMS宛てに不正なリンクを送信し、
         添付ファイルやリンクをタップすることで感染するボットウイルス

         実在するサービス名や企業名をかたって送られてくる
         不審なアドレスから送られてきたSMSは開封せずに削除する

       Web閲覧型
         ウイルスが仕掛けられたWebサイトを閲覧したり、
         サイト上のリンクをクリックすると感染するボットウイルス

         正規のWebサイトでも、ボットウイルスが仕込まれている場合があり
         ボットウイルスに感染する可能性がある

       Web誘導型
         不正なWebサイトにを誘導し、感染させるボットウイルスです

         サイトにアクセスするだけで
           不正なプログラムをインストールさせる
         Webサイト上の改ざんされたリンクから、
           不正なWebサイトへと誘導する

       ラウドストレージ型
         クラウドストレージ上に不正なファイルを保存し、
         共有フォルダなどを通じて感染させるボットウイルス

         一見すると、通常のファイルと同じ形式・名称が用いられ
         ファイルを開くことで、端末にボットウイルスが侵入する

       外部記憶媒体感染型
         USBメモリなどの外部記憶媒体にウイルスを仕込んで
         端末を感染させるボットウイルス

         外部記憶媒体の接続を検知すると自動的にその内容を表示する
         そのため、ファイルを開かなくても、挿した時点で感染する

       アプリケーション型
         アプリケーションにウイルスを仕込み、
         アプリをインストールすることで感染するボットウイルス

         正規のアプリにボットウイルスが仕掛けられているケースもあれば
         正規のアプリを装った、偽のアプリが配布されることもある

    7.まとめ

    ウィルスプログラムやファイルに寄生する
    自己増殖が可能
    スパイウェア破壊するより、隠密に活動する
    情報を盗み出すことが目的
    ワーム単体で動作可能
    自己増殖も可能
    トロイの木馬単体で動作可能
    有益なプログラムへなりすます
    ロジックボム設定された条件になると発動する
    データの破壊やシステム障害を起こす
    ボットウィルス外部からの遠隔操作が可能
    ボットの集まりを形成、サイバー攻撃へ悪用される

  • NotebookLMとは

    1.特徴

     利用者が提供した資料に特化して会話しながら
       情報の分析や抽出、壁打ちなどができる、専用の AI リサーチアシスタント
         ※「壁打ち」とは会話によってアドバイスや意見を求めることではなく
          会話することによって、自分の考えをまとめながら整理すること

       利用者が自ら用意した資料(データ)をアップロードして活用する

    2.他のAIツールとの相違点

     信頼性
       生成する回答には、根拠となった資料の該当箇所が引用として表示される
         情報の出所が明確となり、簡単にファクトチェックを行える

     安心感
       アップロードされた個人データは、トレーニングに一切使用されない
         情報漏洩の心配をせずに、情報資産を安心して活用できる

    3.使用方法

     Web ブラウザで NotebookLM にGoogle アカウントでログインする

     ノートブックを作成し、続けて、資料(ソース)をアップロードする
       Google ドキュメントはもとより
       PDF、テキスト、YouTube 動画、音声(mp3)
       Webサイト(URLを指定する)

     アップロードが完了したら、画面下部のチャット欄から質問してみる
       質問というより、やって欲しいことを依頼するのが上手な使い方

    4.便利な機能

     Web 検索提案機能
       アップロードした情報では不足だと感じた際に使用する
         関連性の高い Web 情報を検索し、新たなソースとして
         アップしてはどうかと提案してくれる

     マインドマップ機能
       アップロードした資料の情報をマインドマップ表示する際に使用する
         複雑な情報も視覚的に把握しやすくなり、アイデア整理に役立つ
         マインドマップ上の項目はクリックすると関連情報が表示される
           ※マインドマップとは中心のキーワードから関連する情報を
            放射状に枝分かれさせ、視覚的に整理・表現する

     音声概要機能
       アップロードした資料の要約などを音声で聞く際に使用する
         2 人の AI ホストが対話するポッドキャストの形式で、
         議論を生成する

       議事録やインタビュー記録、論文といった長い文書を
         対話形式で要点をまとめてくれるので、内容の把握に便利

         耳から聞くと話の内容が意外と頭に残る、はずです

    5.要約

    NotebookLM

    6.無料版の使用制限

     音声概要・・・3回/日(使い始めてから24時間)
     チャット・・・50回/日(使い始めてから24時間)
     ノートブック・・・最大100個
     ソース・・・50ファイル/ノート
     容量・・・50万文字/ソース、200MB/ソース
     

  • 生成AIと著作権

    1.生成・利用段階での著作物の利用

     ・AI 生成物
       既存の著作物との「類似性」又は「依拠性」が認められない場合
         既存の著作物の著作権侵害とはならず、
         著作権法上は著作権者の許諾なく利用することが可能

       既存の著作物との「類似性」及び「依拠性」が認められる場合
         利用する行為は下記の点に該当しない限り、著作権侵害となる
           権利者から利用許諾を得ている
           許諾が不要な権利制限規定が適用されている

    2.私的な鑑賞

     私的に鑑賞するための画像等を生成することは
       権利制限規定 (私的使用のための複製)に該当し
       著作権者の許諾なく行うことが可能 (法第 30 条第 1 項)

  • MapsJavaScriptAPIを使って地図作成

    原則としてGoogle Cloud Platform(GCP)を使用して説明する
      ログインしたサイトの構成は当記事の記述順と合致していない
      時々ページを見失った時は、GCP内の検索を使ってページを探してください

    1.API キーの取得

     ・Google Cloud Platform ConsoleからGCPにログインする
       事前に地図作成用のGoogleアカウントを取得してておく
       さらに認証用の情報としてクレジットカードを用意する
         原則有料、使用量が少なければゼロ円で請求される
       GCPに取得済みのアカウントでログインする

      

     ・GCPに入手したアカウントで登録を行う
       登録アカウントの種類を問われたら「個人」を指定する
       支払い方法を問われたら「クレジットカード」を利用にする
         GCPの使用は従量制の有料、月末精算となっている
         使用量が制限内であれば、金額0円の請求書が月末に届く
           *制限内容については後段で記述する

    ・プロジェクトを作成する
       「プロジェクトの選択」をクリック
       「新しいプロジェクト」をクリック
       名称をセットし、「作成」をクリックして登録する

                 

     ・Maps JavaScript APIを有効にする
       「ようこそ」画面に入る(先頭画面に戻ると分かりやすい)
       クイックアクセス部分の「APIとサービス」をクリック
       「APIとサービスを有効にする」をクリック
       「APIライブラリーへようこそ」画面の「Maps JavaScript API」をクリック
       APIの利用が有効なことを確認する
                        

         

     ・APIキーの作成
       「APIとサービス」画面の「認証情報」をクリック
       「認証情報」画面で
         新規に作成の場合・・・「認証情報作成」をクリック
           ※今回は作成済みのキーを確認する

                   

     ・APIキーの使用に制限を設定する
       APIキーの作成が確認できたら、続けてAPIキーの使用に制限を設ける
         外部にキー情報が洩れると悪意のあるユーザに利用される恐れがある

       「認証情報」画面の「APIキー1」をクリック(複数あれば選択する)
       「APIキーを編集」画面でキーの制限を行う
         アプリケーションの制限
           HTTPリファラー(ウェブサイト)・・HTTPリファラーによる制限
            IPアドレス(ウェブサーバー)・・
    IPアドレスによる制限
           Androidアプリ・・パッケージ名&フィンガープリントによる制限
           iOSアプリ・・iOSハンドル識別子による制限
         ウェブサイトの制限
           「HTTPリファラー」を選択した場合に指定する
             指定しないと、全てのサイトからAPIキーが使用できる
         APIの制限
           「キーを制限しない」を選択する
             制限しないと、任意のAPIを呼び出すことが可能になる

           

    2.Maps JavaScript API の読み込み

     作成したAPIキーをHTMLファイルに組み込みパラメータとして含める
       「YOUR_API_KEY」の部分を作成したAPIキーで置き換える

    <script async defer src="https://maps.googleapis.com/maps/api/js?
    key=YOUR_API_KEY&callback=initMap" type="text/javascript">
    </script>

    3.地図の表示

     JavaScriptコードで地図を初期化し、表示する基本的な方法が示されています

    4.マーカーの追加

     地図上にマーカーを配置する方法、基本的なマーカーの追加から、カスタムアイコンの使用まで解説されています

    5.使用量の管理と制限

     予期しない費用に気付けるよう、
       ある程度のクレジットを消費した時点でアラートを示す設定を施す

     ・予算を設定する
       「ようこそ」画面に入る(先頭画面に戻ると分かりやすい)
       「課金」をクリック
       「予算とアラート」をクリック、続けて「予算を作成」をクリック
       「予算作成」の画面で(設定内容は任意)
         範囲として、名称・期間を設定する
         期間として、予算タイプ・目標金額を設定する
         操作として、閾値(境界値)を設定する
         通知として、メールを設定する
       最後に「終了」をクリックする
       最後に「予算とアラート」の画面に戻ったところで、
         予算につけた名前をクリックし、もう一度設定内容を確認する


     ようこそ画面

    予算作成画面

    予算の設定
     

    確認画面

  • ChatGPTとプロンプト記号

    1.プロンプト記号

     ChatGPTに指示を出す際に使用する特殊な記号
       記号を適切に使うことで、プロンプトの構造が整理され、
       ChatGPTがより正確に私たちの意図を理解できるようになる

     ChatGPT独自の特別な命令記号ではなく、
       プロンプトエンジニアリングでの一般的な手法の一つ

       AIが自動的に認識する変数ではない、
         人間がプロンプト文を視覚的に捉えやすく記述した文章を
         AIが同じように認識しているだけ

    2.7種類の記号

     「#」「*」「-」はMarkdown形式として解釈され、文章を構造化する

    記号説明使用例
    見出し
    シャープ(#)
    情報を整理しやすくなり、プロンプトの構造を明確にする
    AIだけでなく、私たち人間にとっても読みやすくなる
    「# タイトル」のように使用する

    #は最上位見出し
    ##は中見出し
    ###は小見出し
    強調やリスト
    アスタリスク(*)
    箇条書きや強調したい部分に使用する
    視覚的にも分かりやすくなる
    「* 重要ポイント」のように使用する

    「** 重要ポイント **」はより強調される
    箇条書き
    ハイフン(-)
    普通のリストとして使用する
    「*」と似ているが、シンプルな箇条書きに適している
    「- ポイント①」のように使用するす
    仕切り
    バッククォート3つ(“`)
    前後の文章と意味的に切り離し、内容を固定化する「“` そのまま “`」のように使用する

     「{}」「[]」「<>」はプレースホルダーや置き換え候補を示す慣習的な表記法
      プレースホルダー(Placeholder)とは、正式なデータや内容が決まるまで、
      一時的に場所を確保したり、仮の文字を表示したりする機能

    記号説明使用例
    選択肢
    大括弧([])
    複数の選択肢を示すときに便利
    ChatGPTに選んでほしい選択肢を明確に伝えられる
    「[はい/いいえ]」のように使用する
    入力変数
    中括弧({})
    テンプレート化したプロンプトを作る際に便利
    様々な条件で使い回したいときに、変更部分を明示できる
    「{名前}」のように使用する
    差し替え候補
    不等号(<>)
    一時的なテキスト差し替えに役立つ
    プレースホルダーとして活用できる
    「<ここに目的を入れて>」のように使用する

    3.その他の記号

     「** / __」「‘‘‘」「| と -」は

    記号説明使用例
    強調記号
    (** / __)
    文章中の特定の語句を太字にして目立たせる**重要**や__必須__とすると、ChatGPTの出力でもその部分が強調され、読み手の注意を引く効果がある
    コードブロック
    (‘‘‘)
    文章とコードや特定フォーマットのテキストを分離するときに使用する

    SQLクエリやプログラムコードをそのまま提示する
    定型文をそのまま出力させたいときに使用する
    ‘‘‘print”HellowWorkd”‘‘‘のように使用する
    (shift+@で入力)
    表作成記号
    (| と -)
    Markdown形式で表を生成するときに使用する
    列の区切りに|、
    ヘッダーと内容の区切りに-を使用する
    幾つかの表がそのまま生成でき、見た目の統一感と視認性が向上する

    3.注意点

     必ず、ブランクを記号の後ろに一文字入れること

     ChatGPTは内部的にMarkdownを解釈できるため、
       プロンプトの中でMarkdown記法を使うと、
       情報の階層構造や強調部分を理解しやすくなり、
       より構造化された回答を得られやすくなる

  • 三国志(02 群星の巻)

     正史:三国志 吉川:三国志  備考
    189年
    永漢元年
    5月
    霊帝が崩御する
    8月
    献帝が即位する
    01_洛陽(河南省洛陽市)
    曹操が洛陽から逃げる
    陳宮公台の登場
     

    呂伯奢を殺害
     
    02_陳留(河南省祥符区)
    曹操配下と協力者
     楽進、夏侯惇、夏侯淵
     李典、陶謙、馬騰、公孫瓚、孔融

    袁紹配下
     田豊、沮授、許収、顔良
     審配、郭図、文醜
    03_平原(山東省徳州市)
    劉備、関羽、張飛は公孫瓚の配下に入る
    190年
    初平元年
    1月
    反董卓連合軍の結成
    群雄続出

    曹操の檄文
     
     檄
    操等、謹ンデ、
    大義ヲモッテ天下ニ告グ
    董卓、天ヲ欺キ地ヲ晦マシ
    君ヲ弑シ、国ヲ亡ボス
    宮禁、為二壊乱
    狠戻不仁、罪悪重積ス
    今
    天子ノ密詔ヲ捧ゲテ
    義兵ヲ大集シ
    群凶ヲ剿滅セントス
    願ワクバ仁義ノ師ヲ携エ
    来ッテ忠烈ノ盟陣二会シ
    上、王室ヲ扶ケ
    下、黎民ヲ救ワレヨ
    檄文到ランノ日
    ソレ速ヤカニ奉行サルベシ
    後将軍 袁術
    冀州牧 韓馥
    豫州刺史 孔伷
    兗州刺史 劉岱
    河内太守 王匡
    渤海太守 袁紹
    陳留太守 張邈
    東郡太守 喬瑁
    山陽太守 袁遺
    済北相  鮑信



    第一鎮 後将軍・南陽太守 袁術
    第二鎮 冀州刺史 韓馥
    第三鎮 豫州刺史 孔伷
    第四鎮 兗州刺史 劉岱
    第五鎮 河内太守 王匡

    第六鎮 陳留太守 張邈
    第七鎮 東郡太守 喬瑁


    孔融、張超、陶謙、馬騰

    第十七鎮 祁郷侯・渤海太守 袁紹
    玄徳、関羽、張飛の再登場、公孫瓚の配下に

    孫堅文台の登場
     

    孫堅が華雄に敗れる

    関羽が華雄を破る
     
    191年
    初平2年
    虎牢関の戦い
     

     
    虎牢関の三戦
     劉備・関羽・張飛vs呂布
    4月
    長安に遷都
    曹操は呂布に敗れる
    孫堅は玉璽を手にいれる
     
    04_長安(陝西省西安市)
    反董卓連合軍の分裂
    盤河の戦い
     袁紹と公孫瓚の戦い

    趙雲子龍の登場
     

    劉備との出会い
     
     
    05_懐慶(河南省焦作市)
     袁紹
    06_冀州(河北省冀州市)
     韓馥
    07_北平(河北省満城県)
     公孫瓚
    08_常山真定(河北省正定県)
     趙雲
    劉備が公孫瓚の推薦により
     平原国の相となる
    09_南陽(河南省南陽市)
     袁術
    10_長沙(湖南省長沙市)
     孫堅
    11_荊州(湖南省岳陽県)
     劉表
    192年
    初平3
    11月
    孫堅の死去
    程普徳謀の登場
     

    孫策伯符の登場
     

    孫権仲謀の登場
     

    孫堅は劉表に敗れる
    貂蝉(架空)の登場
     
    192年
    初平3
    4月
    董卓の死去
    曹操が「青州兵」を編入
    呂布は董卓派の残兵に負け、袁術の基へ
    曹操の基に集結
     荀彧、程昱、郭嘉

    陶謙の部下が曹操の父親を殺害

    曹操は陶謙を攻める

    呂布が曹操の留守を狙って攻め入る

    典韋の登場
     
    12_兗州(山東省兗州市)
     曹操
    13_徐州(江蘇省徐州)
     陶謙
    14_陳留(河南省陳留鎮)
     呂布
    12月曹操は東へと拡大を目指す
    193年
    初平4
    袁術は南陽から出て
     曹操と袁紹と劉表の連合軍に大敗する
     揚州を奪取し寿春を拠点とする
    17_寿春(安徽省淮南市)
     袁術
    194年
    興平元年
    劉備が陶謙の推薦により
     豫州刺史と認められる
    許褚仲康の登場
     

    呂布は曹操に敗れ、劉備の基へ
    15_汝南(河南省汝南県)
     曹操
    16_許昌(河南省許昌市)
     曹操

  • 地図情報アプリの再構築(その3)

    旧のプログラムの問題点と修正点を列挙する

    1.最新のインタフェースにする

     旧のインタフェースを使っている
       2010年に非推奨となった Maps API v2* の読み込み方法

    <script type="text/javascript" 
    src="https://maps.google.com/maps/api/js?key=NNN">
    </script>

     最新のインタフェースに変更する

    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=MMM&callback=initMap">
    </script>

       APIキーを取得し直して変更する
       callback=initMap は、
         API の読み込みが完了後に initMap 関数を実行する

    2.APIキーを新しく取得する

     新しい Maps JavaScript API を使用するには、新しいAPI キーが必須

    3.コールバック関数の名前を設定する

     callback=initMap を指定する場合、
       マップの初期化関数名は initMap である必要がある
       JavaScript の関数名を prot から initMap に変更する

    4.その他(注意点)

     InfoWindow の open() のタイミング
       通常、マーカーがクリックされたときに実行するが
       現状では、ページ読み込み時にすべての InfoWindowが開いてしまう
         ※当仕様では、ページ読み込み時に一気に全InfoWindowを展開する

    5.ソース見本

    <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
    xmlns="http://www.w3.org/1999/xhtml">
     <head>
       <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
       <title>Google Maps</title>
       <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"></script>
    	<script type="text/javascript">
    		let map;
    
    		function initMap() {
    		 var latlngc = {lat: , lng: }; // 中心の緯度経度を設定
    		 var opts = {zoom: , center: latlngc, mapTypeId: 'roadmap' }; // zoomレベルを設定
    		 map = new google.maps.Map(document.getElementById("map_canvas"), opts);
    
    		 // マーカーのデータ(実際にはこの部分はループ処理などで動的に生成されます)
    		 var markerData = [
    		   {
    		     lat: ,
    		     lng: ,
    		     icon: '../common/google/',
    		     link: '?place=',
    		     title: ''
    		   },
    		   // 他のマーカーのデータも同様に追加
    		 ];
    
    		 markerData.forEach(function(data) {
    		   var latlng = {lat: data.lat, lng: data.lng};
    		   var icon = {
    		     url: data.icon, // アイコンのパス
    		     scaledSize: new google.maps.Size(32, 32), // 必要に応じてサイズ調整
    		     origin: new google.maps.Point(0, 0),
    		     anchor: new google.maps.Point(0, 32) // アイコンのアンカーポイント
    		   };
    		   var marker = new google.maps.Marker({
    		     position: latlng,
    		     map: map,
    		     icon: icon
    		   });
    
    		   var infowindow = new google.maps.InfoWindow({
    		     content: '<a href="' + data.link + '" target="_blank">' +
    data.title + '</a>',
    		     pixelOffset: new google.maps.Size(0, -30)
    		   });
    
    		   // マーカーがクリックされたときに InfoWindow を開く
    		   marker.addListener('click', function() {
    		     infowindow.open(map, marker);
    		   });
    		 });
    
    		 // 地図の中心を最後に設定されたマーカーの位置にする(必要に応じて調整)
    		 if (markerData.length > 0) {
    		   map.setCenter({lat: markerData[markerData.length - 1].lat, lng:
    markerData[markerData.length - 1].lng});
    		 }
    		}
    	</script>
     </head>
     <body>
       <div id="map_canvas" style="width:1200px; height:800px"></div>
     </body></html>
  • 地図情報アプリの再構築(その2)

    1.課金設定の確認

     ・Google Cloud Platform Consoleでの課金アカウントの有効化
       Google Cloud  Platform Consoleで課金アカウントが有効なこと
      ・ APIキーと課金アカウントの紐付け
       使用しているAPIキーが、有効な課金アカウントに紐付けられていること
      ・ 利用制限の確認
       APIの利用制限を超過していないこと
      ・ Maps JavaScript APIが有効であること
       Maps JavaScript APIが有効になっていること

       詳しくは「地図情報アプリの再構築(その1)」を参照

    2.APIキーの確認と設定

     ・新しいAPIキーの取得
       新しいAPIキーを取得する
         以前のAPIキーが新しい仕様に対応していない可能性がある

     ・APIキーのJavaScriptコードへの設定
       新しいAPIキーを、「YOUR_API_KEY」の場所にに設定する

    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
    </script>

    3.Maps JavaScript APIのバージョン確認

     必要に応じて適切なバージョンを指定する
       できる限り最新バージョンへの移行を検討する

    <script async defer
    src="https://maps.googleapis.com/maps/api/js?v=3.55&key=YOUR_API_KEY&callback=initMap">
    </script>

    4.コードの確認と修正

     ・マーカー設定のコード
       マーカーを設定しているJavaScriptのコードを見直す
         新しいAPIの仕様に合わせて修正する

     ・エラーメッセージの確認
       ブラウザのコンソールにエラーメッセージの表示を確認する
         問題解決の重要な手がかりとなる

     ・Google Maps Platformのドキュメント(MapsJavaScript API)参照
       最新のドキュメントを参照し、マーカーの設定方法を確認する

    Maps JavaScript API のドキュメント
    https://developers.google.com/maps/documentation/javascript/overview
    <https://developers.google.com/maps/documentation/javascript/o%3C/0%3Everview>
    
         - *マーカーの追加:*
    https://developers.google.com/maps/documentation/javascript/markers
    <https://developers.google.com/maps/documentation/javascr%3C/1%3Eipt/markers>

    5.課金に関する理解

     ・新しい課金体系の詳細
       新しい課金体系について十分に理解し、利用方法を検討する
         どのAPIの利用にどれだけの費用がかかるのか、
         無料枠はどの程度か

      ・料金計算ツールの利用
       Google Cloud Platform  Consoleで提供されている
         料金計算ツールを利用して、APIの利用料金を見積る

  • 地図情報アプリの再構築(その1)

    1.GCPへのログイン

     「Google Cloud」で登録している内容を事前に確認する
       「Google Cloud Platform」は2022年に改称された

     Google Cloud コンソールの「無料で利用開始」をクリック
       ログインして下記の内容を確認する

    2.課金アカウントが有効になっていること

     ・GCP Console にログインする
       「ようこそ」画面が表示される

     ・最下段にある「課金」をクリックする

    ようこそ画面

     ・左端にある「お支払い設定」をクリック

    お支払い設定

     ・「お支払い設定」の「お支払いアクント」を確認する

    お支払い設定画面

     ・「お支払い設定」の「お支払いプロファイル」を確認する

    プロファイル

    3.API キーと課金アカウントが紐付けされていること

     ・GCP Console にログインする
       「ようこそ」画面が表示される

     ・最下段にある「API APIとサービス」をクリックする

    APIとサービス

     ・左端にある「認証情報」をクリックする

    認証情報

     ・確認したい「APIキー」をクリックする

    キーの確認

     ・キーに制限が設定されていることを確認する
       「詳細」をクリックし制限内容を確認する

    キーの制限

        課金アカウントに紐付けられている場合、制限が設定されている
         APIキーを使用しているプロジェクトでの課金が有効であること

    4.API の利用制限が超過していないこと

     ・GCP Console にログインする
       「ようこそ」画面が表示される

     ・最下段にある「API APIとサービス」をクリックする

     ・使用量をグラフ等で確認する

    使用量

       選択した API の使用状況を確認する
         レイテンシ   リクエストの処理時間など
         トラフィック  リクエスト数やレスポンスコードなど
         エラー     エラーの発生率など

       選択した API の割当て状況を確認する

     ・「使用量」のグラフと「割り当て」の情報を比較し
       利用制限を超過していないかを確認する
       超過しそうな場合は、割り当ての引き上げをリクエストする

       種々の方法があるが、当記事ではなく<別の記事>で説明する

    5.Maps JavaScript API が有効なこと

     ・GCP Console にログインする
       「ようこそ」画面が表示される

     ・最下段にある「API APIとサービス」をクリックする

    APIサービス


     ・「APIとサービスを有効にする」をクリック

    APIサービス有効化

     ・「Maps JavaScript API」をクリックする
       確認したいライブラリーをクリックする

    ライブラリー選択

     ・「有効」を確認する

    有効の確認

  • APIキーの取得 (途中)

    1.Google Cloud Platformにアクセス

     https://console.cloud.google.com/getting-started?hl=ja&pli=1にアクセス

     「無料で使用開始」をクリックすると「ログイン」画面に遷移する

    2.ログインする

     既存のアカウントを使用してログインする

  • google.maps.marker.AdvancedMarkerElement (途中)

    1.概要

    2.サンプル

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>地図作成</title>
      <style>
        /* 修正点 1: 地図コンテナを正しく表示するため、htmlとbodyの高さを設定 */
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
        }
        #map {
          /* height/widthをビューポート基準(vh/vw)にするとより確実に表示されます */
          height: 90vh; 
          width: 90vw;
        }
      </style>
    </head>
    <body>
      <div id="map"></div>
      
      <script async src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCEnjYhWMrvGnsgmk6Y9THGhN7vBWHVvdY&callback=initMap&libraries=places"></script>
      
      <script>
        let map;
        
        async function initMap() {
          // ライブラリのインポート
          const { Map } = await google.maps.importLibrary("maps");
          const { InfoWindow } = await google.maps.importLibrary("maps");
          const { AdvancedMarkerElement, PinElement } = await google.maps.importLibrary("marker");
          
          // 地図の初期化
          map = new Map(document.getElementById("map"), {
            center: { lat: 47.150, lng: 3.550}, // 地図の中心
            zoom: 6,
            mapId: "historical-map-id", // ここにご自身のマップIDを貼り付けてください
          });
          
          // 各マーカーのデータ
          const markersData = [
            { position: { lat: 40.82, lng: 23.85 }, content: '<a href="https://ksrd.jp/santarou/34_JapanRemains/new_page_50.php?place=アンフィポリス" target="_blank">アンフィポリス</a>' },
            { position: { lat: 35.298056, lng: 25.163056 }, content: '<a href="https://ksrd.jp/santarou/34_JapanRemains/new_page_50.php?place=クノッソス" target="_blank">クノッソス</a>' },
            { position: { lat: 37.730833, lng: 22.756111 }, content: '<a href="https://ksrd.jp/santarou/34_JapanRemains/new_page_50.php?place=ミケーネ" target="_blank">ミケーネ</a>' },
          ];
          
          // マーカーと情報ウィンドウの設置
          markersData.forEach(data => {
            const pinElement = new PinElement({});
            
            const marker = new AdvancedMarkerElement({
              position: data.position,
              map: map,
              content: pinElement.element,
            });
            
            const infoWindow = new InfoWindow({
              content: data.content,
            });
    
            // 修正点 2: InfoWindow.openの引数をAdvanced Markerの仕様に合わせる
            infoWindow.open({ anchor: marker, map }); // 最初から情報ウィンドウを開
          });
        }
      </script> 
    </body>
    </html>
  • GoogleMapが動かなくなった

    1.障害発生

     4月になって時間に余裕ができ、久しぶりに「歴史地図」を使うと
       全画面灰色になり地図が表示されない

       該当ページのHTMLソースを表示してみる、問題なく展開されている
         PF12キーでサイトの詳細を確認する、エラーが2件あり
         文言が複雑すぎて、即対応策が浮かばない

    2.ネット検索を掛ける

     「Google Mapが動かなくなった」で検索する
       なかなかピッタリの検索結果に当たらず、試行錯誤する

       以下の内容が見つかる
         google.maps.Marker(v3.56)は、
         2024 年 2 月 21 日にサポートが終了しました。
         つきましては、
         新しい google.maps.marker.AdvancedMarkerElement クラスに
         移行することをおすすめします

    3.AdvancedMarkerElementで検索

     下記の文章(ページ)がヒットする
      高度なマーカーに移行する

    4.料金体系の大幅改定

     さらに検索を続けていると、下記の記事に出会う

     2月5日のGoogle Cloud プレミア パートナーの情報によると
       GMPの料金体系が2025年3月1日より大幅に改定されると発表されていた
         Googleに支払う料金に変化が生じるとともに、
         無料で利用できていたのが有料になったり、
         逆に有料だったのが無料になったりするという

     地図配信サービス「Google Maps Platform(GMP)」とは
       地図表示や施設検索、ルート検索などの機能を実現するための
       SDK(ソフトウェア開発キット)や
       API(アプリケーション・プログラミング・インターフェース)の総称

     大雑把には
       今までは、毎月精算される有料サービスであった
         利用している全てのSKUの合計金額が月に200ドルまでが無料

       今後も、毎月精算される有料サービスに変わりはないが
         月200ドルの無償利用枠が廃止となり、
         SKUごとに無償利用回数が設定される
           無償利用回数はSKUのカテゴリーによって異なる
           高機能の回数は少なく、低機能の回数は多い、となる   

    5.APIの使用も変更

     さらに検索を続けていると、下記の記事に出会う

     昨年12月と今年2月のユーザー情報によると
       現行API(Places、Directions、Distance Matrix)の利用を継続する場合、
       新APIへの移行を推奨する

       推奨ということは、対応しないと上手く利用できないと理解する

    6.状況判断

     1年以上前に警告が発せられていたので、知らなかったでは済まない
       情報量が多く、内容が細かすぎて直ぐには理解できない
       個人の無料ユーザーが質問しても有効なサポートは受けられないと判断し
         経緯の追跡より、善後策の対応へと切り替える

    7.その後の経過報告

     4月7日に気づいた障害を1週間かけて調査した
       最終的には動かなくなったコーディング内容を「Gemini」に問い合わせる
       即座に修正点と対応手順の解答が返ってきた
         まず、これは2010年に非推奨となったAPI仕様だと指摘された
           こういった感じで幾つかやるべきことが示される

       対応策に着手する

  • LP、HPとは

    1.LP(Landing Page)とHP(Home Page)の目的

     LPの目的
       単一の目標を達成すること
         商品・サービスの購入やお問い合わせ、資料請求などといった
         ユーザーに特定の行動(コンバージョン)を起こさせること

       LPは縦長の1ページで作成され、
         商品・サービスの情報以外は記載せず、シンプルな内容になっている

       広告の受け皿
         検索広告、SNS広告、メールマガジンなど、
         特定のマーケティングキャンペーンのクリック先として設計される

     HPの目的
       企業情報を多くのユーザーに提供すること

       HPは複数ページで作られることが多い
       HPのコンテンツを増やしていけば、検索エンジンからの評価が向上する

       ナビゲーションハブとしての機能
         ユーザーがサイト内の様々なページに移動するための
         主要なハブ(玄関)としての役割を果たす

       ブランド全体を伝えること:
         企業のビジョン、ミッション、提供するサービスや製品の全体像を
         包括的に紹介する

    LPとHPの相違点

    2.LPとHPの特徴

     LPの特徴
       単一目的
         ページに来たら、これだけをやってほしい、というゴールがある
       ナビゲーションの制限
         離脱するのを防ぐため、リンクは最小限、意図的に排除する
       特定のメッセージ
         ベネフィットを強調し、抱える問題を解決する方法を提示する
       強力なCTA(Call to Action)
         ページ全体を通して、目立つ色や配置で行動を促すボタンを配置する
       ターゲットが限定的
         特定のキャンペーンや広告のターゲット層に絞り込む

     HPの特徴
       多目的
         訪問者は、様々な情報を求めて訪れる
       広範なナビゲーション
         サイト内のあらゆるページへリンクするための要素を豊富に配置する
       コンテンツの多様性
         多岐にわたるコンテンツを掲載する
       ターゲットが広い
         幅広い層の訪問者を想定している

  • お気に入りサイト

    1.AI(人工知能)

    Poe
     AIツール
    Copilot
     生成AI
    「Edge」の「Bing Chat」改良版
    GitHub Copilot
     プログラミング
    原則有料
      無料版
       完了2千件/月 
       チャット50件/月

    2.機械学習

    Teachable Machine 機械学習モデルの作成

    3.Webツール

    オンライン背景切り抜きツール背景を消す
    オンラインOCR画像文字からテキスト抽出
    ふきだしくんコミュニケーション ボード
    ビデオ・オーディオ・PDFコンバーター多種類のファイル変換
    小技ツール集画像背景の透明化 等々
    Webツール130種類以上のツール
    画像加工画像に文字を乗せる 等々
    データ加工ツール集動画ファイル操作
    メディア編集Webアプリ総合
    winmail.dat変換ツールOutlookメール対応
    効果音作成多種類の短い効果音
     挨拶等の会話も可能
    Jamboard
     Google版ホワイトボード
    コミュニケーション ボード
     2024.12.31で廃止

    4.Web素材

    テンプレどんHTML・CSS3無料テンプレート
    プロカメラマンのフリー写真素材
    ピクトアーツIT関係イラスト
    わたなべふみ人物関係イラスト

    5.もくもく会

    もくもく会(全国)saka.mokumoku@gmail.com
    P2];sl,q*Y_ztiC:
    坂本は
    使用禁止
    もくもく会(大阪)IDは不要
    osaka65
    2024.04
    まで
    もくもく会(大阪)IDは不要
    osaka65
    もくもく会(全国)saka.mokumoku@gmail.com
      2024.12で退会

    6.関連団体

    IPA
    情報処理推進機構
    JNSA
    日本ネットワークセキュリティ協会
  • プログラム サンプル

    実行例は、「saka.mokumoku」の「Google Colabotory」環境に保存してある
      パスワードは管理者に問い合わせください
      「項目番号」が名前の先頭に付与してある

    1.Python(プログラム)

    01
    CSVファイルの読み込み
    2023-07-23
     プログラムの中で検索ワードセット
     CSVファイルから探し出す
    02生成AIへの接続2023-07-23
     Stable Diffusionを呼び出し
     ログインして使用する
    03太陽系作図2022-11-25
     惑星の動きを表示する

    2.PHP(プログラム群)

    31TechPlay掲載講習会 抽出/照会2021-07-07
     プログラム起動
       データ抽出 sample2.php
       イベント照会 samaple3.php

     仕様不明
       sample4.php
       test.php
    32ジグゾーパズル ピース作成2022-01-14
     パズル・メーカー
     パズル・ディスプレイ
     パズル・プレイヤー

     使い方
       画像にて説明
         manual.page 等々
  • 練習問題(51〜55)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    演習1(forのネスト)
    1から31までの整数を要素とするリスト1と,1から12までの整数を要素とするリスト2を作成します.リスト1とリスト2から値を1つずつ取ってきた時,1の位が一致する値が何組あるかを求めてください.例えば,1と11は,1の位が両方1なので,カウントに入ります.1と1,31と1なども同様です.
    
    期待する出力:38
    
    演習2(辞書の値ソート)
    辞書が以下のように定義されています.
    
    dic = {'two':324, 'four':830, 'three':493, 'one':172, 'five':1024}
    この時,値で昇順ソートしたと考えた場合のキーの並びを出力してください.
    
    期待する出力:['one', 'two', 'three', 'four', 'five']
    
    演習3(num2freq)
    リストが以下のように定義されています.
    
    nums = [1,2,4,3,2,1,5,1]
    このリストに対して,要素の出現数を格納した辞書num2freqを作成し,出力してください.これはnum2freq[要素] = 出現数となるような辞書で,例えばnum2freq[1] = 3です.
    
    期待する出力:{1: 3, 2: 2, 4: 1, 3: 1, 5: 1}
    
    演習4(word2freq)
    今,文字列が以下のように与えられています.
    
    doc = 'i bought an apple .\ni ate it .\nit is delicious .'
    \nは改行記号なので,3つの文が3行に渡って書かれていることになります.
    この文章中の単語を用いて,キーとして単語,値として出現数を持つような辞書word2freqを作成し,出力してください.ただし,改行記号は単語に含めないでください.
    ヒント:改行記号でsplitしてから空白でsplitすれば,単語に分割できます.
    
    期待する出力:{'i': 2, 'bought': 1, 'an': 1, 'apple': 1, '.': 3, 'ate': 1, 'it': 2, 'is': 1, 'delicious': 1}
    
    演習5(Jaccard係数)
    2つの集合A,Bの類似度を計算する方法として,Jaccard係数というものがあります.例えば,文章の類似度の指標として使われています.
    
    Jaccard(A,B)=|A∩B||A∪B|=AとBの積集合の要素数AとBの和集合の要素数
    2つのリストが以下のように与えられている時,リストを集合と見なした時のJaccard係数の値を求めてください.
    
    list1 = [12,23,34,45,56,67,78,89]
    list2 = [21,32,43,45,65,67,78,98]
    期待する出力:0.23076923076923078
    
    """
    #
    #
    #演習1(forのネスト)
    #
    print("演習1(forのネスト)")
    #
    l1 = list(range(1,32))
    l2 = list(range(1,13))
    #print(l1)
    #print(l2)
    cnt = 0
    for item1 in l1:
      for item2 in l2:
        if item1 % 10 == item2 % 10:
    #      print(item1,item2)
          cnt += 1
    print(cnt)
    #
    #演習2(辞書の値ソート)
    #
    print("演習2(辞書の値ソート)")
    #
    dic = {'two':324, 'four':830, 'three':493, 'one':172, 'five':1024}
    item = list(dic.items())
    #print(item)
    x = sorted(item, key=lambda x:x[1])
    #print(x)
    q = [i[0] for i in x]
    print(q)
    #
    #演習3(num2freq)
    #
    print("演習3(num2freq)")
    #
    nums = [1,2,4,3,2,1,5,1]
    num2freq = {}
    for i in nums:
      num2freq[i] = num2freq.get(i, 0) + 1
    #  print(num2freq[i])
    print(num2freq)
    #
    #演習4(word2freq)
    #
    print("演習4(word2freq)")
    #
    doc = 'i bought an apple .\ni ate it .\nit is delicious .'
    word2freq = {}
    x1 = doc.split('\n')
    #print(x1)
    for x in x1:
      words = x.split()
    #  print(words)
      for word in words:
        word2freq[word] = word2freq.get(word, 0) + 1
    print(word2freq)
    #
    #演習5(Jaccard係数)
    #
    print("演習5(Jaccard係数)")
    #
    list1 = [12,23,34,45,56,67,78,89]
    list2 = [21,32,43,45,65,67,78,98]
    a = set(list1)
    b = set(list2)
    inter_set = a.intersection(b)
    union_set = a.union(b)
    print(len(inter_set) / len(union_set))
    
  • 練習問題(46〜50)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    46. range()
    0から99の100の要素からなるリストを出力してください.
    
    期待する出力:[0,1,2....,99](一部省略)
    
    47. 内包表記
    変数にリスト[5,4,3,2,1]を代入し,要素と添字の値(先頭を0とする)を足し合わせた数値を要素に持つリストを新たに作成してください.
    内包表記を使うと便利です.
    
    期待する出力:[5,5,5,5,5]
    
    48. 例外処理
    下記のように変数が作られています.
    
    a = 0
    b = 5
    この時,abとbaを出力してください.ただし,ゼロ割りが発生した時にはzero divisionを出力します.
    例外処理を用いて書いてみると良いと思います.
    
    期待する出力:0, zero division
    
    49. ビット演算
    変数aに10を,変数bに5を代入します.この時,aとbの論理和,論理積,排他的論理和を出力してください.出力形式は問いません.
    
    期待する出力:15 0 15
    
    50. モジュールのインポート
    mathモジュールをインポートして,θ=π2の下で,sinθ2+ cosθ2の値を計算してください.
    
    期待する出力:1.0
    
    """
    #
    #
    #46. range()
    #
    print("46. range()")
    #
    i = list(range(100))    #正解
    print(i)
    #
    #47. 内包表記
    #
    print("47. 内包表記")
    #
    x = [5,4,3,2,1]
    q = [i + item for i, item in enumerate(x)]   #正解
    print(q)
    #
    #48. 例外処理
    #
    print("48. 例外処理")
    #
    a = 0
    b = 5
    try:
      print(a / b)
    except ZeroDivisionError:
      print('zero division')
    #
    try:
      print(b / a)
    except ZeroDivisionError:  #正解
      print('zero division')
    #
    #49. ビット演算
    #
    print("49. ビット演算")
    #
    a = 10
    b = 5
    print(a | b)
    print(a & b)
    print(a ^ b)   #正解
    #
    #50. モジュールのインポート
    #
    print("50. モジュールのインポート")
    #
    import math            #正解
    theta = math.pi / 2
    #print(theta)
    q = math.sin(theta)**2 + math.cos(theta)**2
    print(q)
  • 練習問題(41〜45)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    41. max
    変数にリスト[11,2,7,13,5]を代入し,最大値を出力してください.
    
    期待する出力:13
    
    42. min
    変数にリスト[11,2,7,13,5]を代入し,最小値を出力してください.
    
    期待する出力:2
    
    43. sum
    変数にリスト[11,2,7,13,5]を代入し,総和を出力してください.
    
    期待する出力:38
    
    44. 昇順ソート
    変数にリスト[5,3,1,4,2]を格納し,昇順に並び替えたリストを出力してください.
    
    期待する出力:[1,2,3,4,5]
    
    45. ラムダ式
    いま,辞書を要素とするリストが次のように与えられています.
    
    li = [{'a': 6, 'b': 7, 'c': 6},
          {'a': 4, 'b': 2, 'c': 3},
          {'a': 1, 'b': 5, 'c': 8}]
    このとき,辞書のキーが'b'の値に関して降順になるようにソートしてください.
    
    期待する出力:[{'a': 6, 'b': 7, 'c': 6}, {'a': 1, 'b': 5, 'c': 8}, {'a': 4, 'b': 2, 'c': 3}]
    
    """
    #
    #
    #41. max
    #
    print("41. max")
    x = [11,2,7,13,5]
    print(max(x))
    #
    #42. mi
    #
    print("42. min")
    x = [11,2,7,13,5]
    print(min(x))
    #
    #43. sum
    #
    print("43. sum")
    x = [11,2,7,13,5]
    print(sum(x))
    #
    #44. 昇順ソート
    #
    print("44. 昇順ソート")
    x = [5,3,1,4,2]
    print(sorted(x))
    #print(sorted(x,reverse=True))
    #
    #
    #45. ラムダ式
    #
    print("45. ラムダ式")
    li = [{'a': 6, 'b': 7, 'c': 6},
          {'a': 4, 'b': 2, 'c': 3},
          {'a': 1, 'b': 5, 'c': 8}]
    print(sorted(li, reverse=True, key=lambda li: li['b']))      #正解
  • 練習問題(36〜40)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    36. 差集合
    変数set1に集合{1,2,3,4,5},変数set2に集合{3,4,5,6,7}を代入し,差集合を出力してください.
    
    期待する出力:{1,2}
    
    37. 型の確認
    3つの変数に以下のように代入したコードがあります.各変数の型を出力してください.出力形式は問いません.
    
    data1 = {'A':1, 'B':2}
    data2 = "hoge"
    data3 = {1,2,3,4,5}
    期待する出力:<class 'dict'> <class 'str'> <class 'set'>
    
    38. strip
    文字列'This is sentence .\n'の改行記号を消したものを出力してください.
    
    期待する出力:This is sentence .
    
    39. split
    変数に文字列'C C++ // python java'を代入し,この文字列を空白で区切った後のリストを出力してください,また,同じことを'/'でも行い,出力してください.
    
    期待する出力:['C', 'C++', '//', 'python', 'java'],['C C++ ', '', ' python java']
    
    40. join
    変数にリスト['This', 'is', 'a', 'sentence']を代入し,これらを空白区切で結合した文字列を出力してください.
    
    期待する出力:This is a sentence
    
    """
    #
    #
    #36. 差集合
    #
    print("36. 差集合")
    x = {1,2,3,4,5}
    y = {3,4,5,6,7}
    print(x - y)
    #
    #37. 型の確認
    #
    print("37. 型の確認")
    data1 = {'A':1, 'B':2}
    data2 = "hoge"
    data3 = {1,2,3,4,5}
    print(type(data1),type(data2),type(data3))  #正解
    """
    #
    #  str    文字列
    #  int    整数
    #  float   浮動小数点
    #  bool    ブール(truem,false)
    # datetime  日付
    # list    配列    [ ]
    # tuple    タプル  ( )
    #  dictionry  辞書    { }
    #  set     集合    { }
    """
    #
    #38. strip
    #
    print("38. strip")
    x = 'This is sentence .\n'
    print(x.rstrip())    #正解
    #
    #39. split
    #
    print("39. split")
    x = 'C C++ // python java'
    print(x.split( ))
    print(x.split('/'))   #正解
    #
    #40. join
    #
    print("40. join")
    x = ['This', 'is', 'a', 'sentence']
    print(' '.join(x))    #正解
    
  • 練習問題(31〜35)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    31. スライス2
    変数に文字列'understand'を代入し,先頭を0番目として,奇数番目の文字列だけを取り出した文字列を出力してください.
    
    期待する出力:nesad
    
    32. スライス3
    変数にリスト[1,2,3,4,5]を格納して,これを逆順に出力してください.
    
    期待する出力:[5,4,3,2,1]
    
    33. 集合
    変数にリスト[1,1,2,3,3,4,5]を代入し,このリストを集合に変換して出力してください.
    
    期待する出力:{1,2,3,4,5}
    
    34. 積集合
    変数set1に集合{1,2,3,4,5},変数set2に集合{3,4,5,6,7}を代入し,積集合を出力してください.
    
    期待する出力:{3,4,5}
    
    35. 和集合
    変数set1に集合{1,2,3,4,5},変数set2に集合{3,4,5,6,7}を代入し,和集合を出力してください.
    
    期待する出力:{1,2,3,4,5,6,7}
    
    """
    #
    #
    #31. スライス2
    #
    print("31. スライス2")
    x = 'understand'
    print(x[1::2])    #正解
    #
    #32. スライス3
    #
    print("32. スライス3")
    x = [1,2,3,4,5]
    print(x[::-1])  #正解
    #
    #33. 集合
    #
    print("33. 集合")
    x = {1,1,2,3,3,4,5}
    print(x)
    #
    x = [1,1,2,3,3,4,5]  #正解
    print(set(x))
    #
    """
     角[ ] 配列
     波{ } 集合
    """
    #
    #
    #34. 積集合
    #
    print("34. 積集合")
    x = {1,2,3,4,5}
    y = {3,4,5,6,7}
    print(x & y)
    #
    #35. 和集合
    #
    print("35. 和集合")
    x = {1,2,3,4,5}
    y = {3,4,5,6,7}
    print(x | y)
  • 練習問題(26〜30)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    26. 辞書(keys)
    変数に,値の組みとして{'A':1, 'B':2, 'C':3, 'D':4, 'E':5}を持つ辞書を格納して,キーを要素としたリストを作成し,出力してください.
    
    期待する出力:['A', 'B', 'C', 'D', 'E']
    
    27. 辞書(values)
    変数に,値の組みとして{'A':1, 'B':2, 'C':3, 'D':4, 'E':5}を持つ辞書を格納して,値(バリュー)を要素としたリストを作成し,出力してください.
    
    期待する出力:[1,2,3,4,5]
    
    28. 辞書(items)
    変数に,値の組みとして{'A':1, 'B':2, 'C':3, 'D':4, 'E':5}を持つ辞書を格納して,キーと値(バリュー)の組みのタプルを要素としたリストを作成し,出力してください.
    
    期待する出力:[('A', 1), ('B', 2), ('C', 3), ('D', 4), ('E', 5)]
    
    29. 辞書(キーの存在確認)
    今,以下のように辞書が作成済みです.
    
    d = {'apple':10, 'grape':20, 'orange':30}
    この辞書に対して,'apple'というキーが存在するかを確認し,存在しなければ,'apple'というキーに対して-1という値を追加してください.また,同様のことを'pineapple'でも行なってください.その後,最終的な辞書を出力してください.
    
    期待する出力:{'apple': 10, 'grape': 20, 'orange': 30, 'pineapple': -1}
    
    30. スライス1
    変数に文字列'training'を代入し,先頭を0番目として,1番目から4番目までを取り出して出力してください.
    
    期待する出力:rain
    
    """
    #
    #
    #26. 辞書(keys)
    #
    print("26. 辞書(keys)")
    x = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
    print(list(x.keys()))   #正解
    #
    #27. 辞書(values)
    #
    print("27. 辞書(values)")
    x = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
    print(list(x.values()))  #正解
    #
    #28. 辞書(items)
    #
    print("28. 辞書(items)")
    x = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
    print(list(x.items()))  #正解
    #
    #29. 辞書(キーの存在確認)
    #
    print("29. 辞書(キーの存在確認)")
    d = {'apple':10, 'grape':20, 'orange':30}
    d['apple'] = d.get('apple',-1)    #正解
    d['pineapple'] = d.get('pineapple',-1) 
    print(d)
    #
    #30. スライス1
    #
    print("30. スライス1")
    x = 'training'
    print(x[1:5])     #正解
    
  • 練習問題(21〜25)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    21. リスト(forによる捜査, enumerate)
    変数に[1,2,3,4,5]の5つの要素を持つリストを格納して,添え字が偶数番目の要素だけ出力してください.出力形式は問いません.ただし,先頭の添え字を0番目とします.
    
    期待する出力:1 3 5
    
    22. リスト(len)
    変数にリスト[11,22,33,44,55,66]を代入し,リストの要素数を出力してください.
    
    期待する出力:6
    
    23. リスト,if(存在確認)
    リスト[11,22,33,44,55]に,値44が存在するかどうかをifを用いて判定してください.存在すればTrue,そうでなければFalseを出力します.
    
    期待する出力:True
    
    24. タプル,リストの負のindex
    変数に[1,2,3,4,5]の5つの要素を持つリストを格納して,リストの先頭の要素と末尾の要素をタプルとして格納し,出力してください.
    
    期待する出力:(1, 5)
    
    25. 辞書
    変数に,値の組みとして{'A':1, 'B':2, 'C':3, 'D':4, 'E':5}を持つ辞書を格納して,出力してください.
    
    期待する出力:{'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5}
    
    """
    #
    #
    #21. リスト(forによる捜査, enumerate)
    #
    print("21. リスト(forによる捜査, enumerate)")
    x = [1,2,3,4,5]
    for i, sfix in enumerate(x):   #正解
      if i % 2 == 0:
        print(sfix)
    #
    #22. リスト(len)
    #
    print("22. リスト(len))") 
    x = [11,22,33,44,55,66]
    print(len(x))
    #
    #23. リスト,if(存在確認)
    #
    print("23. リスト,if(存在確認)") 
    x = [11,22,33,44,55]
    if 44 in x:             #正解
      print('true')
    else:
      print('false')
    #
    #24. タプル,リストの負のindex
    #
    print("24. タプル,リストの負のindex") 
    x = [1,2,3,4,5]
    y = (x[0], x[-1])       #正解
    print(y)
    #
    #25. 辞書
    #
    print("25. 辞書") 
    x = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
    print(x)
  • 練習問題(16〜20)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    16. リスト
    変数にリスト[1,2,3,4,5]を代入し,(先頭を0番目として)3番目の要素を出力してください.
    
    期待する出力:4
    
    17. リスト(結合)
    変数li1に[1,2,3]のリストを代入,変数li2に[4,5]のリストを代入し,2つのリストを結合して出力してください.
    
    期待する出力:[1,2,3,4,5]
    
    18. リスト(append)
    変数にリスト[1,2,3,4,5]を代入し,このリストの末尾に6,7を1つずつ順番に追加してください.その後,最終的なリストを出力してください.
    
    期待する出力:[1,2,3,4,5,6,7]
    
    19. リスト(insert)
    変数にリスト[1,2,3,4,5]を作成し,先頭を0番目としたときに,0番目と1番目の間に100を挿入してください.
    
    期待する出力:[1,100,2,3,4,5]
    
    20. リスト(forによる捜査)
    変数に[1,2,3,4,5]の5つの要素を持つリストを格納して,偶数の要素だけ出力してください.出力形式は問いません.
    
    期待する出力:2 4
    
    """
    #
    #
    #16. リスト
    #
    print("16. リスト")
    x = [1,2,3,4,5]
    print(x[3])
    #
    #17. リスト(結合)
    #
    print("17. リスト(結合)")
    li1 = [1,2,3]
    li2 = [4,5]
    print(li1 + li2)
    #
    #18. リスト(append)
    #
    print("18. リスト(append)")
    x = [1,2,3,4,5]
    x.append(6)
    x.append(7)
    print(x)
    #
    x = [1,2,3,4,5]
    x.extend([6,7])
    print(x)
    #
    #19. リスト(insert)
    #
    print("19. リスト(insert)")
    x = [1,2,3,4,5]
    x.insert(1, 100)
    print(x)
    #
    #20. リスト(forによる捜査)
    #
    print("20. リスト(forによる捜査)")
    x = [1,2,3,4,5]
    for i in x:          #正解
      if i % 2 == 0:
        print (i)
    
    
  • 練習問題(11〜15)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    
    11. 文字列(replace)
    変数に文字列'some1'を代入し,この文字列中の1をoneに変換してください.
    
    期待する出力:someone
    
    12. 文字列(lower)
    変数に文字列'This Is A Sentence .'を代入し,この文字列を全て小文字に変換してください.
    
    期待する出力:this is a sentence .
    
    13. 文字列(upper)
    変数に文字列'This Is A Sentence .'を代入し,この文字列を全て大文字に変換してください.
    
    期待する出力:THIS IS A SENTENCE .
    
    14. 文字列(文字数)
    変数に文字列'How many characters?'を代入し,この文字列の文字数を出力してください.空白も含めるものとします.
    
    期待する出力:20
    
    15. 文字列 → 数値
    変数aに文字列'34'を代入し,変数bに文字列'43'を代入し,これらを数字と見なした時の和を出力してください.
    
    期待する出力:77
    
    """
    #
    #
    #11. 文字列(replace)
    #
    print("11. 文字列(replace)")
    x = 'some1'
    print(x.replace('1', 'one'))
    #
    #12. 文字列(lower)
    #
    print("12. 文字列(lower)")
    x = 'This Is A Sentence .'
    print(x.lower())
    #
    #13. 文字列(upper)
    #
    print("13. 文字列(upper)")
    x = 'This Is A Sentence .'
    print(x.upper())
    #
    #14. 文字列(文字数)
    #
    print("14. 文字列(文字数)")
    x = 'How many characters?'
    print(len(x))
    #
    #15. 文字列 → 数値
    #
    print("15. 文字列 → 数値")
    a = '34'
    b = '43'
    print(int(a)+ int(b))
  • 練習問題(06〜10)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    6. if,比較演算子<, >
    変数aに5を代入,変数bに10を代入し,aとbのうち大きい方を出力してください.
    
    期待する出力:10
    
    7. 比較演算子==, bool
    変数aに5を代入し,aが偶数ならTrue,そうでなければFalseを出力してください.(条件式をそのままprintすれば良いです.)
    
    期待する出力:False
    
    8. 文字列(ランダムアクセス)
    変数に,'python'という文字列を代入し,先頭の文字を0番目として2番目の文字を出力してください.
    
    期待する出力:t
    
    9. 文字列(結合)
    'py'と'thon'という2つの文字列をそれぞれ変数に代入し,結合したものを出力してください.
    
    期待する出力:python
    
    10. 文字列(format)
    変数aに5を,変数bに3を代入し,これらの変数を用いて'5%3=2'という文字列を出力してください.
    
    期待する出力:5%2=2
    
    """
    #
    #
    #6. if,比較演算子<, >
    #
    print("6. if,比較演算子<, >")
    a = 5
    b = 10
    if a > b:
      print(a)
    else:
      print(b)
    #
    #7. 比較演算子==, bool
    #
    print("7. 比較演算子==, bool")
    a = 5
    ##print (a % 2 == 0)  正解
    #
    print('odd'if a % 2 == 0 else 'False')
    #
    #8. 文字列(ランダムアクセス)
    #
    print("8. 文字列(ランダムアクセス)")
    x = 'python'
    print(x[2])
    #
    #9. 文字列(結合)
    #
    print("9. 文字列(結合)")
    x = 'py'
    y = 'thon'
    #x += y
    ##print(x + y) 正解
    #
    x += y
    print(x)
    #
    #10. 文字列(format)
    #
    print("10. 文字列(format)")
    a = 5
    b = 3
    #q = "{}%{}={}".format(a, b, a%b)  正解
    #print(q)
    #
    print("{:d}%{:d}={:d}".format(a, b, a%b))
    # 別解
    print(f'{a}%{b}={a%b}')
  • 練習問題(01〜05)

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    """
    1. 変数
    xという変数に2を代入し,それを3倍した数を出力してください.
    
    期待する出力:6
    
    2. swap
    変数aに100を代入し,変数bに200を代入します.その後,両者の値を入れ替えて,aに200,bに100が代入されているようにしてください.出力としてはaとbを出力してください.出力形式は問いませんが,print(a,b)とすると,空白区切で出力できます.
    
    期待する出力の一例:200 100
    
    3. 四則演算+α
    変数aに10を代入,変数bに2を代入し,aとbの和,差,積,商を出力してください.出力形式は問いません.また,商の値が小数か整数かは問いません.
    
    期待する出力の一例:12 8 20 5.0
    
    4. 余り
    変数aに5を代入,変数bに3を代入し,aをbで割った時の余りを求めてください.
    
    期待する出力:2
    
    5. べき乗
    変数aに5を代入,変数bに10を代入し,aのb乗,つまりabを出力してください.
    
    期待する出力:9765625
    
    """
    #
    #1. 変数
    #
    print("1. 変数")
    x= 2
    print(x*3)
    #
    #2. swap
    #
    print("2. swap")
    a=100
    b=200
    a,b=b,a
    print(a, b)
    #
    #3. 四則演算+α
    #
    print("3. 四則演算+α")
    a=10
    b=2
    print(a+b, a-b, a*b, a/b)
    #
    #4. 余り
    #
    print("4. 余り")
    a=5
    b=3
    print(a%b)
    #
    #5. べき乗
    #
    print("5. べき乗")
    a=5
    b=10
    print(a**b)
    #
  • もくもく会(全国) 第四次

    3月28日(金)

    来客有り
      途中から参加、直ぐに退出

    2月24日(月)

    参加者(ブレイクアウトルーム)
     Python部屋(9名)
       小泉・・・途中参加
       岩崎
       園田
       芳野
       山田
       白水
       大菊
       ヨネヤマ・・・ 途中退席・戻る
       宇田

    入手した情報

     芳野さん・・・オーディオ編集アプリの紹介
              ①https://www.audacityteam.org/

            Pythonのexe化の紹介
              Pythonが入っていないPCでも実行可能になる
              ①https://techplay.jp/column/1646

            音楽生成の紹介
              ①https://suno.com/home

     岩崎さん・・・ページ作成のエージェント
              ウェブから情報を抽出し、偏りのない情報を提供する
              ①https://www.genspark.ai/

    芳野さん生成AI
     ゲーム作成

     Pythoの導入からサンプル作成
       最終的にゲームを作成させる

    音の合成
     Audacity・・・オーディオ編集
       トラック合成が可能
       ※入手情報の欄を参照

    Pythonの実行形
     Pyinstallerで実行形式にする
       ※入手情報の欄を参照

    音楽生成
     Sunoで音楽生成
       ※入手情報の欄を参照
    宇田さんバーナディネリ・バーンスタイン彗星
     2031年1月21日
       近日点を通過する
       太陽から約16億kmの距離
         土星よりやや遠い
    園田さんPython
     太陽系の惑星を動かす
    岩崎さんGenspark
     クエリに基づいてページを生成
     写真と少しの文章でページ作成
       Sparkpagesと呼ぶ

    1月31日(金)

    参加者(ブレイクアウトルーム)
     Python部屋(6名)
       小泉・・・途中参加
       岩崎
       園田
       白水・・・多岐に渡り、付いていけず
       高見・・・方向性が異なり、内容が入ってこず

    入手した情報

     白水さん・・・Spring boot
              Java ベースのフレームワークを使い
                アプリを簡単に作成できるオープンソースのツール
              ①https://hnavi.co.jp/knowledge/blog/spring-boot/

     岩崎さん・・・自然言語処理の構文解析について
              ①https://www.tech-teacher.jp/blog/parsing/

     高見さん・・・地域まちづくり活動(SIDE BEACH CITY.)
              ①https://sbc.yokohama/

     小泉さん・・・動画に合わせて唇が動く
              ①https://civitai.com/images/52726568

    白水さんBlog紹介
     ご本人作成のブログ
     内容は盛り沢山(把握できず) ①https://hiroppy123.pythonanywhere.com/blog/
    岩崎さんKNP(Natural language processing)
     京都大学の言語学研究室が開発した構文解析ソフト

     処理の過程について説明
       形態素解析
       構文解析
       意味解析
       文脈解析

     参考URL(より詳しい説明)
    ①https://www.skygroup.jp/media/article/2639/
    高見さんSBC.
     SIDE BEACH CITY.の略
     特定非営利活動法人まちづくりエージェント
    ①https://sites.google.com/view/sbc-social-group/%E3%83%9B%E3%83%BC%E3%83%A0

    まちづくりエージェント(SBC.)
      SIDE BEACH CITY.の存在を知る
    小泉さんNote
     ブログの使用例
    ①https://note.com/gibasachan/n/nab6986146473

    生成AI(画像と音声)
     クリエイターの集まり用ブログ
     音声に合わせて唇が動く
    ①https://civitai.com/images/52726568https://civitai.com/images/52726568

    12月27日(金)

    来客あり
      最初だけ参加、直ぐに退出

    11月28日(木)

    参加者(ブレイクアウトルーム)
     Python部屋(9名)
       小泉
       鈴木(英)
       宮島・・・途中退出
       宇田
       園田
       大菊
       水谷
       林
       鈴木(富)・・・膵臓がんの疑いで入院中
       菅原・・・ 途中参加、途中退出
       須藤(直)・・・途中参加
       大菊・・・途中参加
       kazutaka・・・途中参加

    入手した情報

     鈴木(英)さん・・・Yolo(You Only Look Once)について
                 物体検出用のアルゴリズムの紹介(URL不適)
                 ①https://creative-drive.jp/

     園田さん・・・Claudeについて
              新しい知的なAIモデルの紹介
              ①https://docs.anthropic.com/ja/docs/intro-to-claude

    鈴木(英)さん
    (小泉さんからの情報)
    立体シールの普及活動
     物体(シール)の検出について
       yoloというソフトの紹介
    ①https://www.systems.nakashima.co.jp/rf/roboflow/blog/tutorial/20230213/
      シールを検出して立体と路認識できるかどうか?
      立体ではなくても、交通標識と認識できるか?
    宇田さんAI応用事例
     流れ星サーチアプリ
       『X」に組み込んで使用する
       英語や韓国語を翻訳させて、Youtubeやチャットの会話に使用する
       簡単にアプリは作れるが、ユーザに公開するとCPUを極端に使用される

     夕焼け判定アプリ
       マウナケア山頂の夕焼けについて、ベストショットを選択する
    林さん英語教育
     Phonexis紹介(実績全てを紹介)
    園田さんClaude
      新しい生成AIの紹介
    ①https://aismiley.co.jp/ai_news/what-is-claude/

    Brewでの作成動画の紹介
      近所の美容院のPV

    10月30日(水)

    参加者(ブレイクアウトルーム)
     Python部屋(8名)
       岩崎
       宮島
       園田
       中村
       佐藤
       ともお
       大菊
       水谷
       林
       小泉・・・最後参加

    入手した情報

     特になし

     感想・・・個人の関心ごとを長々と語る人がいる
            毎度、お馴染みの方・・・疲れる、聞いていられない

          地道に機械学習を生活に活かそうとしている人がいる
            コツコツと実績を積み上げている、苦労が伝わってくる
            次第に内容が具体的になり、馴染みがないので理解できない

          生成AIを極めようとしている人がいる
            使用している環境が全て有料サービス、興味が湧かない

    9月26日(木)

    参加者(ブレイクアウトルーム)
     Python部屋(8名)
       宮島
       園田
       ともお
       ちあき
       大菊
       小泉・・・最後参加
       鈴木(英)さん・・・途中退出

    入手した情報

     小泉さん・・・Discordへのお誘い
              ①https://discord.gg/BwCYSfJBAn

    鈴木さんマイコン工作
     画像処理について質問
       ※回答できる人がいなくて退出
    園田さんGitHub Copilot
     VScodeの拡張機能(有料)
       ※手元で再現できないので無視

    8月28日(水)

    参加者(ブレイクアウトルーム)
     Python部屋(11名)
       岩崎
       宮島
       園田
       林
       北沢・・・初参加
       ともお・・初参加
       ちあき
       大菊
       中村・・・途中参加
       小泉・・・最後参加

    入手した情報

     小泉さん・・・講演会 案内
              ①https://peatix.com/event/4071057

            Discordへのお誘い
              ①https://discord.gg/BwCYSfJBAn

     岩崎さん・・・GitHub Copilot
              Vscodeの拡張機能を使いこなす

    園田さんGitHub Copilot
     HTML作成での質問
    岩崎さんGitHub Copilot
     タイタニック被災解析
       座席の位置から被災推定
       
    ※有料部分の説明は参考にならず
     ただ黙って聞くだけ
    宮島さんPython
     クラスの作り方と使い方

    ※オブジェクト思考での開発
     ただ黙って聞くだけ

    7月31日(水)

    参加者(ブレイクアウトルーム)
     Python部屋(8名)
       小泉
       高島・・・途中退出
       宮島
       園田
       水谷・・・途中参加・途中退出
       林・・・・途中退出
       ちあき・・途中退出

    入手した情報

     小泉さん・・・LoRAの再紹介
              画像生成AIの簡略版を推奨する

            GitHub Copilot
              Vscodeの拡張機能の説明

     ちあきさん・・・米国での交流会報告
               Appleからの招待で渡米

    小泉さんDiscordへの招待
     https://discord.gg/nwqpmn6AqR

    GitHub Copilot
     VScodeの拡張機能として使用する
     有料
     プログラムソースを自動作成
       途中での修正追加ができる
     チャット形式でプログラミング

    画像生成
     最初はチャット形式で作成
     修正はCopilotを使うと便利
    ちあきさんAppleの招待で渡米
     体験談を披露する(Discord参照)
    園田さんChat-GPT
     白黒の画像に色を付ける

    6月27日(木)

    参加者(ブレイクアウトルーム)
     Python部屋(10名)
       小泉
       岩崎
       高島
       宮島
       園田
       大菊
       水谷・・・途中参加・途中退出
       林
       中村

    入手した情報

     園田さん・・・ポモドーロタイマー 
              時間管理術の一つ
                25分集中して作業を行い、5分休憩する
                サイクルを繰り返し、適度に休憩をとる
                高い生産性を維持することができる

     高島さん・・・Discogs
              世界最大の音楽データベースサイト

     岩崎さん・・・Visual Studio Code
              エディターから直接クラウド アプリをビルドし
              実行、デバッグできる拡張機能が提供される
            GitHub Copilot
              チャット形式とは異なり、指示なしでコードを提案する
              有料サービス

     大菊さん・・・PICO-8 
              PCだけ(Win、Mac、Linux)で動くゲーム作成
              プログラミング、グラフィック、効果音、音楽、マップ
              有料ソフト

     中村さん・・・Kotlin
              Android用、プログラミング言語
            TensorFlow Lite
              Google提供、モバイルデバイス用機械学習の推論を行う

    園田さんPython
     幾つか便利なGPT例
       ChatGPT - 俳句画像クリエーター
       ChatGPT - レシピ調整アシスタント
       ChatGPT - 食事アナライザー
       ChatGPT - 商品アイデアメーカー

     俳句から画像作成(ログイン必要)
       スマホから操作する
    ①https://chatgpt.com/g/g-K9kNWO0Uk-pai-ju-hua-xiang-kurieta  
     
     ポモドーロタイマーを使った
    ①https://pomodoro.lit-gallery.com/
    高島さんPython
     Webを検索し、ジャズのアルバムから人物と楽曲を抽出する
     抽出結果をDBに保管する(csvを経由してdb作成)
     ライブラリーを使ってWebアプリを作る

     Discogsからデータ抽出
    ①https://www.discogs.com/ja/
    林さんScratch
     国旗から英語の発音を練習する
    ①URL不明
    岩崎さんVisual Studio Code
     Copilotをインストールする
     Github Copilotを使ってプログラムを作成する
       勝手に動作するプログラムを作ってくれる
    大菊さんpico−8
     懐かしいゲーム作成
    ①https://www.lexaloffle.com/pico-8.php
    中村さんPython
     車庫入れアプリ開発(自分の車だと結構うまくいっている)
       今後の課題(電源、音量、設置許可)
       スマホは古いのを使うとスピードが遅い
       Kotlin、TensorFlow Liteを使っている

    5月29日(水)

    参加者(ブレイクアウトルーム)
     Python部屋(8名)
       小泉
       宮島
       園田
       高島
       鈴木英雄  途中で退出
       Tomoo   途中で退出
       杉浦    途中で退出

    入手した情報

     前半は全体的に電子工作の話題に終始する
       鈴木さん・・・「白杖」使用者に対する支援を検討中
                周囲の状況をカメラで把握し機械にどう伝えるか
                  Android部屋向きではないか?
                Pythonとは無関係な「立体図形」での実績報告
       Tomooさん・・「害獣」対策にマイコンで作成ずみ
                Pythonとは無関係な実績報告
       園田さん・・・レシピ改善については興味を惹かれた
              後のpython活用の事例は、物足りない感じがした

       ※感想
         男性陣の挑戦内容は、人の役に立ちたいのは分かる
           実行可能にするには技術と資金がもっと必要
         女性の挑戦内容は、Ai技術の活用なのは分かる
           実際には子供騙しの内容でしかない
           有料版を使ってのテーマとしては勿体無いのでは

    鈴木さんマイコン工作
     立体画像に関して特許をお持ちの方
       今までは画像を貼りつっけての活動実績あり
       新たに視覚的に不自由ない人の支援を行いたい
         何がしかの情報を得たいとの思いで参加
    Tomooさんマイコン工作
     害獣(鹿)対策の実績あり
       マイコン組立の実績報告
    高島さんPython
     ネット上の音楽サイトを巡回し情報収集
       プログラミングで情報を抽出してDB作成
    小泉さんChatGPT4o
     最新版を使ってサイトから情報を取集(サンプルを作成)
    園田さんチャットボットを作成した
     ・レシピ改善ツール
       スマホから写真でレシピを取り込む
       人数または数量を変えて、適量を答えさせる
       購入した量を指定して、適量を答えさせる
     ・俳句に合わせて画像作成
     ・excelを入力して、分析手法を提案させる
       項目に沿って分析方法を提案させる
     ・文書で指定して、HTML画面を作成する
       簡単な入力画面を提案してくる

    4月24日(水)

    参加者(ブレイクアウトルーム)
     Python部屋(7名)
      小泉
      薗田
      林
      ちあき
      中村
      白水・・・自己紹介なし

    入手した情報

     全体的に有料セミナーのフォローに終始する
       有料サイトでの課題解決を主体とするセミナー
       講師の方は最先端で実績を積んでいるが、周りは話を聞くだけ
       有料の経験話に終始すると、経験できない者には詰まらないだけ

    小泉さんdiscordへのお誘い
     ①https://discord.gg/nwqpmn6AqR
    小泉さん機械学習
     新しい画像生成方法を編み出した
       ガラスの物体を学習させる
       ガラスの物体を基にして、実物に改変し学習させる
       学習結果を逆転させ
         実物からガラスへの変換を学習したことになる
       最後に、別の実物をガラスの物体に変える  
    提示されたサービスやツール
     poe(生成ツールのポータルサイト)
    ①https://poe.com/

     copilot(生成AI)
    ①https://copilot.microsoft.com/

     GitHub Copilot(プログラミング支援)
    ①https://github.com/

     LoRA(追加学習:画像を特定の絵柄に寄せる)
       Low-Rank Adaptation of Large Language Models
     AIの学習のための複製は、基本的に著作権者の同意なく行うことができる、この条項を利用しているが
     十分な議論を経ないと著作権違反の可能性が生じる

     画像生成に利用できるサイト
    ①CivitAI
    ②Hugging Face
    ③SeaArt
    中村さん機械学習
     駐車場のバックミラー管理
       理事会で承認され、一歩前進

    LoRAの使い方
     LoRAモデルを専門サイトからダウンロードする
       CivitAI
         Stable Diffusionで使用できるAIモデルを多数所有しているサイト
         簡単なテキスト入力やパラメータの調整を通じて、
           高品質な画像を生成できる
         無料で使える、アカウント作成は不要
       Hugging Face
         機械学習に役立つツールやライブラリを提供しているサイト
         無料で使える
         ツールを共有するためのプラットフォーム(Hub)を提供している
     Google Colabを立ち上げる
       LoRAモデルのコードを追加する
       Stable Diffusionを起動する

    LoRAの問題点
     著作権問題:基になる画像の収集方法(作者の許可問題)
           修正する目的が個人の範囲かどうか(商売?)

  • Python学習

    実行例は、「saka.mokumoku」の「Google Colabotory」環境に保存してある
      「項目番号」が名前の先頭に付与してある

    1.学習項目

    08
    07if __name__ == “__main__” 2024-12-31Pythonプログラム
      エントリーポイント設定
    06オブジェクト指向とPython2024-11-05クラスの作成。継承
      インスタンス作成
    05辞書とオブジェクト指向2024-11-05辞書の作成、クラスの作成
    04Pandas DataFrame2024-10-29Pandas DataFrame
      作成・追加・削除
    03可変長引数2019-06-21任意の値を引数にセット
      対応した結果を得る
    02Map関数2023-10-19簡易的にリストで内容を渡す
    01Tkinter2023-10-19画面作成用のライブラリー
     GUI使用のエラー発生

    2.55本ノック

     pythonの練習問題を掲載しているサイトを使用する
       練習問題55本ノック【問題と解答】

    練習問題(01~05)1. 変数
    2. swap
    3. 四則演算
    4. 余り
    5. べき乗
    練習問題(06~10)6. if,比較演算子<, >
    7. 比較演算子==, bool
    8. 文字列(ランダムアクセス)
    9. 文字列(結合)
    10. 文字列(format)
    練習問題(11~15)11. 文字列(replace)
    12. 文字列(lower)
    13. 文字列(upper)
    14. 文字列(文字数)
    15. 文字列 → 数値
    練習問題(16~20)16. リスト
    17. リスト(結合)
    18. リスト(append)
    19. リスト(insert)
    20. リスト(forによる捜査)
    練習問題(21~25)21. リスト(forによる捜査, enumerate)
    22. リスト(len)
    23. リスト,if(存在確認)
    24. タプル,リストの負の添え字
    25. 辞書
    練習問題(26~30)26. 辞書(keys)
    27. 辞書(values)
    28. 辞書(items)
    29. 辞書(キーの存在確認)
    30. スライス1
    練習問題(31~35)31. スライス2
    32. スライス3
    33. 集合
    34. 積集合
    35. 和集合
    練習問題(36~40)36. 差集合
    37. 型の確認
    38. strip
    39. split
    40. join
    練習問題(41~45)41. max
    42. min
    43. sum
    44. 昇順ソート
    45. ラムダ式
    練習問題(46~50)46. range()
    47. 内包表記
    48. 例外処理
    49. ビット演算
    50. モジュールのインポート
    練習問題(51~55)演習1(forのネスト)
    演習2(辞書の値ソート)
    演習3(num2freq)
    演習4(word2freq)
    演習5(Jaccard係数)

  • ベイズ統計

    1.ベイズ統計(Bayesian statistics)

     ある要因が起きたときに結果にどのように影響するかを推計する
       ベイスの定理を基準としている統計学
       要因となるデータを増やせば予測の精度を高められるといった概念

     ベイズ統計は主観確率をもとにして分析していることが特徴
       主観確率とは、個人が持つ主観的な信念のこと、
       ある現象が起こりやすい確率について想定すること

       客観的確率とは、データや記録を基準とした確率

     データが不足している状態でも、
       主観的な確率を使って統計的な推論ができる方法

       具体的には、ある出来事が発生する確率を最初に決め、
         その後、新たな情報を得るたびに、
         その出来事が本当に起こった確率を更新していく

         主観的な確率とデータを組み合わせて、真の確率を求める

  • もくもく会(大阪) 第四次

    3月10日(月)

     参加者(敬称略)

    大嶋
    小松
    大原
    園田
    古川
    林
    大倉
    中田
    basictomonokai 初参加

    入手した情報

     古川さん
       notebookLM  「AIリサーチ助手」として働く
         アップロードした資料に合わせてAIが生成を行う
         ①https://rakumo.com/gsuite/gws-hint/google-workspace/notebooklm/

       ポンだし  便利なサイトの紹介
         ①https://soundeffect-lab.info/

     大嶋さん
       Sora 動画生成AI
         OpenAI社が発表した動画生成A
         有料プランであるChatGPT Plusユーザー、ChatGPT Proユーザー
         ①https://cgworld.jp/flashnews/202412-OpenAI-Sora.html

    3月の議事録
    ①https://docs.google.com/document/d/1HC2HrPbpWNIDfqiJHJpHLpE7kcYCsNelsdcmCy1B_yo/edit?usp=sharing
    大原さんScratch
     カレーライスを作ろう
    ①https://scratch.mit.edu/projects/1136510529/

     親子どんぶり作ろう
    ①https://scratch.mit.edu/projects/1140818583/
    林さんScratch
     英単語の意味紹介
       作成途中のため中途で終了
    小松さんScratch
     ぷよぷよ   
    ①https://scratch.mit.edu/projects/1144425929/
    園田さんBrew
     母親との思い出
    古川さんChatーGPT
     チャットGPTとのやりとり
       効果音作成
    ①Not Found

     効果音ラボ
       ポン出し
       無料でダウンロードできる
    ①https://soundeffect-lab.info/

       ポン出し
       ローカル環境で試行可能
    ②https://drive.google.com/drive/folders/1mHgSHUH4cajqa9IP45VnVSCnM_mugWQm?usp=sharing
    大嶋さんSwitch
     「期限」アプリの紹介
       スケジュール管理
       現在でも入金あり
       

    2月14日(金)

     参加者(敬称略)

    大嶋
    小松
    大原
    園田
    古川
    林
    大倉
    高見
    中田
    Kazutaka  途中退席

    入手した情報

     高見さん、大倉さん
       Piascore
         楽譜の販売、有料
         ①https://store.piascore.com/

       Audacity
         MP3の編集、無料
         ①https://www.audacityteam.org/

     古川さん
       canva
         画像の切り貼り、背景削除、議事録まとめ等々
         使い方は「2月の議事録」を参照すること
         ①https://www.canva.com/ja_jp/

    2月の議事録
    ①https://docs.google.com/document/d/1OLyZzuitMiRKL8MFmLPfBXqYIkQBOPGb5fYAN1T8iks/edit?usp=sharing
    大原さんScratch
     吾輩は猫である
       鰹節に触れると高得点
    ①https://scratch.mit.edu/projects/1123931329/
    小松さんScratch
     スイカゲーム
       同じ色のバブル同士で消える   
    ①https://scratch.mit.edu/projects/1133735441/
    園田さん生成AI
     画像生成Iの成果物
       富士山、山、スキーの画像を
       連続して動かして動画にする

    Claude
     太陽系惑星の動きを作成
       文章で指示するだけ 
         
       宇宙のプログラム
         バックの音楽
           アダージェット
           ベニスに死す
            マーラー 交響曲 第5番
    中田さんスマホアプリ
     「2番」は有料版から無料版へ
    古川さんcanva
     背景抜き、本体抜き
     画像を動かす(文章で動きを設定)
       スムーズな動きが特徴

    ChatーGPT
     無料版で画像3枚まで作成可能

    1月10日(金)

     参加者(敬称略)

    大嶋
    小松
    大原
    園田
    古川
    林
    大倉
    高見

    入手した情報

     園田さん、大倉さん
       Zoomの背景を作画する
         園田さん・・・ChatーGPT
         大倉さん・・・Copilot

     ※後半・・・パズルのピース作成に引っ張られる
            けりがつくまで挑戦するので、時間内に終わらない

    1月の議事録
    ①https://docs.google.com/document/d/1VBrrRqfnx4G6lItdGpCNeOFJoOaWizrhwRS8-l9Jvkg/edit?usp=sharing
    小松さんScratch
     ヘビゲーム
       動きが早すぎて直ぐゲーム終了   
    ①https://scratch.mit.edu/projects/1115198176/
    高見さんScratch
     年賀の挨拶(ジグゾーゲーム)
       3匹の蛇が並んで挨拶
    ①https://scratch.mit.edu/projects/1117124397/editor/
    林さんScratch
     英単語の意味紹介
       作成途中のため中途で終了
    大原さんScratch
     年賀の挨拶
       蛇の登場、初日の出
       陽の光が伸びる様子が綺麗
    ①https://scratch.mit.edu/projects/1109596812/editor/
    園田さんVrew
     年賀状
       犬やアイボに着物を着せる
     おせち料理
       多数紹介
     クリスマス
       サンタが海を泳ぎ、空を飛ぶ
    大倉さんCopilot
     Zoomの背景画像作成
       書斎風の背景

    12月13日(金)

     参加者(敬称略)

    大嶋
    小松
    大原
    園田
    古川
    中田
    林
    大倉
    高見

    入手した情報

     古川さん
       Claude
         動画作成のArtifacts紹介
         ①https://note.com/it_navi/n/n348e821d3cbc

       ChatGPTのDALL-E
         無料で画像生成できます

    12月の議事録
    ①https://docs.google.com/document/d/15vKVgYkK6y0LHYKecJtw4-rxOa9lgcwwEbHex6hXoOU/edit?usp=sharing
    小松さんScratch
     迷路脱出ゲーム
       ※遊び方が分からない   
    ①https://scratch.mit.edu/projects/1107771372/fullscreen/
    大原さんScratch
     雪だるまのクリスマス
       白兎が挨拶する
    ①https://scratch.mit.edu/projects/1099159730/fullscreen
    高見さんScratch
     サンタがそりに乗って飛んでくると
       順番にプレゼントを配る
    ①<音楽を無断で使用、公開せず>
     街並みは、背景の画像に町並みを切り取って重ねておく、重なった町にサンタが触れると、次のサンタが登場する
    中田さんTest Flightの紹介
     Mac系アプリのテスト環境

    シニアプログラミングネトワークの紹介
     小泉さん主催のセミナーでの成果
       待ち合わせ場所検索
         丁度良い場所を選ぶアプリ
    ①https://senior-programming.net/course2/

     TestFlightのダウンロードを勧める
       ※興味がないので、ここでSTOP
    園田さんHTML
     VSーCODEでプログラム作成、COPILOTの同時使用
       ※前回より進展なし
    古川さんClaude
     動画作成のArtifacts紹介
    ①https://note.com/it_navi/n/n348e821d3cbc
     様々な使用例が載っている
     scratchのモデルコードを出力
      
     Google SpreadのセルにScriptを組み込む 拡張機能を使用する

     ChatGPTのDALL-Eについて
       無料で画像生成できます

    11月8日(金)

     参加者(敬称略)

    大嶋
    小松
    大原
    園田
    古川
    中田
    林
    大倉
    鈴木
    武田・・・初参加

    入手した情報

     大嶋さん
       micro:bitの紹介
         scratchと簡単にリンクでき、各種センサーが使える

    11月の議事録
    ①https://docs.google.com/document/d/1tRoVEgReX3G-UHG_weaWpRMOkm2b2xZkvbVlupfg6xQ/edit?usp=sharing
    小松さんScratch
     謎解き脱出ゲーム
       暗号入力でドアが開く(動かし方が分からない)
       クローンの使い方が不十分(宿題となる)
    ①https://scratch.mit.edu/projects/1092296215/fullscreen/
    ②https://scratch.mit.edu/projects/1022313937/fullscreen/
    園田さんSwift
     5回の入力でドアが開く
     認知症のテスト
       2つとも情報不足で再現できず

    Claude
     模様を描く(HTMLの記述は他の生成AIより簡単)
       情報不足で再現できず
    大嶋さんmicro:bit
     scratchの拡張機能を使用して、インタフェースを取る
     「scratchリンク?」をダウンロードし、USB経由でコントロールする
       ハードがセンサーになっていて
         動き、温度、光 等を感知してプログラムに伝える
    ①https://makecode.microbit.org/?lang=ja
    ②https://apps.microsoft.com/detail/9n48xllczh0x?hl=ja-jp&gl=JP

     Make Codeを使って直接プログラミングすることもできる
    ①https://www.microsoft.com/ja-jp/makecode/teach/microbit?rtc=1
    鈴木さんScratch
     白杖を持つ人へのサポート
       カメラの機能あるか?・・・直接返答できず
    林さんVrew
     Phonics(英語教育)の紹介
       動画なしでナレーションだけのデモ
         再現できず
    大倉さんremovebg
     背景を抜くと真っ黒になる、本当は背景を白くしたい
       背景の色を選ぶ画面があるので、これを使う

    10月8日(火)

     参加者(敬称略)

    大嶋
    小松
    大原
    高見
    園田
    古川
    林
    大倉
    菅原・・・初めて(声が小さくて聞き取れず)

    入手した情報

     大嶋さん
       Perplexityの紹介
         AIチャットボット型の検索エンジン
         1日に5回まで無料で使える
         ①https://www.perplexity.ai/

     園田さん
       Claudeの紹介
         大規模言語モデルを用いた対話型生成AI
         1日に15分程度の使用なら無料
         ①https://claude.ai/login?returnTo=%2F%3F

    10月の議事録
    ①https://docs.google.com/document/d/1eP2E3Pfb9pQPf6vNSUqfL1YbuAkjUtGM4hey5BKpWxo/edit?usp=sharing
    大原さんScratch
     エンディングノート
       前回を修正・・・デジタル資産を追加
       未処理部分のチエックに不備あり
    ①https://scratch.mit.edu/projects/1059829513/editor/  uploadなし
    林さんVrew
     Phonics(英語教育)の紹介
       動画とナレーションが同期しない
    ①https://scratch.mit.edu/users/AteddyH/
    小松さんScratch
     3マス並べゲーム
       単純だが、けっこう面白い
    ①https://scratch.mit.edu/projects/1075990959/fullscreen/

     神経衰弱ゲーム
       ランダムに配るようになった、結構面白い
    ①https://scratch.mit.edu/projects/1075455673/fullscreen/
    園田さんSwift
     swift uiの講座を受けての作品・・・「コヘレトの言葉」
       使われている音楽がTVと同じのため、公開できず

    Vrew
     キャラクター(ピンクの豚)の画像をナレーション入りの動画にする
    ①https://drive.google.com/file/d/1HFzyJihU0bdsMfWivt5FLDJiKceNxyqs/view

    Canva
     議事録をP.P.形式で作成
    高見さんVR
     映画「本心」
       死んだ人(自然死の母親)をVRで再現し、自分を見つめ直す
    古川さんCanva
     「マジック変換」のメニューが出ない
       ※無料版の利用制限かもしれない(例:1日に5回まで)
       「背景リムーバー」機能やSNSへの予約投稿機能、Magic Writeも有料版のみ利用できる
    大嶋さんPerplexity
     AIチャットボット型の検索エンジン
       1日に5回まで無料で使える
    ①https://www.perplexity.ai/

    Claude
     大規模言語モデルを用いた対話型生成AI
       1日に15分程度の使用なら無料
    ①https://claude.ai/login?returnTo=%2F%3F

    9月13日(金)

     参加者(敬称略)

    大嶋
    小松
    大原
    高見
    園田
    古川
    林
    大倉

    入手した情報

     小松さん
       日頃、参考にしているサイト
         ビンゴおじさんのスクラッチ教室
           初級、中級、上級と分かれている
         https://bingo-ojisan.xyz/

     古川さん
       Vocal Removerの紹介
         歌と伴奏を分離させる(カラオケ用の音楽作成)
         https://vocalremover.org/ja/

       audacityの紹介
         無料の音楽編集ソフト、C言語のソースコード提供(窓の杜より)
         使い方は、別のソフトから呼び出して使う
         https://forest.watch.impress.co.jp/library/software/

    9月の議事録
    ①https://docs.google.com/document/d/1wPBhOAwm2gJR91tbpkp4gMS0Zna7ThMmIEHamFv7Sso/edit?usp=sharing
    大原さんScratch
     エンディングノート
       やり残したことがないかのチエックリスト
       デジタル資産への配慮を追加する
    ①https://scratch.mit.edu/projects/1059829513/
    小松さんScratch
     光るパネルをタッチゲーム
       ヒットすると得点、失敗すると減点
    ①https://scratch.mit.edu/projects/1066518080/
    高見さんScratch
     神経衰弱ゲーム
       お馴染みのカードゲーム、うまく当たると楽器から音が出る
       ランダムにカードを並べるのに工夫が必要
    ①https://scratch.mit.edu/projects/716165063/
    古川さん無料ソフトや無料サイトの紹介

    canva
     AIのスライド作成例のユーチューブ動画
       11分くらいから23分くらいのところが「マジック変換」
       ①https://www.youtube.com/watch?v=8lvFveNJ4dg

    TYPE_T
     Tonikaku Yattemiru Programming Education Teachers
       とにかくやってみるプログラミング教育ティーチャーズ
       ①https://blog.typet.jp/
    園田さん生成AI
     各種AIでの成果物作成(有料版を使用)
       キャラクター(ピンクの豚)の画像を500個ほど作成
         ホームページに自由に貼り付け、画像の紹介を完成させる

    ChatGPTS
     サインアップが必要(ChatーGPT側で必要だと思われる)
     ①園田・GPTS.xlsx
       好みの機能を選んでみて、楽しむ
    大嶋さんVrew
     実際の使い方を実演
       ※さほど使い慣れていない説明、焦点が定まらず理解するにはNG

    8月9日(金)

     参加者(敬称略)

    大嶋
    小松
    能・・・お休み
    園田
    古川
    林
    大倉

    入手した情報

     大嶋さん
       大阪もくもく会のHPがリニューアルしました
         能さんは暫く入院加療の状態

     古川さん
       Canvaの紹介
         総合デザインツール・・・情報の整理に使える
         https://www.canva.com/ja_jp/

     園田さん
       ChatGPTでボット作成
         種類が多くて把握できず・・・目的によって使いわけているのだが
           手当たり次第に試すので「感心する」だけで終わってしまう

    8月の議事録
    ①https://docs.google.com/document/d/1WwyEREHzWfRyKNvnXIxHiX9CU41Js7yKDDLlUugEaQc/edit?usp=sharing
    小松さんScratch
     器械体操ゲーム
       鉄棒競技(車輪から着地まで)
    ①https://scratch.mit.edu/projects/1053995708/fullscreen/
    大原さんScratch
     電車が来たゲーム
       ホームに上りと下りの電車が入ってくる
    ①https://scratch.mit.edu/projects/1044708464/fullscreen/
    園田さん生成AI
     各種チャットでの成果物作成(有料版を使用)
       山手線プロット、各国のGDP比較、マイケルのダンス、花の写真から名前抽出
       (盛りだくさん、有料コンテンツ)
    古川さんCanva
     各種ビジュアル物の作成(ツールセット)
       議事録作成、背景削除、PP作成

     6月もくもく会の議事録を作成する
       P P風に仕上げる(議事内容より背景画像に視線がいく)
    ①Link切 発生
    大嶋さんScratch
     光の玉
       丸印の点滅(消えた時に補色の色が現れる)
    ①https://scratch.mit.edu/projects/1021051155/fullscreen/

    7月12日(金)

     参加者(敬称略)

    大嶋
    小松
    能・・・お休み
    園田
    古川
    大原
    林
    大倉

    入手した情報

     大嶋さん
       大阪もくもく会のHPがリニューアルしました
         能さんは暫く入院加療の状態

     古川さん
       Canvaの紹介
         総合デザインツール・・・情報の整理に使える

     園田さん
       ChatGPTでボット作成
         種類が多くて把握できず・・・目的によって使いわけているのだが
           手当たり次第に試すので「感心する」だけで終わってしまう

    7月の議事録
    ①https://docs.google.com/document/d/1agDJ9HQdJmp5AZcfCkgFifY4KrcINOkGFnibONXb2wM/edit?usp=sharing
    大嶋さん大阪シニアプログラミングもくもく会
    ①https://osaka-shinia2.jimdofree.com/
    小松さんScratch
     迷路脱出ゲーム
       猫を動かすのではなく、背景を動かす
    ①https://scratch.mit.edu/projects/1044486274/
    林さんScratch
     国旗クイズ
       国旗の画像が40枚、日本語と英語で解答が音声で返る
    ①https://scratch.mit.edu/projects/1040292162/
    大嶋さんScratch
     ジャンプ
       矢印キーで猫が動く、上向キーで猫が回転する
    ①https://scratch.mit.edu/projects/1025428661/
    園田さん生成AI
     各種チャットでの成果物作成(有料版を使用)
       かぐや姫創作、タレント写真からポートレート、自分の写真から肖像画
       新作は「TPOに合わせた服装も提示」
    古川さんCanva
     各種ビジュアル物の作成(ツールセット)
       テンプレートを選び、チャットで仕上げていく
       議事録、プレゼン、SNS、動画 等々
    ①https://www.canva.com/ja_jp/

     6月もくもく会の議事録を作成する
         <リンク切れ>

    6月14日(金)

     参加者(敬称略)

    大嶋
    小松
    能・・・お休み
    園田
    大原
    古川
    中田
    高見
    林
    大倉

    入手した情報

     古川さん
       GAS(Google Apps Script)
         Googleが提供するアプリケーション開発プラットフォーム
           Googleサービスを自動化する
             GmailやGoogleスプレッドシートを作成できる
             (例)パワポを作るプログラムを作成して動かす

     園田さん
       ChatGPTでボットを作成する際
         使用できるGPTを検索できる(全て英語表記)
         目的達成まで根気よくGPTに指示を与える事が重要

    6月の議事録
    ①https://docs.google.com/document/d/1ly_ejqPQGduY6BctlXVFNBH84k8sobYMjS4E-ONTqoI/edit?usp=sharing
    大原さんScratch
     かぐや姫の物語(遠近法を使ってみる)
    ①https://scratch.mit.edu/projects/1029551184/
     非常にファンタスティックな作品
    小松さんScratch
     席替えゲームと的あてゲーム
       32個の席に順番に名前を割り当てる
    ①https://scratch.mit.edu/projects/1005745231/
    園田さん生成AI
     PythonからChatGPT(有料版)で画像生成、文章生成
       料理の素材調整
       俳句から画像生成
       俳句の添削
       料理からカロリー計算  discordに詳しく載せてある?

       商品開発
         文書から製品のイメージ画像を生成する
         機能とかは度外視、商品イメージとしての画像が生成される
    古川さんScratch
     クローンがクローンを生み出す(開発途中)
    ①https://scratch.mit.edu/projects/1036720586/
     パラメータを変えることで、蜘蛛の子を散らすかのように増えていく
     色の変化を入れると、打ち上げ花火のような動きをする

    5月10日(金)

     参加者(敬称略)

    大嶋
    小松
    能・・・お休み
    園田
    大原
    古川
    中田
    高見・・・お休み
    林
    大倉

    入手した情報

     大原さん
       Remove(背景の切り抜き)
         以前もくもく会で話題になったサイト
         https://www.remove.bg/ja

     古川さん
       Cotomo(音声会話型おしゃべりアプリ)
         身近な話し相手になるAIアプリ

       Loona(ペット型ロボット)
         言葉を理解し会話ができるロボット

    5月の議事録
    ①https://docs.google.com/document/d/1NX5YjjjKs_AePywqnIuvXQVbvMl3CnelRf2-ZwCod_8/edit?usp=sharing
    大原さんScratch
     遠近法を使ってみる、画像の裏側を編集する
    ①https://scratch.mit.edu/projects/1009970910/
      登録されていない(10日時点)
    小松さんScratch
     ドライビングゲーム
    ①https://scratch.mit.edu/projects/1017535401/
    大倉さん小学生にscratchを教えている
    園田さん生成AI
     Vrew(テキストで動画編集)
       美容院の広告動画を作成、報告

     PythonからChatGPTで画像作成
       Stable Diffusionを使っている
       discordに詳しく載せてある
    古川さんCotomo
     話したいことも、話せないことも(AIと会話するアプリ)
    ①https://cotomo.ai/

    Loona
     ペット型ロボット・・・約9万円
    ①https://www.loonajapan.com/
    林さんScratch
     iーPhoneでScratchできないか?
       回答がScratchはブラウザーを使って見る等の説明になってしまい
       スマホ環境で開発できるかどうかを回答しなくてよかったのか?

       スマホで開発できなくはないが、やろうと思うかどうか?

    4月12日(金)

     参加者(敬称略)

    大嶋
    小松
    能
    園田
    大原
    古川
    中田
    高見
    林
    大倉

    入手した情報

     大原さん
       ジャンケンの「グー」、「チョキ」、「パー」は文字変換できる
       👊 ✌️ ✋ を説明時に使う 

     小松さん
       Scratch初心者向けのサイトが存在する  

    4月の議事録
    ①https://docs.google.com/document/d/12Go5TtNK8MHfWl_CB9OIMQOifo0azYoMGKczlskYQ0M/edit?usp=sharing
    高見さんScratch
     孫の入園祝い
       非常に綺麗、いつもながらの傑作です
    ①https://scratch.mit.edu/projects/988890511/
    能さんScratch
     スマホの活用
    ①https://scratch.mit.edu/projects/995445730/

     確定申告連携準備
    ①https://scratch.mit.edu/projects/997016903/
    大原さんScratch
     ジャンケンでハッピーバスデー
    ①https://scratch.mit.edu/projects/984191079/
    小松さんScratch
     画像をクリックするゲーム
    ①https://scratch.mit.edu/projects/999524899/

     ビンゴおじさんのスクラッチ教室
    ①https://www.youtube.com/@bingo_ojisan
    中田さんSwift
     俳句アプリを動画(Brew)で紹介する
       Brewはアメリカ製なので和風な画像が見当たらない
  • 消費者特性によるセグメンテーション

    1.消費者特性によるセグメンテーション

     市場を顧客の属性や行動に基づいていくつかのグループに分割すること
       それぞれのグループに最適なマーケティング戦略を展開し、
       より効果的なアプローチをすることができる

    2.セグメンテーション

     市場を細分化し、共通のニーズや特性を持つ顧客グループ(セグメント)に
       分けるマーケティング手法

     企業は各セグメントの特性に合わせた
       製品開発やプロモーション戦略を立てることができる

    3.セグメンテーションの種類

     デモグラフィックセグメンテーション
       年齢、性別、職業、家族構成、所得など、
         人口統計学的属性に基づいて顧客を分類する

     ジオグラフィックセグメンテーション
       居住地、気候、都市規模など、
         地理的属性に基づいて顧客を分類する

     サイコグラフィックセグメンテーション
       ライフスタイル、価値観、興味関心、性格など、
         心理的属性に基づいて顧客を分類する

     行動セグメンテーション
       購入頻度、購買行動、商品への関心度など、
         行動に基づいて顧客を分類する

    4.メリット

     顧客理解の深化
       各セグメントのニーズや行動パターンを理解することで、
       より効果的なマーケティング戦略を立案できる

     マーケティング効果の向上
       ターゲットセグメントに合わせた製品開発やプロモーションを行うことで、
       顧客の満足度を高め、売上増加につなげることができる

     資源の効率化
       ターゲットセグメントを絞り込むことで、
       無駄なコストを削減し、効果的なマーケティング活動を行うことができる

  • パスワードの保管方法

    1.暗記する

     パスワードを暗記するだけ
       インターネットからアクセスすることはできない
         安全性は高い、利便性や可用性、コスト的にも問題ない

     パスワードの量が多くなると、全てを暗記するのは現実的ではない

    2.紙に記録する

     紙に記載して保管する
       紙の利用は公的機関は非推奨ではない
         ネットに接続されていないため、
         適切な保管方法と組み合わせるとリスクを減らす

       コスト的にも問題ない、利便性や可用性が下がる

     物理的に盗み出される可能性がある
       付箋紙に書いてPC近辺に貼ることは厳禁

    3.ファイルに記録する

     電子ファイルのテキストファイルまたはExcelファイルで保管する
       量的な対応には問題はないが

       いったん他人がファイルにアクセスできてしまえば
         パスワードが全て漏れてしまう

     工夫すればある程度の対策になる
       テキストファイルを暗号化する
       アクセス制限を設定する(アクセスに一定の手順を必要とする)

    4.Webブラウザに記憶させる

     WebブラウザにはIDとパスワードの組み合わせを記録する機能がある
       利便性や可用性、コスト的にも問題がない

     ネットに接続されたデバイスやソフトウェアは必ず攻撃の対象になる
       パスワードを保存する機能は、パスワード管理を目的としておらず、
       利便性を高めることが目的でパスワード保護が目的ではない

       対策として
         Webブラウザを最新状態に保つ
         セキュリティソフトウェアを併用する
         二要素認証を利用する

    5.パスワードマネジャーを利用する

     Webブラウザのパスワードマネジャーの方がより安全
       欠点としてコストがかかる場合がある
       もう一つの欠点はマスターパスワードであり、これが単一障害点になる
         マスターパスワードを忘れてしまうと、全てにアクセスできなくなる
           マスターパスワードは絶対に漏えいしないようにする
           回復キーや二要素認証、管理者支援で回避できる場合がある

     パスワードマネジャーは機能が豊富なことが特長
       作成、保管、漏えい評価の全ての機能を備えているものもある
       パスワードマネジャーも万能ではなく、
         Webブラウザに記憶させる場合と同じ対策が必要になる

    6.二要素認証を利用する

     パスワード自体が漏えいしたとしても二要素認証を設定していれば、
       直ちにはアクセスできないからである
       安全性が高まり、利便性や可用性も損なわない、がコストが掛かる

     二要素認証も完全ではない
       フィッシング攻撃、中間者攻撃、SIMスワップ攻撃を使うと、
         二要素認証が突破される可能性があり、非常に危険である

    7.パスキーを利用する

     パスワード管理の問題から解放される
       安全性は最高レベル、利便性や可用性も高い
       ソリューションを導入するためにコストを掛る必要がある

     フィッシング攻撃への耐性がどのソリューションと比べても高い
       公開鍵暗号方式で秘密鍵は取り出しが難しい形で格納されている
         サーバ側が侵害されても情報が漏洩しにくい

     システム構築を前提としない場合
       パスキーに対応していないWebサイトやサービスでは利用できない
       デバイスを紛失した場合のバックアップ手段を用意する必要が生じる

    8.まとめ

     現実的には
       パスワードマネジャーを利用し
       強力なマスターパスワードを設定し
       全てを暗記する

  •  オンプレミス回帰

    1.主な理由

     ・コスト削減
     ・セキュリティとコンプライアンス(法令順守)
     ・ネットワーク遅延 
     ・データ量の増大 
     ・クラウドベンダーとのトラブル 
     ・クラウドサービスに関する知見の不足 
     ・移行計画の不備

    2.パブリッククラウドとオンプレミスの定義

     パブリッククラウド
       サーバやネットワークなどのリソースをクラウドベンダーが用意する
       ユーザー企業は限られたサービスしか利用できない
       インフラの保守やメンテナンスをユーザー企業がする必要はない

     オンプレミス
       ユーザー企業が各種リソースを自由に用意できる
       保守やメンテナンスを自社で管理する必要がある

    3.比較

    オンプレミスパ ブリッククラウド
    初期費用サーバやソフトウェアなど、アプリケーションを動かすための資産に先行投資する必要がある。
    電力供給や冷却の設備、物理的なスペースも必要になる。
    サーバを含む設備をベンダーが所有して管理するため、ユーザー企業は初期費用 を抑えられる。 
    リソースのカスタマイズ性 各種アプリケーションやそれらを動かすためのリソースは、ユーザー企業が自身で導入 し、保守するため、全責任を負うが自由にカスタマイズできる。インフラが常にクラウドベンダーの管理下にあるため、カスタマイズ性はベ ンダーに依存する傾向にある。 
    セキュリティ 外部とのネットワークを遮断できるため、銀行口座情報や事業秘密のような機密データ は基本的にはオンプレミスに保管することが望ましい。事業者は、セキュリティ対策技術のアップグレードを定期的に実施するため、堅牢 なセキュリティ体制を築ける可能性はある。
    コンプライアンス 政府や業界の規制に準拠するためには、自社でコントロール可能なオンプレミスのデータセンターでないと、データやインフラを適切に保管・管理し切れないことがある。サードパーティーのベンダーが関与している以上、コンプライアンス要件を満たせ ないことがある。 
    拡張性拡張は、新しいサーバや関連インフラの新規導入を意味する。
    これには費用が掛かる。 物理的なスペースの制限がある場合もある。
    ベンダーが管理ツールを提供して自動的なスケールアップまたはスケールダウン を実現するため、トラフィックの急激な増加に対処しやすい。 
    可用性・継続性可用性には、ネットワークや消費電力などさまざまな要因が絡み合っているため、オ ンプレミスの方が優れているとは一概には言えない。インフラ部分をクラウドベンダーが管理するため、ユーザーが特別な対策をしなく とも、一定の可用性が確保されている傾向にある。

    4.オンプレミスの長所と短所

     長所 ユーザー企業がシステム全体を管理するため、カスタマイズが可能
        セキュリティ対策やコンプライアンスがしやすい
        自社で導入するシステムやその構成要素を決められるため、
          データやパフォーマンスの可視性を得やすい。

     短所 初期費用がパブリッククラウドに比べて高い。
        設備の老朽化、ハードウェアの故障、ソフトウェアの陳腐化など
          改修やアップグレードの費用が積み上がる傾向にある
        セキュリティ対策も自社で管理する必要があり、
          トレーニングや、セキュリティ対策への投資が必要になる。

    5.パブリッククラウドの長所と短所

     長所 使用した分だけ料金を支払えばよいため、初期費用を抑えられる。
        クラウドベンダーがメンテナンス、セキュリティ、サポートに責任を持つ
          運用コストを節約できる。
        仮想化されたインフラを必要に応じて利用できるため、
          システムの拡張または縮小がしやすい。

     短所 使用するデータ量や帯域幅、リソースに合わせて
          月々の利用料金が変動し、コスト管理が容易ではない。
        一般的に、特定の目的に沿ってクラウドベンダーが開発しているため、
          ユーザー企業が自社のニーズに応じてカスタマイズが難しい

    6.まとめ

     両者のメリットを享受するためには、
       双方を組み合わせたハイブリッドクラウドを導入する

       例 機密データをオンプレミスに保管しながら、
         拡張性をパブリッククラウドで確保する
           こうしてパフォーマンスを高めつつ、コストを節約する

  • 三国志(01 桃園の巻)

    正史:三国志 吉川:三国志    備考
    155年
    永寿元年
    曹操の誕生20才で北都尉
    161年
    延熹4年
    劉備の誕生
    184年
    中平元年
    劉備玄徳の登場


    張飛翼徳との出会
    劉備23才〜24才
    4〜5年張飛翼徳との再会
    関羽雲長の登場


    桃園の誓い
    01_楼桑村(河北省涿県)

    桃園の誓い(三義宮)






    再び天にいう
    われらここにあるの三名
    同年同月同日に生るるを希わず
    願わくば同年同月同日に死なん
    大守劉焉
    校尉鄒靖
    幽州涿郡(河北省涿県)

    大守龔景
    中郎将盧植
    02_青洲城下(山東省済南市)
    曹操孟徳の登場
    03_穎川(河南省許昌市)
    董卓仲穎の登場
    孫堅文台の登場04_宛城(湖北省刑門県)
    05_洛陽(河南省洛陽市)
    安熹県の尉06_中山府(河北省定県)
    07_五台山(山西省五台県)
    下蜜県の氶
    高唐県の尉
    高唐県の県令
    189年
    中平6年
    霊帝が崩御
    08_幽州(山東省平原県)
    袁紹本初の登場
    呂布奉先の登場
    190年
    初平元年
    献帝が即位
  • ネットワーク

    1.コンテンツデリバリネットワーク(Contents Delivery Network)

     数多くのキャッシュサーバーなどのプラットフォームを用いることにより、
       Webサイト上のコンテンツを迅速にエンドユーザーに届けるための仕組み

     各地に配置した多くのキャッシュサーバーにWebサイトのコンテンツを
       一次的に保存(キャッシュ)し、
       リクエストしたユーザーから近い場所にあるキャッシュサーバーから
       コンテンツを配信する

       Webサーバーやネットワークの状態、
         ユーザーがアクセスする場所との物理的な距離にかかわらず、
         安定したコンテンツ配信を実現する

    2.ストレージエリアネットワーク (Storage  Area Network)

     ストレージとサーバーを接続するための高速な専用ネットワーク
       複数のサーバーから共有ストレージへ同時アクセスできるため、
       システム全体のパフォーマンスと可用性を向上させる

    3.ニューラルネットワーク (Neural Network)

     脳の神経細胞(ニューロン)が持つ回路網を模した数理モデル
       脳内神経のネットワークで行われている情報処理の仕組みを、
       計算式に落とし込み、人工ニューロン(パーセプトロン)を使って
       数学的にモデル化したもの

     データから学習できるため、
       音声や映像、制御システムにおけるデータ識別・分類やパターン認識に強い
       時系列予測やモデリングにも活用でき、未来の予測にも採用される

    4.ユビキタスネットワーク (Ubiquitous Network)

     いつでもどこでもデバイスがネットワークにアクセスでき、
       さまざまな情報やサービスを利用できる環境のこと

     人間がネットワークにアクセスするだけではなく、
       デバイス同士が自在に接続できる点も特長

  • プロンプトの上手な記述法

    プロンプトエンジニアリングに必要なスキルについて整理する

    1.システムとのコミュニケーションスキル

     プロンプトを記述してAIシステムとコミュニケーションする必要がある
       生成内容を説明するには複雑で数多くの単語が必要となり
       システムに上手に伝える(コミュニケーション)スキルが必要

    2.プログラミングのスキル

     厳密に言えばプログラミングではないが
       AIシステムの開発ではプログラミングのスキルを必要とする
       「Python」等のプログラミング言語の実務経験があれば良い
       API、OS、CLIに関する知識があるとさらに上手なプロンプトになる

    3.実務(プロンプト作成)のスキル

     新しい職種であるため、実務経験を求めることは難しいが
       AIチャットbotの利用経験(スキル)が求められる
         プロンプトの構築、テストのスキルが重要

    4.AI技術に関するスキル

     AI技術全般の知識が必要
       LLM、機械学習、生成AI開発への理解も必要
         特にコーディングやシステムの開発などの業務遂行に役立つ

    5.データ分析のスキル

     情報を読み取るスキルが必要
       学習データ、プロンプト情報、出力データ等を理解する技術力
         データ分析の手法とツールに関する知識が必要
           知識は、AIモデルのバイアスや誤った情報を発見するのに不可欠
           生成AIが出力する回答の品質を客観的に評価するのに役立つ

  • パスワードを盗む手法

    1.パスワードスプレー攻撃

     総当たり攻撃の一種(1パスワードvs複数アカウント)
       複数のアカウントに対して同じパスワードの使用を試みる

     多くのユーザーがシンプルで推測しやすいパスワードを使用しているため
       パスワードスプレー攻撃は往々にして効果をもたらす

     パスワードを3回間違えたらロックされてしまうようなサービスであっても、
       アカウントごとに1回しか試していないため、ロックは回避される

     管理者が新しいユーザーに対してデフォルトのパスワードを設定している場合
       シングルサインオンやクラウドベースのプラットフォームが狙われる

     対応策として複雑で推測され難いパスワードを利用する

    2.パスワードリスト攻撃

     総当たり攻撃の一種
       不正に入手した大量のIDとパスワードの組み合わせを利用する

       クレデンシャルスタッフイング(Credential Stuffing)攻撃とも呼ばれ
         個人情報の漏洩やダークWebからの情報を入手する

         複数のサービスで同じIDとパスワードを使い回しすることが多いので
         入手した組み合わせを使って、漏えいを起こしたサービス以外を狙う

     対応策としてサービスごとに異なるパスワードを用意する

    3.フィッシング攻撃

     比較的信用のある組織を装った偽のメールを不特定多数に送り付け、
       偽のWebサイトを用意し、このサイトに誘導する

       ユーザー自身にパスワードを入力させ、パスワードを盗み出す

     対応策として安易に勧められたリンクをクリックしない

    4.マルウェアの利用

     ユーザーPCにマルウェアをインストールし
       キー入力を記録するキーロガーなどのツールを使って、
       ユーザーが入力したパスワードを記録する

       キーロガーが動いている限り、次から次にとパスワードが盗まれる

     対応策としてマルウェアを検知するサービスを利用する

    5.ブルートフォース攻撃

     総当たり攻撃の一種(1アカウントvs複数パスワード)
       同じアカウントに複数のパスワードの使用を試みる

       自動化されたツールを使用して、
         利用可能な全てのパスワードの組み合わせを試みる

     対応策として複雑で再現性のないパスワードを利用する

    6.脆弱性の利用

     Webサイトの脆弱性を狙った攻撃
       事前に脆弱なWebサイトに悪意のあるJavaScriptコードを埋め込み
         アクセスされるとコードが自動実行され、
         ユーザーの入力情報を盗み出し、攻撃者のサーバに送信される

       他には
         正規のWebページに似せた偽のWebページを作成する
         ユーザーのセッションCookieを盗み出す
         マルウェアを忍び込ませる

     対応策としてセキュリティ対策が施されたWebサイトを利用する

    7.公共のWi-Fiネットワークの利用

     多様な攻撃手法が用いられる
       中間者攻撃
         通信を傍受し、暗号化されていないデータを盗み取る

         公共のWi-Fiでは通信が暗号化されていないことがあり、
           入力したパスワードが盗まれてしまう

       パケットスニッフィング
         ソフトウェアを使用して、Wi-Fiを伝わるデータパケットを捕捉する
           「Wireshark」、「tcpdump」、「Snort」が使われる
         データパケットを分析することでパスワードを抽出できる

       DNSスプーフィング
         ユーザーのWebブラウザから送られてきたDNS要求を改ざんし、
           偽のWebサイトに自動的に接続しパスワードを入力させ盗む

       偽のWi-Fi接続
         正規のアクセスポイント(AP)だと誤認しやすい偽のAPを設置する
           偽のAPに接続すると全ての情報が盗まれる

     対応策として暗号化された公共のWi-Fiを使用する

    8.個人情報の大量窃取

     企業のデータベースなどから大量の個人情報を窃取する
       個人のパスワードが盗み出される可能性がある

     対応策として盗まれたと分かった時点でパスワードを変更する

    9.スピアフィッシング攻撃

     特定の個人を狙った総当たり攻撃の一種
       狙った人物に関連する情報を利用して、
         よりだまされやすい偽のメッセージをカスタマイズする

       取引先や上司、個人が属しているグループや趣味に関連する知人を装う
         効率的にパスワードを盗み出す

     対応策として先ず不自然なメールは疑って掛かること

    10.水飲み場攻撃

     狙った相手が訪れる可能性の高いWebサイトをあらかじめ改ざんし、
       サイトにアクセスするとマルウェアを組み込み、パスワードを盗み出す

     対応策として利用するサイトのセキュリティーレベルをチエックする

    11.ソーシャルエンジニアリングの利用

     狙った相手に直接パスワードを尋ねる
       システム部門を装ってパスワードを聞き出す

       心理的なトリックを利用し、ターゲットを誤った行動に導く
         ITを使わず、電話や音声メッセージを使う(ヴィッシング)こともある

     対応策として不自然な電話等は相手にしない

    12.物理的な手法

     狙った相手に対して物理的に接近し、肩越しにパスワードを盗む
       PCの画面を開いたまま、短時間PCから離れた隙を狙うこともある

     対応策としてスクリーンセーバー等を活用する

    13.SIMスワッピング

     狙った相手の個人情報を収集し、携帯電話会社をだます
       相手の電話番号をSIMカードに移し
       狙った相手のアカウントに不正アクセスできるようになる

     対応策として

  • プロンプトエンジニア(PE)の役割

    1.プロンプトの設計、テスト、改善

     生成AIが適切な回答を生成するように、新しいプロンプトを設計する
       生成AIの出力をテストし、プロンプトを改善する

     生成AIが予期しないプロンプトに対し、
       適切な回答を出力できるように、ガードレール(予防策)を設ける

    2.部門間の連携

     PEはシステム開発部門の一員としてコンサルティングや品質管理を担う
       AIシステムの設計やコーディングを実施する開発者や、
       データセットを作成してAIシステムを訓練する部門、
       AI活用に関わる業務部門と連携する

     PEは、企業の目標やユーザーのニーズに合わせてプロンプトを改善する
       生成AIが用語の使い方を適切に理解できているかどうか、
       生成した結果を分かりやすく提示できているかどうか、
       以上のような観点から、プロンプトの改善に取り組む

    3.入出力の分析やレポートの作成

     入力したプロンプトと出力された内容の相関関係を分析し、
       AIシステムの動作や性能を評価する

     入力したデータの品質が悪ければ、出力されるデータの品質も悪くなる
       特定のプロンプトに対する生成AIの出力を分析し、
       バイアス(偏見)の兆候があれば関係各所に警告する

       出力内容からデータの欠落が明らかになったり、
       予測不可能な結果を出力したりする場合もある、
       そうした場合、追加の訓練やデータの見直しの必要性を訴える

  • DeepSeekとは

    1.概要

     中国の杭州深度求索人工知能基礎技術研究有限公司(DeepSeek社)が開発する
       大規模言語モデル(LLM)および生成AIプラットフォーム

     DeepSeek社は2023年に設立
       2024年末に「DeepSeek-V3」
         6710億のパラメータ、約55日間の学習期間と558万米ドルの費用
       2025年1月に「DeepSeek-R1」 を公開する
         6710億のパラメータ、370億のアクティブパラメータを持つ混合モデル

    2.使い方

     https://deepseekai.jp/
       アクセスしてアカウントを作成して使用を始める

     無料版と有料版の両方が提供されている
       無料版・・・基本的なチャット機能
             APIの利用が可能
               1日の利用回数や応答速度に制限 がある
       有料版・・・高度な言語モデルの利用
             APIリクエスト制限の緩和
             高速なレスポンス

    3.特徴

     高い推論能力
       数学、プログラミングに有用

     論理的思考
       問題解決と意思決定の支援など複雑な問題の分析に有用

     オープンソース
       MITライセンスで公開されており、誰でも自由に利用できる
         MITで作成された代表的な寛容型オープンソースライセンス
           ソフトウェアを自由に扱ってよい
           再頒布時に著作権表示とライセンス表示を含める
           作者や著作権者はいかなる責任も負わない
     低コスト
       API価格がOpenAI o1の25分の1以下

    4.注意点

     プライバシー規約
       収集した情報を「中華人民共和国にある安全なサーバーに保存する」
       収集対象は「テキストや音声の入力、
             プロンプト、
             アップロードされたファイル、
             フィードバック、
             チャット履歴、
             その他のコンテンツ」
         ※ChatGPTと同様の規約ではあるが、中国の法律に従う必要がある

     セキュリティ上のリスクの存在
       利便性や機能性は大変優れているが、
       中国製アプリ特有のデータ収集、検閲によるリスクが存在する

       サーバー本体が中国に設置されているため、
       通信データの監視や収集の可能性がある
         ※他の国の生成AIでも収集される可能性はある

     どの国が開発したかに関わらず、大事な情報は渡さないことが必要

  • GitHub Copilotの利用

    1.無料プランの発表

     Microsoft社は統合開発環境(IDE)「Visual Studio」の全ユーザーが、
       AI(人工知能)コーディングアシスタント「GitHub Copilot」の
       無料プラン「GitHub Copilot Free」を利用可能になったと発表

    2.製品紹介

     詳しくは 公式サイト を参照

     無料プランでは、
       毎月最大2000件のコード補完と
       50件のチャットメッセージを利用できる

       AIモデルには、Anthropicの「Claude 3.5 Sonnet」か、
       OpenAIの「GPT-4o」を選択できる
         サブスクリプションやクレジットカードの登録は不要

  • OP25B

    1.概要(Outbound Port 25 Blocking)

     スパムメールの対策として,
       宛先ポート番号 25 への通信に対して ISP が実施する

       ISP 管理下の動的 IP アドレスを割り当てたネットワークから
       ISP 管理外のネットワークへの直接の通信を遮断する

    2.詳細

     メールの送信に使われる25 番ポートでのメール送信を規制する仕組み
       プロバイダでは、迷惑メールを規制するため、
         通数制限
           契約はじめの一定期間は一度に送信できるメール通数を制限する
         送信者認証
           送信者に対して認証を行い、送信者の詐称を行えないようにする

     このため、迷惑メール送信業者の多くは、
       契約先のプロバイダのメールサーバを経由させずに、
       動的IP アドレスを割り当てられた独自のメールサーバから、
       直接送り先のメールサーバ宛てにメールを送信する

     このような使用を制限するために、プロバイダのメールサーバを経由しない
       動的IPアドレスからのメール送信を行わせないようにするのが、OP25B

    3.OP25Bが設定されるとどうなる

     OP25Bが設定されている環境であっても、
       ISP指定のメールサーバーを経由していれば
       25番ポートを利用したメール送信は可能

       しかし、ISPのメールサーバーを利用せずに、
       外部メールサーバーの25番ポートに接続するメール送信は
       全てブロックされてしまう

       ・自分が契約しているISPのネットワーク環境で、
         プロバイダが提供しているものと異なるドメインの
         メールアドレスを使用する

       ・自分が契約しているISPのネットワーク環境で、
         自前のメールサーバーを構築して運用している

       ・自分が契約しているISPのネットワーク環境から、
         会社のメールサーバーやレンタルサーバーなどの
         外部のSMTPサーバーに接続する

       ・ホテルなどが提供しているインターネット接続サービスから、
         自分が契約しているメールサーバーに接続する
           ホテルの契約しているISPのOP25Bの対象になるため

    4.OP25B規制を回避するには

     代替ポートの利用
       587番ポート
         587番ポートでは「SMTP AUTH」という認証が必要になるため、
           25番ポートのように悪意を持った接続することはできない
           87番ポート+SMTP AUTHを利用すレバ、OP25Bを回避できる

       465番ポート
         代替ポートとして利用できるが、現在では利用を推奨されていない
           465番ポートをメール送信に使用することは可能ですが、
           IANAは465番ポートに他のサービスも割り当てたため、
           混乱を防ぐ意味でもあまり利用は推奨されていない

     SMTP AUTHの利用
       SMTPの拡張仕様のひとつ
         SMTPにはユーザ認証機能が無く、
         誰もが自由にメールを送信できるプロトコル

         SMTP AUTHでは、
         メールクライアントからSMTPサーバーへメール送信依頼したとき、
         ユーザ側にユーザーIDとパスワードによる認証作業を求める

         身元を確認してからSMTPサーバーへ接続されるため、
         ユーザIDとパスワードを知らない第三者からの不正利用を防止できる

  • Visual StudioとVisual Studio Code

    Microsoft社が提供する開発ツール

    1.相違点

    Visual StudioVisual Studio Code
    主な機能多機能な統合開発環境(IDE)軽量なソースコードエディタ
    使用目的大規模な開発プロジェクトや、デスクトップアプリケーション、ゲーム開発など、多岐にわたる複雑な開発に適したフル機能のIDE

    最初からコンパイラ、デバッガ、GUIデザインツール、プロジェクト管理機能、テストツールなどが統合されており、すぐに開発を始められる
    通称VS Code

    様々なプログラミング言語に対応した軽量で高速なソースコードエディタ

    基本的な機能はシンプル、豊富な「拡張機能」を追加することで、IDEのように機能をカスタマイズできる

    Web開発やスクリプト作成など、手軽な開発に向いている
    特徴IDE(統合開発環境): 開発に必要な全ての機能がパッケージ化されている

    高機能: 高度なデバッグ機能、パフォーマンス分析ツール、大規模チームでの開発を支援する機能などが充実している

    Windows開発に特化: 特に.NETやC#、C++を使ったWindowsアプリケーション開発に強力な機能を提供する

    動作環境: Windowsがメインで、Mac版もありますが機能に一部違いがある

    動作: 多機能なため、VS Codeに比べると起動や動作が重く感じる

    ライセンス: 無料のCommunity版、有料のProfessional版、Enterprise版
    コードエディタ: 基本機能はテキスト編集に特化しており、必要に応じて拡張機能を追加する

    軽量: 起動が速く、動作も軽快なため、低スペックなPCでも快適に利用できる

    クロスプラットフォーム: Windows、macOS、Linuxなど、複数のOSで利用できる

    汎用性: JavaScript、Python、Java、C++など、ほぼ全てのプログラミング言語に対応している

    無料: 完全に無料
    使用対象者.NETやC++を使ったWindowsデスクトップアプリケーションの開発を行いたい人

    大規模なプロジェクトや、複雑なデバッグ、パフォーマンス分析が必要な人

    IDEに必要な機能が全て揃っていることを重視する人
    Web開発(HTML、CSS、JavaScriptなど)や、Pythonなどの軽量な開発を行いたい人

    動作が軽く、手軽に使えるツールを求める人

    Windows、macOS、Linuxなど、複数のOSで同じ開発環境を使いたい人

    自分の好きな機能だけを拡張機能で追加し、カスタマイズしたい人

    2.GitHub Copilotの使い方

    Visual StudioVisual Studio Code
    特徴大規模なプロジェクト開発に特化したIDEであるため、Copilotもそのコンテキスト(文脈)を深く理解して動作するように設計されている

    IDEとの深い統合: 強力なプロジェクトシステムやデバッガと連携し、より複雑なタスクを支援する。例えば、ビルドログやデバッグログをCopilotに読み込ませて、エラーの原因を分析・説明させることができる

    .NET/C#開発との親和性: Microsoftエコシステムでの開発において、強力な機能を発揮する。既存のコードベースやプロジェクト構造を考慮した、より精度の高い提案が期待できる

    高度な機能: チームでの開発を想定した機能や、パフォーマンス分析と連携したコード最適化の提案など、IDEならではの高度な機能にアクセスできる
    軽量で拡張性が高いエディタであるため、Copilotも柔軟な利用が可能

    軽量・高速な動作: VS Code自体の動作が軽快なため、Copilotによるコード補完やチャットの応答もスムーズ

    拡張機能による機能強化: Copilotの基本的な機能に加えて、さまざまな拡張機能と連携して開発体験を向上させることができる、開発者が個別にツールを組み合わせるように、Copilotを自分のワークフローに組み込むことができる

    クロスプラットフォームでの一貫性: Windows、macOS、Linuxといった複数のOSで同じようにCopilotを利用できるため、開発環境に依存しない統一された体験を得られる

    幅広い言語への対応: Web開発(JavaScript, TypeScript, HTML/CSS)からPython、Java、C++まで、多くのプログラミング言語でCopilotの恩恵を受けられる

    VS Codeの汎用性の高さが、Copilotの利用範囲を広げている
    得意な分野大規模な.NET/C++プロジェクト、
    Windowsアプリケーション開発
    Web開発、スクリプト作成、
    多言語の軽量なプロジェクト
    統合性IDEの機能(ビルド、デバッグ、テストなど)と深く連携拡張機能として動作し、柔軟なカスタマイズが可能
    動作環境Windows環境での利用が主流クロスプラットフォームで動作
    主な使い方 ロジェクトのコンテキストを考慮した高度な支援コード補完、インラインチャット、
    簡単なコード生成
    Google スプレッドシートにエクスポート
    まとめCopilotは、そのIDEの持つ強力な機能を最大限に活用し、より深いレベルでの開発を支援するCopilotは、軽量なエディタの利点を活かし、多くの開発者にとって手軽で柔軟なAIアシスタントとして機能する
  • 操作手引書(Filmora)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    4.動画生成

    生成サービスの名称起動時の注意点
    Filmora
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Filmora
     宣伝文が入る
     2分14秒
     動画見本

  • 操作手引書(FlexClip)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    4.動画生成

    生成サービスの名称起動時の注意点
    FlexClip
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     完成させるには時間が不足
     指示が不十分だと文章に合わせて
     適当に画像を繋いだだけ

     
     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    FlexClip
     動画ではなく画像
     長文に従い長い成果物
     複雑すぎて途中で挫折

    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    FlexClip
     日本昔話にならない
     老人の画像が並ぶだけ

    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    FlexClip
     画像は適当
     無料だと音声なし
     動画は保存できず
     スライドにして保存
     スライド見本

    Filmora
     宣伝文が入る
     2分14秒
     動画見本

  • 操作手引書(Vrew)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    4.動画生成

    生成サービスの名称起動時の注意点
    Vrew
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     動画にナレション付き
     入念なシナリオが必要
     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Vrew
     背景が動くだけで
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Vrew
     動画の意図は分かる
     洋風な味付けになる
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Vrew
     少々早口で仕上がる
     1分39秒
     動画見本

  • 操作手引書(Suno)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    3.音楽生成

    生成サービスの名称起動時の注意点
    Suno
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大200曲(1日に5曲まで)
     日本語で歌声が入る

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Suno
     曲はアップテンポ
     楽器は流れる感じ
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Suno
     曲は不満足
     楽器は聞き取りにくい
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Suno
     曲は満足
     楽器はギターが強い

  • 操作手引書(Stable Audio)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    3.音楽生成

    生成サービスの名称起動時の注意点
    Stable Audio
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     特徴が見当たらない
     音楽の削除方法がわからない

      
     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Stable Audio
     鳥の声なし、不満足
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Stable Audio
     メロディなし、不満足
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Stable Audio
     特徴なし、不満足

  • 操作手引書(Mubert)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    3.音楽生成

    生成サービスの名称起動時の注意点
    Mubert
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     英文で入力する

     
     
     
        使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Mubert
     鳥の声なし、不満足
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Mubert
     指示通り出来上がる
     メロディなし、不満足
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Mubert
     カントリー風でない
     パーカッション入り、
     意味不明な出来上がり

  • 操作手引書(Memeplex)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    2.画像生成

    生成サービスの名称起動時の注意点
    Memeplex
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     枚数の制限なし

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Memeplex
     1枚作成される
     犬の画像が不正確
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Memeplex
     1枚作成される
     薄ボンヤリした画像
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Memeplex
     1枚作成される
     写真の様な出来上がり

    3.音楽生成

    生成サービスの名称起動時の注意点
    Mubert
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     英文で入力する

     
     
     
        使い方
    Stable Audio
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     特徴が見当たらない
     音楽の削除方法がわからない

      
     
     
       使い方
    Suno
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大200曲(1日に5曲まで)
     日本語で歌声が入る

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Mubert
     鳥の声なし、不満足

    Stable Audio
     鳥の声なし、不満足

    Suno
     曲はアップテンポ
     楽器は流れる感じ
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Mubert
     指示通り出来上がる
     メロディなし、不満足

    Stable Audio
     メロディなし、不満足

    Suno
     曲は不満足
     楽器は聞き取りにくい
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Mubert
     カントリー風でない
     パーカッション入り、
     意味不明な出来上がり

    Stable Audio
     特徴なし、不満足

    Suno
     曲は満足
     楽器はギターが強い

    4.動画生成

    生成サービスの名称起動時の注意点
    Vrew
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     動画にナレション付き
     入念なシナリオが必要
     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    FlexClip
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     完成させるには時間が不足
     指示が不十分だと文章に合わせて
     適当に画像を繋いだだけ

     
     
     
       使い方
    Filmora
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Vrew
     背景が動くだけで
     画面とナレーションが不一致

    FlexClip
     動画ではなく画像
     長文に従い長い成果物
     複雑すぎて途中で挫折

    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Vrew
     動画の意図は分かる
     洋風な味付けになる

    FlexClip
     日本昔話にならない
     老人の画像が並ぶだけ

    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Vrew
     少々早口で仕上がる
     1分39秒
     動画見本

    FlexClip
     画像は適当
     無料だと音声なし
     動画は保存できず
     スライドにして保存
     スライド見本

    Filmora
     宣伝文が入る
     2分14秒
     動画見本

  • 操作手引書(Firefly)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    2.画像生成

    生成サービスの名称起動時の注意点
    Firefly
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大25枚、順次減少する

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Firefly
     正面や後ろ姿の画像
     写真が作成できない
     残り17枚となる
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Firefly
     遠景の画像
     写真だが不鮮明
     残り16枚
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Firefly
     写真が作成できる
     猫が大きすぎる
     残り15枚

  • 操作手引書(Dream Studio)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    2.画像生成

    生成サービスの名称起動時の注意点
    Dream Studio
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     最大125枚=25クレジット使用可能
     5枚/クレジットとなる

     ※3日間の無料トライアル
       キャンセル方法分からず
       恐ろしくて申し込まず
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

  • 操作手引書(Gemini)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    Gemini
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須

     
      使い方
    比較目的プロンプトの例結果を比較
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?Gemini
     短い文章で要点のみ

  • 操作手引書(Copilot)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    Bing

    Copilot
    ログイン不要
     Bingは検索専用のため使わない
     Copilotを使用する

     
      使い方
    比較目的プロンプトの例結果を比較
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?Copilot
     回答には不満足

  • 操作手引書(ChatGPT)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    ChatGPT
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン不要
     ログインすると結果が保存される
     無料版の3.5を使用
       有料版については
       「5.おまけ」を参照

     使い方
    比較目的プロンプトの例結果を比較
    最新情報を準備しているか?能登半島地震での石川県が公表した被害総額はどれぐらい?ChatGPT
     2022年末までの筈だが、特定のトピックには適当な返事を返してくる
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?ChatGPT
     一般論で長文

    5.おまけ

    Chat-Botの作成は「次の機会(体験フェス)」でコースに組み入れます

    有料サービスの名称起動時の注意点
    Poe
     festa2408@gmail.com
     (PWは不要)
    ログイン必須
     AIツールのプラットホームを使う
     1日に1回限り

    IDはメールアドレスなら何でもOK
     ログイン後に
       確認コードが送られてくる

     確認後は任意のAIツールを選ぶ
       有料サービスの選択が可能

     
    比較目的プロンプトの例結果を比較
    Open AI社の比較
     GPT-4はより強力で信頼性の高いAIツール
    改善点
     1. 性能と精度の向上
     2. 多言語対応
     3. コンテキスト保持能力
     4. 創造性と柔軟性の向上
     5. モデルのサイズと効率性
     6. セーフティと倫理

    有料サービスが使えることの確認で十分
     比較用プロンプト不要
    GPT-3.5
     選択できない

    GPT-4
     選択できない

    GPT-4o
     稼働を確認

  • 操作手引書

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    ChatGPT
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン不要
     ログインすると結果が保存される
     無料版の3.5を使用
       有料版については
       「5.おまけ」を参照

     使い方
    Gemini
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須

     
      使い方
    Bing

    Copilot
    ログイン不要
     Bingは検索専用のため使わない
     Copilotを使用する

     
      使い方
    比較目的プロンプトの例結果を比較
    最新情報を準備しているか?能登半島地震での石川県が公表した被害総額はどれぐらい?ChatGPT
     2022年末までの筈だが、特定のトピックには適当な返事を返してくる
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?ChatGPT
     一般論で長文

    Gemini
     短い文章で要点のみ

    Copilot
     回答には不満足

    2.画像生成

    生成サービスの名称起動時の注意点
    Dream Studio
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     最大125枚=25クレジット使用可能
     5枚/クレジットとなる

     ※3日間の無料トライアル
       キャンセル方法分からず
       恐ろしくて申し込まず
    Firefly
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     最大25枚、順次減少する

     
     
       使い方
    Memeplex
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     枚数の制限なし

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

    Firefly
     正面や後ろ姿の画像
     写真が作成できない
     残り17枚となる

    Memeplex
     1枚作成される
     犬の画像が不正確
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

    Firefly
     遠景の画像
     写真だが不鮮明
     残り16枚

    Memeplex
     1枚作成される
     薄ボンヤリした画像
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

    Firefly
     写真が作成できる
     猫が大きすぎる
     残り15枚

    Memeplex
     1枚作成される
     写真の様な出来上がり

    3.音楽生成

    生成サービスの名称起動時の注意点
    Mubert
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     英文で入力する

     
     
     
        使い方
    Stable Audio
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     特徴が見当たらない
     音楽の削除方法がわからない

      
     
     
       使い方
    Suno
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大200曲(1日に5曲まで)
     日本語で歌声が入る

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Mubert
     鳥の声なし、不満足

    Stable Audio
     鳥の声なし、不満足

    Suno
     曲はアップテンポ
     楽器は流れる感じ
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Mubert
     指示通り出来上がる
     メロディなし、不満足

    Stable Audio
     メロディなし、不満足

    Suno
     曲は不満足
     楽器は聞き取りにくい
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Mubert
     カントリー風でない
     パーカッション入り、
     意味不明な出来上がり

    Stable Audio
     特徴なし、不満足

    Suno
     曲は満足
     楽器はギターが強い

    4.動画生成

    生成サービスの名称起動時の注意点
    Vrew
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     動画にナレション付き
     入念なシナリオが必要
     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    FlexClip
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     完成させるには時間が不足
     指示が不十分だと文章に合わせて
     適当に画像を繋いだだけ

     
     
     
       使い方
    Filmora
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Vrew
     背景が動くだけで
     画面とナレーションが不一致

    FlexClip
     動画ではなく画像
     長文に従い長い成果物
     複雑すぎて途中で挫折

    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Vrew
     動画の意図は分かる
     洋風な味付けになる

    FlexClip
     日本昔話にならない
     老人の画像が並ぶだけ

    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Vrew
     少々早口で仕上がる
     1分39秒
     動画見本

    FlexClip
     画像は適当
     無料だと音声なし
     動画は保存できず
     スライドにして保存
     スライド見本

    Filmora
     宣伝文が入る
     2分14秒
     動画見本

    5.おまけ

    Chat-Botの作成は「次の機会(体験フェス)」でコースに組み入れます

    有料サービスの名称起動時の注意点
    Poe
     festa2408@gmail.com
     (PWは不要)
    ログイン必須
     AIツールのプラットホームを使う
     1日に1回限り

    IDはメールアドレスなら何でもOK
     ログイン後に
       確認コードが送られてくる

     確認後は任意のAIツールを選ぶ
       有料サービスの選択が可能

     
    比較目的プロンプトの例結果を比較
    Open AI社の比較
     GPT-4はより強力で信頼性の高いAIツール
    改善点
     1. 性能と精度の向上
     2. 多言語対応
     3. コンテキスト保持能力
     4. 創造性と柔軟性の向上
     5. モデルのサイズと効率性
     6. セーフティと倫理

    有料サービスが使えることの確認で十分
     比較用プロンプト不要
    GPT-3.5
     選択できない

    GPT-4
     選択できない

    GPT-4o
     稼働を確認

    6.臨時エリア

    活動履歴https://ksrd.jp/suirendou/wordpress/2024/08/%e6%b4%bb%e5%8b%95%e5%b1%a5%e6%ad%b4/

  • DHCP リレーエージェント

    1.DHCP(Dynamic Host Configuration Protocol)

     インターネットに接続する際に必要となるIPアドレスなどの設定を
       自動的に割り当てる通信プロトコル

    2.概要(DHCP Relay Agent)

     異なるネットワーク上にあるDHCP クライアントとDHCP サーバを
       中継する機能・仕組み

     DHCP パケットは同一のネットワーク内にブロードキャストされるため、
       異なるネットワークに存在するDHCP サーバと通信が行えない
       DHCP リレーエージェントはDHCP パケットを仲介する役割を担う

     現在のLANネットワークは多くのサブネットが存在し、
       サブネットをルータやL3スイッチで分離する

       ルータやL3スイッチはブロードキャストを通過させないので
         DHCP環境を構築したい場合、サブネットごとにサーバを導入する
           コスト的に現実的ではない、DHCPリレーエージェント機能を使用

    3.適用例

    適用前
    適用後

    4.詳細ロジック

     DHCPサーバを探索(DHCP Discover)
       ネットワークに接続したら、初めにDHCPサーバを探索する

     DHCP Discoverパケットをブロードキャストする
       DHCPサーバのIPアドレスをこの時点ではわからないため、
       DHCPクライアントはネットワーク内にブロードキャストする

     情報を返却する(DHCP Offer)
       DHCP Discoverを受け取ったDHCPサーバは、
       接続された機器に対して付与するIPアドレスなどの情報を返す

     受諾する旨のメッセージ(DHCP Request)をDHCPサーバに送り返す
       DHCP Offerを受け取ったDHCPクライアントは、
       受諾するメッセージをDHCPサーバに送り返す

     DHCPサーバはAckを返す
       DHCP Requestを受け取った最終確認としてAckを返す

     IPアドレス等の設定を完了
       ネットワークに接続した機器への設定が完了する

  • あなたのパスワードが危ない

    6種類の危険なパスワード

    1.短いパスワード

     システムによってパスワードの最低の長さや最長の長さが決まっているが
       なるべく長いパスワードを選ぶ

       短いパスワードはあっという間(ブルートフォースアタック)に
         セキュリティーの壁を突破されてしまう

    文字数と解読時間

       8文字の場合
         数字だけのパスワードは1秒も掛からずに解読される
         数字+英大文字+英小文字+記号という複雑なものは7時間

       12文字の場合
         数字だけのパスワードは25秒で解読される
         数字+英大文字+英小文字+記号という複雑なものは3万年

    2.使われる頻度が高いパスワード

     長いパスワードであっても利用者が多いパスワードは危険

    頻度の高いパスワード(8桁)危険な理由
    password真っ先に考えつくパスワード
    12345678数字の8桁(逆順もあり)
    qwertyuiキーボードの第一列を左から順
    asdfghjkキーボードの第二列を左から順
    11111111数字の繰り返し(異なる数字もあり)
    1qaz2wsxキーボードの左端を上から順に
    頻度の高い数字のパスワード(4桁)使ってはいけない理由
    1234最もよく使われる4桁の数字
    頭2桁が「19」と「20」で始まる生まれた年を意味している
    01〜12までの数字二桁の並び生まれた月を意味している
    01〜31までの数字二桁の並び生まれた日を意味している
    2桁の繰り返し簡単に解読される

    3.意味のあるパスワード

     英単語やローマ字表記の日本語、固有名詞を含むパスワードは危険
       攻撃する際に、よく使われる単語のリストを使って攻撃してくる
       
       複数の関連性のない単語を繋いだ文字列は危険性が下がる

    4.自分の属性に近いパスワード

     個人の属性はSNSなどで容易に収集できるので危険
       所属部門の名前をパスワードの一部にする
       自分の名前+誕生日のパスワードは最も危険

    5.デフォルトのパスワード

     ルーターなどにはメーカーが用意したデフォルトパスワードが設定されている
       デフォルトパスワードのまま使い続けるのは危険

       デフォルトパスワードとは公開されたパスワードの意味と考える

    6.使い回したパスワード

     使っているパスワードを他のサービスで使うのは危険
       パスワードが漏洩した際に危険

       漏洩したパスワードはダークWebなどで販売される
         サービスごとにパスワードを変える必要がある

     パスワードを定期的に入れ替えながら使うのは危険
       パスワードの漏洩を考えると、意味の無い対応となる

  • シニアプログラミング発表会 #6

     第6回 1月25日(土)

    Youtube シニアプログラミング発表会 #6

    発表者

    AI と シニア林さん
    鈴木富司:
    この1年生成AIでしてきたことと新たな試み園田さん生成AI
     ・画像からPythonプログラム作成
       贈与税の計算・・表からプログラム
       修繕費の仕訳・・細かなロジックはこちらから伝える
     ・亡き両親に喋らせる
       女性のイラストに喋らせる
       両親が娘に語りかける
     ・母の言葉で作曲
       文字から曲を作る
       難解な詩を解説してもらう
     ・ボット作成し悩み相談
       冷静に答えを返してくれる
       ビジネスワードを訳してもらう
     ・写真でファッションチエック
       色・柄を詳細に判断して回答する
     ・写真から俳句作成
       花の写真で俳句を作る
       景色から俳句を作る
     ・Scratch用スプライト作成
       好みのイラストを作る
     ・イラスト作成
       好みのイラストを500個以上作成
    北斎皿屋敷で江戸の数遊び山賀さん
    JavaScript でミニゲーム小松さん
    流れ星を自動検出するAI VTuber宇田さん
    iOSアプリ MeetingSpot(テスト中)中田さん
    労働問題用語集廣部さん
    複雑なiPhoneアプリのためClaudeに挑戦鈴木さんChatGPT
     使い方の紹介
       開発の強い味方となる
       Know How集を出版

    Swift
     Iーphoneアプリ「お出かけ準備」の紹介
     専用のイラスト使用料は売上が上がってからと、交渉した

  • RAIDとは

    Redundant Array of Inexpensive Disks の頭字語

    1.概要

     複数のハードディスクを1つのハードディスクのように表示する技術

    2.RAID 0(ストライピング)

     データを複製せず各ハードディスクに分散して書き込む
       1台のハードディスクが故障すると、データの復旧は不可能

     データの読み書きのスピードを改善したいときにおすすめ

    3.RAID 1(ミラーリング)

     2台のハードディスクに同じデータを書き込むRAID
       2台のハードディスクに同じデータを書き込むため、
       1台のハードディスクが故障してもデータを復旧できる

    4.RAID 5

     データを複数のハードディスクに分散して書き込むRAID

     データ復元用の符号「パリティ」もあわせて全ディスクに書き込む
       耐障害性を高めた構成を実現する
         パリティとはデータを複数のディスクに分散して書き込みつつ、
         各ディスクにパリティと呼ばれる冗長コード(符号)を分散して保存し
         1台のディスク故障時にデータを復元する仕組み
         欠損したデータを復元するための「情報」の役割を果たす
      
     3台以上のハードディスクが必要
       例えば、ABCのパリティを4台目のディスクに書き込む
       A BCのどれが壊れても、4台目にパリティがあるから復元できる

       回復可能なのは1台のディスクが故障したときのみで、
       同時に2台以上壊れると回復できない

    5.RAID 6

     RAID 5を拡張した構成
       「パリティ(データ復元用の符号)」を二重で書き込むことで
       大幅に耐障害性を高めたRAID

     2台のハードディスクが同時に故障しても
       データの復旧が可能で、高い信頼性を誇る

  • DNSリフレクタ攻撃

    1.概要

     DNSサーバを悪用したサイバー攻撃、DDoS攻撃の一種
      攻撃者は送信元のIPアドレスを偽装し、
      DNSリクエストをDNSサーバへ送信し、
      対象に大量のデータを送りサーバーをダウンさせる

     DNSリフレクタ攻撃(DNSアンプ攻撃)とは
       DNS reflector Attacks/DNS Amplification Attacks
       「DNSリフレクション攻撃」や「DNSアンプ攻撃」とも呼ばれる

    2.攻撃手法

     ・オープンリゾルバを利用した手法
       インターネット上に解放されているDNS機器を介した方法
         代表的なオープンリゾルバにDNSキャッシュサーバーがある
         攻撃方法はIPアドレスを偽装して大量のリクエストを送信し、
         応答結果を攻撃対象にレスポンスとして送信する手法

       アクセス制御がなされていないオープンリゾルバは格好のターゲット
         DNSリフレクション攻撃に使用するにはうってつけの存在
         データ量が大きな照会を必要とする応答結果のリクエストを行えば、
         一気にシステムダウンできるという仕組み

     ・権威DNSサーバーを利用した手法
       権威DNSサーバーとは、
         各ゾーンの情報を保有しているドメイン管理しているサーバー

         他のサーバーに問い合わせずにレスポンスできるサーバーのこと
           DNS照会をすることで最終的に行きつく先ではありますが、
           この権威DNSサーバーを介した攻撃も増えている

       オープンリゾルバを介する方法よりも攻撃力は弱いが、
         サーバーダウンさせるだけの威力を持っている

    3.攻撃を受けないための対策

     ・未使用のポートは無効にする
       無効にすると、攻撃の入り口を減らすことができる

       攻撃を防ぐにはポートを、必要なものを残して閉鎖する
         未使用のポートは攻撃者に入り口として使用されるため
         サーバーの設定で未使用のポートを無効にする
     
       インターネット上に存在する以上、
         誰かが悪用する可能性は十分に考えられる

       「TCP/UDP53」ポートなどは無効にしてはいけない
         サービスを提供するために必要なポートの場合がある
         慎重に無効設定するポートを選ぶ必要がある

     ・レートリミットを適用する
       レートリミットとは、
         送信されてくるIPアドレスからのリクエストをブロックするとともに、
         特定の送信元や送信先トラフィックの制限をかけられる仕組

       設定するためにはレートベースルールと呼ばれるコマンドが必要
         知識を持った人間がいなければならない

       レートベースルールは特定の送信者だけではなく、無差別に適用
         正規のリクエストをしている送信者を制限してしまう可能性もある
         あくまでもシステムダウンを阻止するための最終手段として利用する

     ・IPレピュテーションを利用する
       IPレピュテーションとは、
         IPアドレスの評価を出して通信制限する仕組

       IPアドレスがブラックリストにないか、
         迷惑メールを送信した形跡はないかなどが評価基準

       IPレピュテーションを利用して
         DNSリフレクション攻撃を受けにくくすることもできるし
         脆弱なサーバーをブロックすることもできる

    4.攻撃の踏み台にさせないための対策

     ・オープンリゾルバを停止する
       停止することでIPアドレス宛ての返答もしなくなるため、
       DNSリフレクション攻撃を防ぐことができる

     ・送信元のIPアドレスを検証する
       送信元IPアドレスが正しいかどうかを検証し、偽装データの送信を防ぐ

     ・キャッシュサーバーを別にする
       コンテンツサーバ
         クライアントに提供する情報の保有と管理を行う
       キャッシュサーバ
         クライアントから要求があった際に
         コンテンツサーバの代わりにコンテンツを配信する

  • if __name__ == “__main__” 

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.if __name__ == “__main__”の意味

     アンダースコアに惑わされずに読めば
       「__name__に格納されている値が'__main__'という文字列であれば
         この条件文以降の処理を実行するという単なるif文

     Pythonのサンプルコードにおまじないのように書かれている
       このif文の意味と使い方を説明する

    2.使用例

    # mymodule.py
    print("mymoduleが起動されました")
    
    # thenの部分は直接起動時、elseの部分はimportされた時
    if __name__ == "__main__":
        print("このコードはmymoduleを直接実行したときに実行されます",__name__)
    else:
      print("このコードはmymoduleをimportしたときに実行されます",__name__)
    

     上記コードの説明
       import mymoduleの場合
         トップレベルの部分が処理され以下の表示がされる
           ”mymoduleが起動されました”
         if __name__ == “__main__”:の
           __name__ は「main」なのでelse処理が実行される
           ”このコードはmymoduleをimportしたときに実行されます”

       mymoduleを直接実行(mymodule.pyの起動)した場合
         トップレベルの部分が処理され以下の表示がされる
           ”mymoduleが起動されました”
         if __name__ == “__main__”:の
           __name__ は「__main__」なのでthen処理が実行される
             ”このコードはmymoduleを直接実行したときに実行されます”

    # calculator.py
    def add(x, y):
        return x + y
    
    def subtract(x, y):
        return x - y
    
    if __name__ == "__main__":
        print(add(3, 4))
        print(subtract(10, 5))

     上記コードの説明
       直接実行すると、足し算と引き算の結果が出力される

     上記コードの実行結果
       mymoduleが起動されました
       このコードはmymoduleを直接実行したときに実行されます
        *** __main__
       7
       5

    # calculator.py
    def add(x, y):
        return x + y
    
    def subtract(x, y):
        return x - y
    
    if __name__ == "__main__":
        print(add(3, 4))
        print(subtract(10, 5))
    
    import main
    print(add(3,4))

    上記コードの説明
       importすると、足し算と引き算の結果が出力される

    上記コードの実行結果
       ****** import 処理
       mymoduleが起動されました
       このコードはmymoduleをimportしたときに実行されます
       +++ main
       *******
       import 処理
       7
       7

  • RAGとは

    1.RAG(Retrieval-Augmented Generation)とは

     検索拡張生成(Retrieval Augmented Generation)」の略
       生成AIはRAGが外部データベースなどから情報を検索し、
       検索結果に基づいた回答を生成する技術

       最新情報や独自の情報に基づいた、正確で信頼性の高い回答を生成する
       事実に基づかない情報(ハルシネーション)を抑制する効果が期待できる

    2.LLM(Large Language Models)との違い

     LLM(大規模言語モデル)は内部の学習データのみに基づいて回答を生成する
       対してRAGは、外部のデータソースから関連情報を検索・取得し、
       それをLLMが利用して回答を生成する技術

     LLMの欠点
       知識の更新ができない
         学習済みの情報しか知らない
         最新情報や専門的な情報には対応できない

       幻覚(ハルシネーション)の問題
         自信満々に間違った情報を話すことがある
         特に具体的な事実に関して信頼性に欠ける

       情報ソースの透明性がない
         どこからその情報を得たのかわからない

     RAGの長所
       最新の情報を使える
         自分のデータを追加できる
         必要な情報を都度更新できる

       より正確な回答
         与えられた情報源に基づいて回答する
         幻覚(ハルシネーション)を減らせる

       情報源の明確化
         どの情報を参照したか明確になる
         回答の根拠が示せる

    3.RAGの仕組み

     知識ベースを準備する
       必要な情報(文書やデータ)を事前に準備し、
       小さな単位に分けて、コンピュータが理解しやすい形に変換して保存する
       「知識ベース」となる

     情報を検索する
       質問の内容に関連する情報を知識ベースから探し出す
       コンピュータが理解しやすい形に変換して、似ている情報を見つけ出す

     回答を生成する
       AIが検索で見つけた関連情報を参考にし、質問に対する回答を作成する

    4.RAGの欠点

     知識ベースの品質に依存する(記録の質)
       記録が曖昧だとAIは正確な情報を得られない
       重要な情報が書き忘れられていると、その情報は永久に欠落する
       矛盾する情報があるとAIは混乱する

     検索精度の課題(情報の取りこぼし)
       単純な言葉だけで探すと、関連する情報を見落としてしまう
       単純な言葉だけで探すと、関係ない情報を拾ってしまう
       文脈を正確に理解できず、的外れな情報を関連情報として抽出してしまう

     コストとリソースの問題(デジタル化のコスト)
       全ての情報をデジタル化する手間と時間
       データを整理・更新し続けるための人的リソース
       ベクトルDBの維持管理コスト
       大量のデータを処理するための計算コスト

     レスポンス速度(即答性)
       すぐに答えが欲しい時でも、手順に沿った処理が必要
       従来のAIと比べて、応答時間が長くなりがち

     システムが複雑(保守性)
       データベース、検索エンジン、LLMなどを管理する必要がある
       各要素のバージョン管理や互換性の維持が必要
       トラブル発生時の原因特定が難しい

     データの更新と鮮度(情報更新)
       新しい情報を追加する度に、ベクトル化やインデックス更新が必要
       リアルタイムの更新が難しい
       古い情報の削除や更新の判断が難しい

     セキュリティとプライバシー保護(機密情報管理)
       機密情報の管理が必要
       他者の情報と混ざらないための注意
       アクセス権限の適切な管理

     カスタマイズの可否(特性への対応)
       各特性に応じた情報の重み付けが難しい
       地域性や季節性を適切に反映させることが難しい
       例外的なケースへの対応が難しい

    5.流れの解説(図解)

    LLMの外部にある知識・資料を検査して根拠を集め、根拠を使ってLLMが回答

    データ準備・インデックス化
     資料を検索できる形に整理して保管
    ①データ準備
       規定集、マニュアル等を集める
    ②チャンク化
       長い文章を小さく
         意味のある単位に分ける
    ③メタデータ付与
       文書名、章、ページ、作成日等
         情報を付与する
    ④インデックス化
       チャンクの意味を数値化し
         ベクトルに変換する
       多次元の座標空間で表現する
       メタデータを検索しやすい形で
         ベクトルDBに保存
    質問解析と検索
     ユーザの質問を理解し
       関連する情報を検索する
    ①質問を受け取る
       ・・・
    ②質問をベクトル化
       質問文を意味を理解し
         意味を数値化しベクトルに
         変換する
    ③類似度検索
       質問のベクトルと
         ベクトルデータベースの
         ベクトルを比較し
         意味が近いチャンクを検索
    回答生成
     検索で得た情報をもとに
       LLMが回答を生成する
    ①LLMへ渡す
       検索で取得したチャンクを
         質問を一緒にLLMへ渡す
    ②根拠をもとに文章化
       LLMが渡された情報をもとに
         一貫した文章を組み立てる
       検索で得た情報を根拠として
         分かりやすく整理して回答
    ③出展付きで回答
       回答に参照した資料名や
         ページを添えて返す

    6.用語解説

    RAG検索した情報を使ってAIが回答する
     大量の資料から検索し回答する
    チャンク化大量の資料を探しやすいように
     事前に小さく分けて整理しておく
    retrieval(リトリーバル)関連する情報を検索・取得する
    augmented(オーギュメント)検索した情報を追加して入力を強化

  • モジュール、パッケージ、ライブラリ

    1.3種類の概要

     概要
       モジュール
         Python言語で記述されたプログラムを.pyファイルにして用意する
           モジュールの中には、いくつかのクラスや関数が含まれている

       パッケージ
         モジュールをいくつか集めてパッケージとする

       ライブラリ
         パッケージをまとめて一つのライブラリとする

    2.標準ライブラリ

     Pythonにあらかじめ標準で用意されているライブラリ
       事前にimport文で読み込んで使用する
       ライブラリ一覧、参照サイト

         その中に、そのまま何もせずに使用可能な関数が幾つかある
           import文で読み込む必要がないので非常に便利
           71件の組み込み関数の使用例、参照サイト

  • Googleマップ(その1)

    1.マッピングの目的とパラメータ

     GoogleMap上に特定の場所を指定して表示したい
       ここにあるWeb素材を参考にして作成する(2014年)

      覚書として以下のことを書きとめておきます
        コンテナのclassをgmapとする
        複数のマーカーclassはgmakerとする

     gmapの指定パラメータ

    DATA-WIDTH        横幅(px)省略時は640
    DATA-MOBILE-WIDTHスマートフォン時の横幅(px)data-widthの指定値
    DATA-HEIGHT高さ(px)省略時は320
    DATA-MOBILE-HEIGHTスマートフォン時の高さ(px)data-heightの指定値
    DATA-ZOOM縮尺省略時は13
    DATA-TITLEマーカーのタイトル省略値Map
    gmakerが設定されている場合は無視される
    DATA-LAT緯度省略不可
    gmakerを配置する場合は省略可
    gmakerの平均値が指定される
    DATA-LNG経度省略不可
    gmakerを配置する場合は省略可

    gmakerの平均値が指定される
    DATA-TYPEマップタイプ  省略時はROADMAP
     ROADMAP
      通常の表示で、2Dの
      Google Mapsを表示
      する
     SATELLITE

      鮮明な航空写真のタ
      イルを表示する
     HYBRID

      鮮明な航空写真のタ
      イルに、有名な地物
      (道路や街の名前)を
      重ねて表示する
     TERRAIN

      山や川などの地形的
      特徴を持つ地図を表
      示する
    DATA-WINDOW情報ウィンドウの初期表示省略時は非表示
    DATA-MULTIWINDOW多重窓の許可省略時はfalse


     gmakerの指定パラメータ

    DATA-TITLEマーカーのタイトルMap
    DATA-LAT緯度省略不可
    DATA-LNG経度省略不可
    DATA-ICONマーカーアイコン省略時は標準のマーカー
    DATA-WINDOW情報ウィンドウの初期表示省略時は非表示

  • Gammaとは

    プレゼン資料(スライド)の作成を支援するAIツール

    1.主な機能

     機能6種類
       自動スライド作成
         :テキスト入力だけで、プレゼンテーションを自動的に作成する

       リアルタイム編集
         AIが作成した資料をその場で編集し、改善できる

       画像の自動挿入
         適切な画像や素材を自動的に選択し、資料に挿入する

       Webページ共有
         作成した資料をURLで簡単に共有できる

       プレゼンテーションモード
         作成した資料をその場でプレゼンテーションとして表示できる

       対話型編集
         生成された資料をAIと会話しながら更新・改善できる

    2.使用方法

     使用料金
       無料(作成数400件まで)

     入力方法
       自動生成:プレゼンテーションのタイトルや目的を入力するだけ
       テキスト入力:既存のメモや文章を入力する
       インポート:ファイルまたはURLを指定する

     デザインの選択
       テーマに合ったテンプレートを選ぶ(PPTの要領)

     出力方法
       PPTファイル
       PDFファイル

    3.注意点

     ファクトチェック
       生成Aによって生成された情報は正しいとは限らない
         生成されたスライドをそのまま信じるのではなく、
         公式文書など信頼できる情報源を確認し、必要に応じて修正すること

     画像等の著作権
       直接画像を検索し、使用する場合には権利者の許諾が必要
         著作権侵害とならないよう取り扱いには注意する

     共有設定
       作成したスライドは、公開/非公開の設定をすることが可能
         スライドのURLを知っていれば誰でも閲覧可能なため
         不特定多数の人からのアクセスを防ぐには「アクセスなし」にする

     利用規約
       16才以上の制限あり

     個人情報
       特有な注意点があるのでは無く、一般的な個人情報の保護に配慮する


  • JavaとPython

    1.開発の分野で比較する

    JavaPython
    ソースコードの記述スタイル変数の宣言時に型を示す必要があるなど、明示的な構文を採用している変数の宣言時に型を示す必要がないなど、簡潔な構文を採用している
    エントリーポイント(プログラムの実行開始点)の実装方法標準で用意されている「main」メソッド(処理)を使う「if __name__ == “__main__”」という特殊な「if」条件文を使う
    機能の実装方法クラス(変数とメソッドをまとめた部品の設計図)を使ってプログラムを組み立てる「オブジェクト指向」の言語モジュール(追加機能群)を使って自由な設計でプログラムを組み立てる言語
    習得しやすさプログラミング初心者にとってとっつきにくい部分があるプログラミング初心者でもとっつきやすい

    2.Javaのmainメソッド

     Javaでmainメソッドを宣言する
       非常に明確に定義された単一のエントリーポイントを持っている
         mainメソッドは、プログラムが最初に実行される場所
       「public static void main(String[] args)」というフレーズが冗長に映る

       例としてmainメソッドを「HelloWorld」クラスに格納する
         mainメソッドの予期しない実行を防ぐことができる
         Javaは構造や制御を明示することを重視しており、
           この厳格さがセキュリティ強化につながっている

    public class HelloWorld {
      public static void main(String[] args){
        System.out.print("Hello World");
      }
    }

     public static void main(String[] args)はJavaの実行に必須のメソッド
       public・・・どこからでも参照可能
       static・・・インスタンス可(new)しなくても外部から使用可能
       void・・・・戻り値なし
       main・・・・メソッド名
       String[]・・引数をString型の配列で受け取る
       args・・・・引数名の複数形でargumentsの略省

       String[] argsはプログラム起動時に指定する値(コマンドライン引数)
         引数名argsは、慣習的にargsが使われる、別の名前でも可
           JavaはC言語の後継であり、C言語の慣習を受け継いでいるため

         C言語で使われている引数名
           argc(argument count(引数の個数))
           argv(argument vector(引数の配列))

     Java 21(2023/9/19にリリース)で
       記述の一部を省略できるようになり、改善されている
         mainメソッドの引数を省略できる
         mainメソッドがpublicじゃなくてもよくなる

       書かなくてよさそうなものを書かずにすむのですっきりする
         mainメソッドをprivateにすることはできない、protectedは可能

    3.Pythonの柔軟なエントリーポイント

     Pythonではエントリーポイントの概念は無い
       スクリプトの先頭から順にコードが実行される

       if name == “main“: という条件文を使うことで
         直接実行された場合にのみ実行されるコードを記述することができる

        if __name__ == “__main__”について
          __name__・・・実行されているモジュール名を指す項目名
           モジュールが直接実行された時には「__main__」とセットされる
           モジュールがimportされた時には「mymodule」とセットされる

       if __name__ == “__main__”以下の部分はimportされただけでは動かない

       __name__の詳しい使い方については
         「Work Shop」の「if __name__ == “__main__”」を参照

    4.違いの理由

     言語の設計哲学
       Java・・・大規模なシステム開発を想定、プログラム構造を明確にする
       Python・・スクリプト言語として誕生、柔軟性と生産性を重視する

     静的型付けと動的型付け
       Java・・・静的型付け言語、コンパイル時に型チェックされる厳密な構造
       Python・・動的型付け言語、実行時に型が決定される柔軟な構造

    5.Pythonの悪意ある命令が実行される危険性

     Pythonで「import」命令でPythonノジュールを読み込むと
       読み込んだタイミングで、トップレベルにある命令が実行される
         関数定義(def)された部分は動かない
         通常のプログラム部分から動き出す

       攻撃者は悪意のある命令をトップレベルに記述し
         このファイルを呼び出すよう、他人に勧める

     対応策
       数多くのユーザの目に触れたであろうファイルをimportする
         ファイルの中身は多くのユーザが認めた結果と思えば良い

  • 機械学習

    実行例は「saka.mokumoku」の「Google Colabotry」環境に保存してある
      「見出し」の番号が管理番号

    1.アヤメの種類判別

     scikit-learnライブラリが提供するアイリスデータセットは
       様々な分類方法を学ぶために用意されている

     教師あり学習、分類問題

    種類判別その1データ準備の解説
     データの読み込み
     データの確認
      同上その2データを学習用と評価用に分ける
     モデルの学習
      同上その3評価用数値を求めて
     モデルの評価
      同上その4「あやめ」データセットの内容出力
     Iris DatasetをPrint文で出力
      同上その5「あやめ」データセットの内容を可視化する
     matplotlibを使用して可視化する
     TensorFlowとKerasで機械学習を行う
      同上その6「あやめ」データセットの内容を分類する
     学習モデルはRandomForestを使用する
      同上その7「あやめ」データセットの内容を分類する
     様々な分類アルゴリズムを試してみる

    2.株価予測

     教師あり学習、回帰問題

    株価予測その1データ準備の解説
     株価データの読み込み
     銘柄を指定する
      同上その2機械学習と線形回帰で株価予測
     予想株価フィールドの追加
     線形回帰の学習
     株価予測の結果表示
  • 辞書とオブジェクト指向

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.辞書の作成

    # 辞書
    koizumi = {"name":"小泉","address":"宮城県","email":"info@aaa.bbb"}
    # print(koizumi)
    miyajima = {"name":"宮嶋","address":"宮城県","email":"miyajima@aaa.bbb"}
    # print(miyajima)
    
    print(koizumi["name"])
    print(miyajima["name"])

    2.オブジェクト指向とは

     オブジェクトとは、
       データ(属性)とそれを操作する関数(メソッド)をカプセル化したもの
         猫という「オブジェクト:Object」は
           白くて尻尾があるという「属性:Property」
           手足が4本で歩くという「メソッド:Method」

     クラスという仕組みがある
       クラスには、オブジェクトを作る際のデータやメソッドを定義する
         オブジェクトの設計図である

       オブジェクトを作る際には、必ずクラス(型)を指定する必要がある
         指定したクラスに定義されたデータとメソッドがオブジェクトに備わる

       あるクラスのオブジェクトを作る場合に、
         そのオブジェクトのことをインスタンス(実例)という
           インスタンスをオブジェクトと同じ意味と考えて良い

    3.クラスの作成

    class Profile:
      def __init__(self,name,address,email):
        self.name = name
        self.address = address
        self.email = email
      def print(self):
        print(self.name)
        print(self.address)
        print(self.email)
      def printX(self):
        print("X")
    
    koizumi = Profile("小泉","宮城県","info@aaa.bbb")
    
    print(koizumi.name)
    print(koizumi.address)
    print(koizumi.email)
  • オブジェクト指向とPython

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.オブジェクト指向とは

     オブジェクトとは、
       データ(属性)とそれを操作する関数(メソッド)をカプセル化したもの
         猫という「オブジェクト:Object」は
           白くて尻尾があるという「属性:Property」
           手足が4本で歩くという「メソッド:Method」

    2.クラス、インスタンス、オブジェクト

     オブジェクト指向では、クラスというものをプログラムとして記述しておく
       オブジェクトを使いたいときに、Pythonの文法を使って、
       クラスからオブジェクトを作り出す

       作ったオブジェクトのことを「インスタンス(実体:Instance)」と言う
         クラスからオブジェクトを作り出す操作のことを、
         「実体化する」とか「インスタンスを作る」と言う

     クラスとオブジェクトは、1対多の関係
       クラスを作成しておけば、オブジェクトを幾つでも作成できる

     猫の紹介文のテンプレートが「クラス」
       同じテンプレートに違う内容を記入することで、各猫の紹介文を作成する

     各猫が「インスタンス」で、
       猫の紹介文を作成することを「インスタンス化」という

    3.インスタンスの初期化

    # クラスの定義
    class Neko:
      def __init__(self, breed, color, tail, neko_skill):
        self.breed = breed        # 猫種
        self.color = color # 毛の色
        self.tail = tail   # しっぽの有無
        self.neko_skill = neko_skill # ねこ技を設定
    
      # 属性に対して操作を行うメソッドの定義
      def hissatsu(self):
        print(f'{self.breed}の必殺技{self.neko_skill}!')
    
    neko1 = Neko('マンチカン', '真っ白', '長い', 'ネコパンチ')
    neko2 = Neko('スコティッシュフォールド', '三毛猫', 'ふさふさ', 'ネコキック')
    
    # 属性の確認
    print(neko1.color)
    print(neko2.tail)
    
    # メソッドの確認
    neko1.hissatsu()
    neko2.hissatsu()

     __init__() を使用する
       例として def __init__(self, breed, color, tail, neko_skill):

     インスタンスが作成された直後に、初期状態を設定する
       特有のデータ(属性)を割り当てる
         同じクラスの異なるインスタンスが異なる値を持つことができる

    4.selfの使用

     特定のインスタンスの属性やメソッドにアクセスする
       例として self.breedはそのインスタンスの breed 属性を指す
       例として self を使ってメソッドを呼び出すことにより、
             そのインスタンスのコンテキスト内でメソッドが実行される
            メソッドがそのインスタンスのデータを操作できるようになる

    5.クラスの継承、オーバーライド

    class Koneko(Neko):
        def __init__(self, color, tail, name, neko_skill):
            super().__init__('マンチカン', color, tail, neko_skill)
            self.name = name
    
        # hissatsuメソッドをオーバーライド
        def hissatsu(self):
            print(f'{self.color}色の赤ちゃんマンチカンの必殺技{self.neko_skill}!')
    
        # 新しいメソッド(飼い主にごあいさつ)の追加
        def say_hello(self):
            print(f'はじめまして。ワタシの名前は{self.name}だにゃ。')
    
    koneko = Koneko('オフホワイト', '短い', 'しろねこ', 'ねこじゃらし攻撃')
    
    #
    print(koneko.tail)
    print(koneko.breed)
    
    #
    koneko.hissatsu()
    koneko.say_hello()

     super().initを使用する
       親のクラスを呼び出して使用する

     クラスも継承ということを行うことができる
       継承元のクラスを親クラス、継承後のクラスを子クラスという

     クラスを継承することで、
       親クラスの特徴を持ちつつ子クラスに追加の属性を与えることができる
       メソッドを上書きしたり、追加することもできる

     継承・オーバーライドの際にも self が一役担う

  • 第4回 日本通運 新・国際航空貨物基幹システム開発

    1.経緯

     2023年1月に日本通運(NXグループ)が進めていた
       「新・国際航空貨物基幹システム」の開発は中止となり、
         約154億円の減損損失を計上する
       開発ベンダーの アクセンチュアに約124億円の損害賠償を求める
     
     プロジェクトの規模は約123億円、アクセンチュアの受託規模は約35億
       当初は開発期間は2017年4月~2020年7月
       契約形態は受託契約を前提としたいわゆるSI契約

     開発プロジェクトはテスト工程から遅延し始める
       当初2020年12月の予定だった結合テストの後半過程「ITb」の終了は
         2021年11月にずれ込む

       2021年11月30日にアクセンチュアがITbの「成果物」を
         共有サーバーにアップロードする

       日本通運が先立って実施していた「打鍵テスト」で大量の指摘事項が出る
         品質を問題視し、これら成果物の検収を巡り、両者の主張は対立する

     両者は翌日に、これが成果物の「納入」に当たるかどうかを議論する
       アクセンチュアの担当者はこの場で
       「昨日納品したが今日から検収が始まるとは認識していない、と発言

     日本通運はこの発言などをもって
       『検収』の対象となる『納入物』には当たらないと主張する

     アクセンチュアは、
       納入されたからといってみなし検収の主張まではせず、
       検収開始時期については日本通運と協議して合意したい、ためだった

       「みなし検収」とは成果物に対する指摘が一定期間なければ合格と見なす
         本プロジェクトの基本契約にも盛り込まれている

     その後、両者は互いの主張を部分的に受け入れるなどしつつ検収を進める
       大量の「不具合」を検知したことで、検収は中止する

    2.SI契約の問題点

     SIerにとって極めてリスクが高い契約形態
       SIerは成果物をスケジュール通りに完成させる義務、
       契約で定められた通りに成果物が機能することを保証する

       SIerは要件定義が詳細化する前に概算見積を出す
         プロジェクトの事実上の上限額となる場合が多い
         もし、超過した場合はSIerとユーザー企業の間で厳しい交渉を行う

     要件定義が詳細化する前に正しい見積を作成するのは難しいが
       ユーザー企業の予算を確保のため、このような商慣習となっている

     米国では委任形態の契約が主流
       「準委任の工数型」に近い
       工数が増加すれば、ユーザーが負担する

    3.開発規模による難易度

     中小規模プロジェクト
       約2億円~3億円の規模、最大で約20人体制
       サブシステム単位で構築されることが多い
       PMは、要件定義からテストを実施して内容を把握し、チームを率いる

       統合テスト(IT)の終了が納品に相当し、検収を経てリリースとなる

     大規模プロジェクト
       約20億円~30億円規模、最大で100人体制
       PMをチームリーダーとする複数チームから構成される
       チームリーダーには中小規模プロジェクトを統括するスキルが求められる
       5~10以上のサブシステムから構成される
       ユーザー企業の部門全体で利用するITシステムが対象となる

       サブシステム間で共通のデータベース制御、は障害対応など
         ITシステムの運用の共通化、
         ITシステムを動かすために必要な機能の設計・開発が必要となる
       「非機能要件」を整理して、実現可能な設計をし、開発する
         方式設計とシステム基盤開発を実施することも求められる

       総合テスト(ST)の実施で一定の品質に達したと判断した上で
         ユーザー受け入れテスト(UAT)を実施し検収する

     超大規模プロジェクト
      約100億円規模、最大で千人超の体制
      難易度は大規模プロジェクトよりもさらに増す

      一括してリリースするのは難しいため、
        機能システム単位で順次リリースする
        新旧の機能システムを併存させながら徐々に移行する
        機能システム間の整合性確認のため、
          STの次に機能システム間テストを実施する
        部門間をまたがるため、CEOの参加が必須となる

    4.現行機能の保証

     既存の機能が開発の影響を受けずに正常に動作することを保証する
       自社の業務内容を正確に把握しておらず、業務要件を定義できない
         現行機能を保証することは、言葉以上に難しい

     既存システムの機能を整理する場合
       新たなベンダーにシステム開発を依頼する場合は、
       ユーザー企業が既存機能を整理し、最適な設計になっているかどうかを
       ユーザー企業がレビューする

       そのためには既存のSIerの協力を得る必要があるが、
         SIerを変更する場合は何らかの不満が大きくなったというケースが多い
         ユーザー企業と既存SIerとの関係は良く無く、協力が得られない

     ユーザー企業の従業員は自社で実施している業務を「知らない」
       SIerはユーザー企業の従業員よりも業務に詳しくなっていく

       必要最低限の修正ドキュメントが断片的に残されるだけ
         上書きされた修正ドキュメントから現在の業務要件は読み取れない

       現行プログラムを分析すると、「何をしているか」の情報は見付けられる
         「何のために動いているのか」に関する情報はない
         プログラムの分析によって判明する業務仕様は要件の一部にすぎない

       「現行機能保証」を求められたケースがトラブルの主要な原因になる

    5.「ITb」の位置付け

     日本通運の訴状
       「アプリケーション開発業務」など4件の個別契約が債務不履行
         システムは完成せず「システムの完成義務」に違反する

     アクセンチュアの反論
       請負契約において求められるのは「仕事の完成」
         検収は「仕事の完成」とは独立した手続きであり、
         検査の合否は債務の履行・不履行とは関係しない
       請負で締結された上記4件の個別契約について、
         債務を履行している

       ITbの契約における「完成すべき仕事」とは、
         「合意された『シナリオ』及び『コンディション』に基づく検証作業
         シナリオとは業務フローに沿って策定されるシステムの確認単位、
         コンディションとはシナリオに従ってシステムを動作させることで
           検証される細かな画面や帳票の動きのことを指す

       全てのシナリオ及びコンディションに基づく検証、バグの修補も完了した
         ITbの成果物を提出した

     打鍵チェックと検収は別プロセス
       アクセンチュアの主張
         ITbの成果物を納入したこと自体を否認

       日本通運の主張
         ITbと並行して実施した「打鍵チェック」における指摘事項は
         請負契約上対応すべき「不具合」であり、
         一定対応を行うまでは検収を開始しない

       ITbへの取り組み
         アクセンチュアは
           ITbの成果物は当初、「ユーザ向けデモ」を実施し
           日本通運が確認・検収することを提案する
         日本通運は
           上記提案を拒否
           日本通運の社員が開発中のアプリケーションを直接動作させ
           「打鍵チェック」を実施したいと強く主張する

       打鍵チェックの目的
         アクセンチュアの主張
           開発途中の品質チェック及び日本通運からのフィードバックを
           受けて両者間のイメージが乖離しないようにすることであり、
           日本通運が並行して進めていたITbとは無関係

           打鍵チェックはITbの成果物の完成基準でもなければ、
           日本通運が検収を実施するための前提条件でもない

           打鍵チェックのスコープやシナリオは日本通運が決定し、
           ユーザー受け入れテストに近い態様だった

     第三者としての見解
       遅れが生じていたと思われるので
       ユーザー側は早めにバグ出しを行いたいので、
         ITb期間中に並行して打鍵テストと称して実施した
         内容は検収に近い形となる
       ITb期間中に検収を行えば不具合いが出るのは当たり前
         ITaが終了してるとはいえ、打鍵テストは時期尚早の感がする

       相互のコミュニケーションが悪かったのではないか
         開発側の不手際を一気に洗い出すには打鍵テストしかない
         シナリオテストの用意は進捗遅れには関係なくできていたと思われる

         打鍵テストではなく仕様レベルでのレビューしかない
         双方とも手戻り感もあり、工数も必要になるので実施は困難
         この壁を乗り越える「力」が欠けていたのではないか

    6.裁判での言い分

     日本通運は検収の中止に当たり、「検査完了通知書」を提示する
       当初、同文書の表題は「検査終了通知書」だった

     アクセンチュアは検査合格を前提とする、検収テストの『完了』」とし、
       日本通運もこれを認めた上で文言を書き換える
       検査完了通知書を提示したことで、ITbの債務履行を認めているとの主張

     日本通運の主張によれば、アクセンチュアは「検査合格書」が必要だと要望
       「現状として合格通知は出せる状況にない」と断る
     
     アクセンチュアは条件付きの「検査合格書」を交付するよう要望する

     日本通運は、合格しないままに契約を終了させることなので要望を却下する
      最終的に「終了」から「完了」の書き換えに応じるが、
      「形式的な文言の置き換えに過ぎなかった」と主張する

     アクセンチュアは日本通運が債務履行を認めていたことの根拠として、
       請負契約で合意された報酬が支払われていることも挙げる

     日本通運は対価を支払ったのは
       納品物の品質不良の具体的内容等を調査するには著作権が必要なため
       打開策としてTISに開発作業の引き継ぎを依頼する

    7.プロジェクト失敗の原因

     テスト工程について
       一般的に超大規模に準じる大規模プロジェクトならば
         STを終了した時点で、作り手は品質を保証する

       今回のプロジェクトの場合、「ITb」を最終テスト工程としている
         結合テストの終了がSTの終了として位置付けられている

         プロジェクトの遅れを一気に取り戻そうとしたと思われ
         ITbとSTを並行実施する苦肉の策を取ったのではないか

       SIerとユーザー企業がどのような責任分担で契約したかによって、
         アクセンチュアに対して責任を問えるかどうかが決まるだろう

    8.今回のテストについて

     ITbだけが実施され、STはアクセンチュアの責任としては実施されなかった
       この場合、ユーザーの指摘のみに対応することになる
       自ら開発していないサブシステム間の整合性を確認することは、
         ベンダーにとって極めて困難であり、失敗する可能性が高い

     「ITb」のテスト内容
       日本通運が「打鍵テスト」を実施し、
       「1487件の不具合を検出した」とされている

       「1487件」(アクセンチュア資料では「2031件」と記載)の内容
         全体で少なくとも1400件以上のバグが検出されたと推測される

         開発規模が100万stepsだとSTでのバグ総数は200~300件程度
           ST相当のテストとした場合、品質は「極めて悪い」
           IT相当のテストとした場合、ITとしての品質も不十分

       『ユーザー受入テスト』ではなく、ITbから顧客が参加するのは過剰だ
         完成のためには、早く問題を把握し対応することが必須だが
         ITaの完了基準をどこに設定したかにもよるが
           設定基準をクリアしていれば顧客が参加しても良いのでは

         要件定義が固まっていないまま早い段階で
           ユーザーがテストに参加すると、テスト後に要件変更が多発する

       基盤SEが業務仕様から必要な仕組みを洗い上げ、
         過去の経験を踏まえて必要な処理方式を設計する必要がある

         基盤SEは大規模プロジェクトには必須の人材
         また、方式設計の工程と基盤技術者もやはり必須

    9.まとめ

     裁判資料には双方の思惑が交錯する
       日本通運との信頼関係を維持すべく、やむなく意見を受け入れた
       スケジュール遅延の挽回を優先せざるを得ず、要求を受け入れた

     両者の主張が対立しているのはITb以降の話が中心だ
       要件定義から開発作業にかけての工程にも問題はなかったのか?

     受注側に十分なケイパビリティが備わっていたかどうかは疑問が残るところ

     発注側は受注側の諸条件をどこまで認識していたかも問われる
      「丸投げ」を前提としていたら、致命的な条件を受け入れていたことになる

  • RDBMSとは

    Relational Database Management System の頭字語

    1.特徴

     RDBMSは、ACID特性という概念に基づいて設計されている
       トランザクション処理において必要とされる4つの特性
         Atomicity(原子性)
           トランザクションに含まれるタスクが全て実行されるか、
             あるいは全く実行されないことを保証する性質
         Consistency(一貫性)
           トランザクション開始と終了時に
             予め与えられた整合性を満たすことを保証する性質
             日本語では「一貫性」あるいは「整合性」とも呼ばれる
         Isolation(独立性)
           トランザクション中に行われる
             操作の過程が他の操作から隠蔽される性質
             分離性、独立性または隔離性ともいう
         Durability(永続性)
           トランザクション操作の完了通知をユーザが受けた時点で、
             その操作は永続的となり、結果が失われない性質

    2.BASE特性

     NoSQLはBASE特性という概念に基づいて設計されている

     基本的には常に利用可能で、常に整合性を保っている必要はなく、
       一時的に一貫性のない状態を許容して、
       結果的には整合性が取れている状態に至る、という特性

     ACIDとは対照的に、可用性や性能を重視した特性を持つ分散システムの特性

     Basically Available(BA)・・・基本的にいつでも利用できる
     Soft-State(S)・・・・・・・常に整合性を保っている必要はない
     Eventual Consistency(E)・・結果的には整合性が保証される

    2.CAP 定理

     分散コンピュータシステムのマシン間の情報複製に関する定理
       ノード間のデータ複製において、
       同時に次の3つの保証を提供することはできない

       C:一貫性(Consistency)
         全てのノードで同時に同じデータが見える
       A:可用性(Availability)
         単一障害(一部のノード)が起きても処理の継続性が失われない
       P:分断耐性(Partition-tolerance)
         任意の通信障害等によるメッセージ損失に対し、継続して動作を行う

     CAP定理により、分散システムは3つの保証のうち、
       同時に2つの保証を満たすことはできるが、
       同時に3つの保証すべてを満たすことはできない

     CAP定理により
       DBMSは「CA型」「CP型」「AP型」のいずれかのタイプに分類できる

    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:
     Dynamo、Voldemort、TokyoTyrant/Cabinet、
    カラム指向:
     Cassandra
    ドキュメント指向:
     SimpleDB、CouchDB、Riak

    3.NoSQL Systemsの比較・分類

     データモデルを色分けして分類
       Relational (comparison)
       Key-Value
       Column-Oriented/Tabular
       Document-Oriented

  • ディスクレシア

    1.概要

     学習障害のひとつ(発達障害の学習障害に位置づけられる)
       全体的な発達には遅れはないのに文字の読み書きに限定した困難がある
         学業不振が現れたり、2次的な学校不適応などが生じる

       知的能力の低さや勉強不足が原因ではなく、
         脳機能の発達に問題があるとされている

    2.初期症状

     読字障害 幼児期には文字に興味がないし、覚えようとしない
          文字を一つ一つ拾って読む(逐次読み)
          語あるいは文節の途中で区切ってしまう
          読んでいるところを確認するように指で押さえながら読む
          文字間や行間を狭くするとさらに読みにくくなる
          初期には音読よりも黙読が苦手である
          一度、音読して内容を理解すると、二回目の読みはスムーズになる
          文末などは適当に自分で変えて読んでしまう
          本を読んでいるとすぐに疲れる(易疲労性)

     書字障害 促音、撥音、二重母音など特殊音節の誤りが多い
            促音(「がっこう」の「っ」)
            撥音(「とんでもない」の「ん」)
            二重母音(「おかあさん」の「かあ」)
          「わ」と「は」、「お」と「を」のように
            耳で聞くと同じ音(オン)の表記に誤りが多い
          「め」と「ぬ」、「わ」と「ね」、「雷」と「雪」のように
            形態的に似ている文字の誤りが多い
          画数の多い漢字に誤りが多い

    3.注意点

     表記された文字とその読み(音)の対応が自動化しにくく、
       それを司る脳機能の発達が未熟である

     文字が読めないと表現されることが多いが
       正しくは読むのが極端に遅いし、よく間違えるという点を注意する

     読むだけで疲れてしまって、意味を把握する段階まで至らないし、
       読書に対する拒否感が生じてしまうことになる

       語彙や知識が不足して、学業不振が著しくなっていく
         心身症や不登校といった2次障害の状態になってしまう

    4.見え方

       見え方
  • Matplotlib

    1.特徴

     Pythonのグラフ描画のためのライブラリ
       グラフの描画やデータの可視化が簡単に行える
         折れ線グラフ、ヒストグラム、散布図等々

    2.折れ線グラフ

    x = [1,2,3]
    y = [2,4,6]
    plt.plot(x, y)

     説明
       plotの第1引数がX軸、第2引数がY軸
       線の色(color='')やマーカーの種類(marker='')、インデックス(index='')
       指定しない場合は自動で保管される

    3.散布図

    x = [1,2,3]
    y = [2,4,6]
    plt.scatter(x, y)

     説明
       scatterの第1引数がX軸、第2引数がY軸
       線の色(color='')やマーカーの種類(marker='')、インデックス(index='')
       指定しない場合は自動で保管される

    4.棒グラフ

    left = [1, 2, 3]
    height = [100, 200, 300]
    plt.bar(left, height)

     説明
       barの第1引数が棒グラフの左からの順序、第2引数がグラフの高さ
       棒の色(color='')や太さ(width='')、各棒下のラベル(index='tick_label')
       指定しない場合は自動で保管される

    5.グラフの複数配置

    plt.figure(figsize=(6,4))
     
    # 左上
    plt.subplot(2,2,1)
    plt.plot(x1, y1)
     
    # 右上
    plt.subplot(2,2,2)
    plt.plot(x2, y2)
     
    # 左下
    plt.subplot(2,2,3)
    plt.plot(x3, y3)
     
    # 右下
    plt.subplot(2,2,4)
    plt.plot(x4, y4)
     
    plt.show()

     説明
       plt.figure(figsize=(〇,〇))でグラフ領域全体の大きさを決める
       plt.subplot(グラフの縦並び数,グラフの横並び数,その中で何番目)を指定
       plt.plot(x, y)でグラフをプロットする
         scatterでもbarでも可
       plt.show()で終了

  • 3大ライブラリー

    1.主要なライブラリー

    Pandasデータ分析を行うための強力なライブラリ
    Numpy科学計算を行うための基礎的なライブラリ
    Matplotlibデータの視覚化を行うためのライブラリ
  • NumPy

    1.特徴

     NumPy(Numerical Python)は科学技術計算やデータ分析に使用する
       多次元配列を操作するための強力な機能、数値計算用の関数

    2.メリット

     C 言語で実装されているため高速な計算が可能
       Python のリストよりも効率的に大量のデータを扱うことができる
         関数はベクトル化されているため、
         ループ処理を書く必要がなくコードが短くなり読みやすい
           ※Python はインタプリタ言語、C言語はコンパイル言語

     NumPyのndarray型という特別な配列を使用する(Pythonはリスト型変数)
       行列の掛け算、逆行列、固有値などの計算を高速に行うことができる
       統計関数や乱数生成の機能も充実している

     形状が異なる配列間の演算を可能にする
       要素数が一致しない配列間でも、算術演算が可能になる
         ※スカラー値と配列の処理では、
          スカラー値はブロードキャストされ、配列として扱われる

    3.基礎的な関数

    append()配列の末尾に値を追加する
    concatenate()指定した軸に沿って配列を結合する
    where()条件に基づいて配列の要素を選択する
    arange()指定した範囲の連続する値を持つ配列を生成する
    mean()配列の要素の平均値を計算する
    sum()配列の要素の合計を計算する
    max()配列の要素の最大値を計算する
    min()配列の要素の最小値を計算する
    reshape()配列の形状を変更する
    dot()内積や行列の積を計算する
     1 次元配列の場合は、内積
     2 次元配列の場合は、行列積
     どちらかがスカラの場合は、掛け算
    linspace()指定した範囲に等間隔の数値を生成する
    random()ランダムデータの生成や初期値の設定に使用する
    sort()配列内の要素を昇順または降順に並べ替える
  • Pandas

    1.特徴

     Pandas(panel data s)は パネルデータの意
       時系列でまとめられたデータのこと

     データを効率的に扱うために開発されたPythonのライブラリの1つ

    2.扱えるデータ形式

     様々なデータ形式が扱える
       Series ・・・・1次元配列
       DataFrame ・・2次元配列
       Panel ・・・・・3次元配列

       各ラベルを用いてデータを操作する
       データ解析に利用できるさまざまな機能を備える

    3.Seriesの例

     ラベルをindexと呼び、indexを用いてデータにアクセスする

    4.DataFrameの例

     index(行ラベル)、columns(列ラベル)を用いてデータにアクセスする

    5.Panel の例

     items(項目)、major_axis(行)、minor_axis(列)を用いてアクセスする

  • Pandas DataFrame

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.作成方法

     リスト、ディクショナリ、NumPyのndarray、CSVファイル等の
       ファイルに格納された情報をDataFrameに取り込む

     pd.DataFrame(data = 格納するデータ, index = 行名, columns = 列名)

    2.DataFrameの作成

     (1)リストからの作成
       リストに文字列を設定し、引数として渡す

    import pandas as pd
    list1=["a1","a2","a3"]
    pd.DataFrame(data=list1)

     (2)NumPyで作成した配列から、DataFrameを作成する

    import numpy as np
    arr1 = np.array([[1,2,3], [21,22,23], [31,32,33]])
    pd.DataFrame(data=arr1)

     (3)辞書からDataFrameを作成する
       辞書のキーと合わせて、列単位でデータを設定していく

    dict1=dict(Row1=[1,21,31], Row2=[2,22,32], Row3=[3,23,33])
    pd.DataFrame(data=dict1)

     (4)インデックスや列名を指定してDataFrameを作成する
       list1に3行3列のリスト、引数dataにlist1を設定する
       index1にインデックス、引数indexにindex1を渡す
       columns1に列名、引数columnsにリストcolumns1を渡す

    list1=[[1,2,3], [21,22,23], [31,32,33]]
    index1 = ["Row1", "Row2", "Row3"]
    columns1 =["Col1", "Col2", "Col3"]
    pd.DataFrame(data=list1, index=index1, columns=columns1)

    3.DataFrameへの追加・削除

     (1)行を追加する
       最初にデータを準備する

    list2 = [["P001", "iPhone 8 64GB", 85000],
             ["P002", "iPhone X 256GB", 130000],
             ["P003", "iPhone SE 32GB", 37000]]
    columns2 = ["Product ID", "Product Name", "Price (JPY)"]
    df1 = pd.DataFrame(data=list2, columns=columns2)
    df1

       追加するデータ

    df2 = pd.DataFrame(data = [["P004", "iPhone 7 32GB", 10000]], 
                       columns = columns2)
    df2

       追加処理
         True・・・index番号を振り直す
         False・・・index番号はそのまま残る

         axis=0・・・行(index)を対象とする
         axis=1・・・列(columns)を対象とする

    df1 = pd.concat([df1, df2], ignore_index=True, axis=0)
    df1
    df1 = pd.concat([df1, df2], ignore_index=False, axis=0)
    df1

     (2)列を追加する

     注意点は、追加する行の数を合わせること

    df1["Screen Size (in.)"] = [4.7, 5.8, 4, 4.7]
    df1

     (3)行を削除する

     引数inplaceが必要
       True・・・実行結果が保存され置き換わる
       False・・・実行結果が保存されない

    df1.drop([2, 3], inplace = True)
    df1

    (4)列を削除する

       axis=0・・・行(index)を対象とする
       axis=1・・・列(columns)を対象とする

    df1.drop("Screen Size (in.)",axis=1,inplace=True)
    df1
  • 2024年11月

    倉敷(旅行)19日、20日
    近畿自動車道
     美原北〜八尾PA
     八尾PA〜吹田JC

    名神高速道路
     吹田JC〜高槻JC

    新名神高速道路
     高槻JC〜茨木千提寺PA
     茨木千提寺PA〜神戸JC

    中国自動車道
     神戸JC〜三木JC

    山陽道
     三木JC〜三木SA
     三木SA〜赤穂駅
    高速道路

       地図

    注意点
     八尾PA・・・休憩
     吹田JC・・・進路間違い
     高槻JC・・・進路間違い
     茨木千提寺PA・・・休憩
     神戸JC・・・進路間違い
     三木JC・・・進路間違い
     三木SA・・・休憩
     播磨JC・・・進路間違い


    11時までに着けば赤穂で食事

    11時を過ぎるようだと総社へ
    衣笠
     赤穂市加里屋駅前町56-4
     TEL.0791-42-0194 

     赤穂IC〜衣笠


      牡蠣小屋地図
    付近には多数の牡蠣小屋


    無料駐車場 地図
    播州赤穂駅〜アイビースクエアー

     赤穂駅〜日生〜備前IC

    岡山ブルーライン
     備前IC〜君津IC

     君津IC〜倉敷
    国道250号
    県道397号
    国道2号


      赤穂〜倉敷
    倉敷アイビースクエア 1泊(19日)
     〒710-0054
     倉敷市本町7-2
     086-422-0011


      駐車場 入口
    倉敷市民会館
     〒710-0054
     倉敷市本町17-1
     086-425-1515
    美土里マンション
     〒710-0052
     倉敷市美和2丁目8−16

     
        地図
    ゆうなぎ倉敷本店
     〒710-0046
     倉敷市中央2丁目1-18
     086-427-3100


      徒歩 地図
    国分寺
     〒719-1123
     総社市上林1046
     0866-94-3155


       地図
    こうもり塚古墳
     総社市上林


       石室


       石棺


    定休日  火曜日
    吉備路もてなしの館
     〒719-1161
     総社市宿418
     0866-94-1048


    地図(駐車場の隣)


     食事メニュー

    定休日  火曜日
     L.O. 14:30
    そば処 博吉
     〒719-1161
     総社市宿169-1
     090-9063-9637


     メニュー


     博吉 地図



    造山古墳
     岡山市北区新庄下

       地図
    山陽道 総社IC
    山陽自動車道(総社IC〜三木JC)
          (三木JC〜神戸JC)
    中国自動車道(神戸JC〜吹田JC)
    近畿自動車道(吹田JC〜美原南)


    高速道路
     総社IC〜美原南


       地図

  • VRIOとは

    Value, Rarity, Imitability, Organization の頭字語

    1.VRIOとは

     自社の競争優位性を把握するための視点
       Value(経済的価値)
         経営資源が、顧客、組織、社会全体に対して
         何らかの「経済的な価値」を提供しているかどうか客観的に評価する
         経済的な価値は、自社の売上アップやコストダウンなどのように
         定量化できるものや、顧客や社会のニーズを満たす付加価値のような
         定性的なものを含む
       Rarity(希少性)
         経営資源が市場でどれだけ珍しいかを示す度合い
         希少性が高いということは、同じ資源を競合他社は持っていない
       Inimitability(模倣困性)
         内部資源について、競合他社が簡単に模倣できてしまうかどうか
           歴史的条件
             資源が企業独自の歴史に基づいているかどうか
             過去の出来事の順序がその資源に影響していたり、
             資源を手に入れるまでに長い時間を要したなどの
             要因があると、歴史的条件があると言うこと
           因果関係不明性
             企業の競争優位性という「結果」と、
             経営資源という「原因」の関係がはっきりとわからない状態
             何かしらの経営資源が活きているのはわかるものの、
             社内外の誰もが「なぜ上手くいっているのか」を
             正確に把握できていないと、因果関係不明性は高い
           社会的複雑性
             経営資源の成り立ちが複雑過ぎて、管理できていない状態
             社会的に複雑でわかりにくく、
             競合がそれを模倣するのは困難である
       Organization(組織)
         報酬体系やマネジメントなど、企業内のさまざまな仕組みや制度の
         経営資源が積極的に活用される組織になっているかどうか

     VRIO分析は自社の経営資源であるヒトや資金、情報などを評価することで、
       自社の強みと弱みを分析し、市場における自社の競争優位性を可視化する

     把握するための視点は以下の4つ
       自社が保有する経営資源の経済的価値
       自社が保有する経営資源の希少性
       他社が同等の経営資源を獲得するためのコスト
       その経営資源を活用するための組織的な方針

    2.企業の内部資源とは

     財務資本:株式や借入金、自己資本など
     人的資本:社員個々の能力、経験、イノベーションへの意欲、ロイやリティー
     物的資本:生産設備や不動産の有形資産、ブランドネームや特許の無形資産
     組織資本:顧客対応力などの組織独自で培った能力

    3.分析手順

     必ず「V(価値)→R(希少性)→I(模倣困難性)→O(組織)」の順に行う

    分析手順

     最初の「その経営資源に価値があるか?」という問いが
       NOの場合は、競争優位性が見込めず、
               不利な立場にある「競争劣位」の状態だと言える
       YESの場合は、次の問いへと進む

     次の「その経営資源に希少性があるか?」という問いが
       NOの場合は、競合と同程度の強みを持つ「競争均衡」の状態
       YESの場合は、次の問いへと進む

     次の「その経営資源の模倣は困難か?」という問いが
       NOの場合は、強みは「一時的な競争優位」の状態
       YESの場合は、「持続的な競争優位」となる

     次の「組織は適切か?」という問いが
       NOの場合は、脅かされることのない「持続的競争優位」の状態
       YESの場合は、効果を引き出す「最大限の持続的競争優位」の状態

  • 個人情報の搾取方法

    1.スピアフィッシング(spear phishing)

     組織内の特定の個人またはグループを標的とし、
       その個人を騙して機密情報を漏えいさせたり、
       マルウェアをダウンロードさせたり、
       無意識のうちに攻撃者に支払いを承認させようとする
    
     ​攻撃前にターゲットについて情報収集を行い、身近な関係者に偽装する
       フィッシングに比べると​​攻撃精度が高く、被害額や漏洩する情報量が多い​

    2.ホエーリング​​(whaling)

    ​​ スピアフィッシングの一種で​​会社役員やCEOなど地位の高い人​​を狙う​​

    3.フィッシング(phishing)

     メールやWebサイトを装い、不特定多数を標的とし、
       個人情報、暗証番号等を取得する詐欺
         「アカウントの有効期限が近付いています」
         「登録内容の再入力をお願いします」等々の案内が届く

    4.ビッシング(vishing)

     ボイスフィッシング (Voice Phishing) の略
       電話を通じて人々を騙し、機密情報を聞き出す行為
         被害者は、特定の権威ある人物と思い込まされる

     メールで指定された番号に電話をかけると
       音声応答システムによって口座番号などが録音される

    5.スミッシング(smishing)

     巧妙なショートメッセージ(SMS)を使い、
       URLリンクをクリックするよう仕向ける
       個人情報を送信させる
       スマートフォンに悪質なプログラムをダウンロードさせる

  • GoFのデザインパターン

    1.概要

     オブジェクト指向開発のためのパターン
       生成,構造,振る舞いの三つのカテゴリに分類される

     Gang of Fourと呼ばれる4名によって設計されたデザインパターン
       全部で23種類

    2.3つのカテゴリー

     生成カテゴリー
       オブジェクトの生成に関する5パターン

    Singleton特定のクラスのインスタンスが一つだけ存在することを保証し、グローバルなアクセスを提供します
    Factory Methodサブクラスがインスタンス生成のプロセスをオーバーライドすることを可能にし、柔軟なオブジェクト生成を実現します
    Abstract Factory関連するオブジェクトのファミリーを生成するためのインターフェースを提供し、具体的なクラスに依存しない設計を可能にします
    Builder複雑なオブジェクトの生成を段階的に行うためのパターンです
    Prototype既存のオブジェクトをコピーして新しいオブジェクトを生成します


     構造カテゴリーの7パターン
       オブジェクト間の関係を定義し、効率的な構造を提供する7パターン

    Adapter異なるインターフェースを持つオブジェクト間の互換性を提供し、既存のクラスを変更せずに再利用します
    Facade複雑なシステムへの簡単なインターフェースを提供し、使用の容易さを向上させます
    Bridge抽象化と実装を分離することで、独立して変化させることが可能になります
    Compositeオブジェクトをツリー構造で表現し、部分-全体の階層を管理します
    Decorator既存のオブジェクトに新しい機能を追加するためのパターンで、オブジェクトの拡張性を高めます
    Flyweight多数のオブジェクトを効率的に管理するためのパターンです
    Proxy別のオブジェクトへのアクセスを制御します


     振る舞いカテゴリの11パターン
       オブジェクト間のコミュニケーションと責任の分配に関する11パターン

    Visitorオブジェクトの構造を変更せずに新しい操作を追加するためのパターンです
    Iteratorコレクション内の要素を順番にアクセスするためのインターフェースを提供し、コレクションの内容を簡単かつ一貫した方法で走査できるようにする
    Stateオブジェクトの内部状態に基づいて振る舞いを変えるパターンです
    Strategyアルゴリズムをカプセル化し、交換可能にするパターンで、柔軟な設計を実現します
    Template Method操作のスケルトンを定義し、具体的なステップをサブクラスに委譲します
    Chain of Responsibilityリクエストを処理するための一連のオブジェクトを持ち、リクエストが処理されるまでチェーンをたどります
    Command操作をオブジェクトとしてカプセル化し、リクエストのパラメータ化や操作のキューイングを可能にします
    Interpretor言語の文法を解析し、構文ツリーに基づいて文や式を評価するためのパターンです
    Mediatorオブジェクト間の通信を管理し、複雑な依存関係を解消します
    Mementオブジェクトの状態を保存し、後でその状態を復元するためのパターンです
    Observeあるオブジェクトの状態変化を他のオブジェクトに通知するパターンで、イベント駆動型プログラムに適しています

  • お気に入りアプリ

    1.生成AI

    Vrewテキスト編集で簡単に動画編集
     無料(上限あり)

    2.開発支援

    SourceTreeGitをコマンドではなく視覚的な操作で行う
     無料
  • 気になるサービス

    1.気になるサイト

    Gather バーチャルオフィス
    Google Cloud Platform
      AutoML Vision
    AI画像解析

    2.気になるアプリ

    Cotomo音声会話型おしゃべりAIアプリ

    3.気になる製品

    Loonaペットロボット
     Loona Blue 約9万円