
プログラミング不要。毎朝、業界ニュースをまとめてくれる「AI社員」を作ってみます。
前回の記事で、
毎朝、自分の業界に関係するニュースを集めて、重要なものだけ整理してくれる「AI社員」を作りたい。
という話を書きました。
ただ、いきなりPythonを書いて、データベースを作って、AIのAPIを使って……。
これでは、プログラミングに慣れていない人には少しハードルが高いです。
そこで今回は、実際に手を動かします。
プログラミングは一切使いません。
題材にするのは「サイバーセキュリティ」です。
使うものは、
JPCERT/CCのRSS
Feedly
ChatGPT
この3つだけです。
最終的には、
「今日、自分の会社が確認しておいた方がいいセキュリティ情報」を毎朝整理してくれるAI社員
を作ります。
今回作るもの
最初に完成形です。
朝、こんな情報を確認できる状態を目指します。
本日のセキュリティ情報
★★★★★ Microsoft製品のセキュリティ更新
概要
Microsoft製品に複数の脆弱性が確認され、セキュリティ更新プログラムが公開されています。
中小企業への影響
WindowsやMicrosoft 365など、一般企業で利用される製品に関係する可能性があります。
今日確認すること
社内PCのWindows Updateの適用状況を確認してください。
こんな情報が数件並んでいる。
専門的なセキュリティ情報を全部読むのではなく、
「結局、うちの会社は何を確認すればいいの?」
というところまでAIに整理してもらいます。
今回は、この状態まで実際に作ってみます。
STEP1:まず、ニュースを自動的に集める準備をします
今回、スクレイピングは使いません。
プログラミング不要がテーマだからです。
代わりに使うのがRSSです。
RSSとは簡単にいうと、
Webサイトの新着情報を自動的に受け取るための仕組み
です。
例えば毎朝、
「JPCERT/CCが更新されていないかな?」
とサイトを見に行く必要がありません。
更新された情報をRSSリーダーというツールに集めておけば、一か所で確認できます。
今回、そのRSSリーダーとして使うのがFeedlyです。
STEP2:Feedlyを準備します
Feedlyは、複数のWebサイトから配信されるRSSを一か所に集めて確認できるサービスです。
ただし、ここで一つ問題があります。
Feedlyは基本的に英語です。
ブラウザの翻訳機能を使えば日本語で確認できますが、
「そもそも、どこから登録すればいいの?」
という人もいると思います。
今回の記事でFeedlyの登録方法から細かく説明すると、本題である「AI社員を作る」部分が見えにくくなってしまいます。
そこで、Feedlyの登録方法や基本操作については、以下の記事が非常に分かりやすいので、こちらを参考にしてください。
FeedlyのPC版の使い方や特徴をわかりやすく解説!日本語での利用・RSSフィードの登録・削除まで
https://tech-camp.in/note/technology/92496/
この記事では、
Feedlyへの登録
ログイン方法
日本語で利用する方法
RSSフィードの登録
カテゴリの作成
登録したRSSの確認方法
まで説明されています。
まずはこの記事を参考に、Feedlyへログインできるところまで進めてください。
Feedlyの画面が表示されたら、この記事へ戻ってきてください。
ここから一緒に「AI社員」を作ります。
STEP3:JPCERT/CCのRSSを登録します
Feedlyの準備ができたら、次は情報源を登録します。
今回使うのはJPCERT/CCです。
JPCERT/CCは、日本国内のサイバーセキュリティに関する情報収集や注意喚起などを行っている組織です。
公式サイトではRSSを提供しており、
注意喚起・緊急報告
Weekly Report
JPCERT/CCからのお知らせ
JVNで公開された脆弱性情報
などを取得できます。
今回は初心者向けなので、あれこれ登録しません。
まずは、
「統合版 JPCERT/CC RSS」
を使います。
JPCERT/CCのRSS配信ページを開きます。
そこにある「統合版 JPCERT/CC RSS」のRSSをFeedlyへ登録してください。
FeedlyへのRSS登録方法が分からなくなった場合は、先ほど紹介したFeedlyの解説記事に戻れば大丈夫です。
STEP4:「セキュリティ情報」というカテゴリを作ります
FeedlyへJPCERT/CCを登録するときに、情報を保存するカテゴリを作ります。
今回は、
「セキュリティ情報」
という名前にしておきます。
これで準備完了です。
今後、
「このサイトのセキュリティ情報も読みたい」
と思ったら、このカテゴリに追加していけばいいわけです。
最初から大量の情報源を登録する必要はありません。
まずは一つで試します。
ここまでで、
JPCERT/CC
↓
RSS
↓
Feedly
↓
セキュリティ情報
という情報収集の仕組みができました。
そして、ここまで一行もプログラムを書いていません。
ただし、ここまでなら単なるRSSリーダーです
これで毎朝、Feedlyを開けば新しいセキュリティ情報を確認できます。
便利です。
でも、まだ問題があります。
セキュリティ情報には、
Microsoft、
Google Chrome、
WordPress、
サーバー製品、
ネットワーク機器、
開発ツール、
企業向けソフトウェアなど、
さまざまな情報が含まれています。
セキュリティに詳しくない人からすると、
「で、私はどれを見ればいいの?」
となると思います。
そこで、ここからChatGPTに仕事をしてもらいます。
STEP5:今日の情報をChatGPTに渡します
Feedlyの「セキュリティ情報」を開きます。
今日追加された情報を確認してください。
気になる記事を開くと、タイトルや概要を確認できます。
必要であれば、元の記事も開いて内容を確認します。
そして、その情報をChatGPTへコピーします。
例えば、
記事タイトル
記事の概要
記事のURL
という形で、いくつかまとめて渡せばOKです。
きれいに整理する必要はありません。
情報を集めるところまで人間が担当して、その情報を整理するところからAIに任せます。
STEP6:ChatGPTに「役割」を与えます
ここで、
「このニュースを要約してください」
だけでは少しもったいないです。
今回はChatGPTに、
「中小企業の情報セキュリティ担当者」
になってもらいます。
以下のプロンプトを、そのままコピーして使ってください。
ChatGPTに入力するプロンプト
あなたは中小企業の情報セキュリティ担当者です。
以下に、本日収集したサイバーセキュリティ関連情報を渡します。
従業員20名程度の一般的な中小企業を想定して、今日確認すべき情報を整理してください。
以下の基準で判断してください。
各情報の重要度を★★★★★の5段階で評価する
専門知識がない人にも分かるように内容を説明する
Windows、Microsoft 365、Google Chrome、WordPressなど、一般的な中小企業でも利用する可能性が高い製品を優先する
一般的な中小企業への影響が小さい専門製品の情報は重要度を下げる
各ニュースを200文字以内で要約する
中小企業にどのような影響があるのか説明する
今日確認した方がよいことがあれば具体的に記載する
重要度の高い順番に並べる
出力形式は以下にしてください。
【ニュースタイトル】
重要度:★★★★★
概要:
○○
中小企業への影響:
○○
今日確認すること:
○○
特に対応が必要な情報がない場合は、無理に★★★★★を付けないでください。
以下が本日収集した情報です。
(ここにFeedlyで収集した情報を貼り付ける)
あとはChatGPTへ送信します。
ニュース一覧が「自分の会社向け情報」に変わります
ここが今回やりたかったことです。
Feedlyに集まっている段階では、
「世の中で発生しているセキュリティ情報」
です。
それをChatGPTに渡すことで、
「自分の会社が今日確認した方がいいセキュリティ情報」
に変えます。
例えば、聞いたこともないサーバー製品の重大な脆弱性が発表されていたとします。
その製品を使っていなければ、自社にとっての優先順位は高くありません。
一方、
Google ChromeやWindowsなど、多くの会社で利用されている製品の問題なら、確認した方がいいかもしれません。
AIには、こうした違いを整理してもらいます。
さらに「自分の会社専用」にできます
先ほどのプロンプトでは、
「従業員20名程度の一般的な中小企業」
としています。
最初はこれで十分です。
慣れてきたら、自社の環境をChatGPTに教えてみます。
例えば、
「社内PCはWindows 11です」
「Microsoft 365を使っています」
「ブラウザはGoogle Chromeです」
「会社のWebサイトはWordPressです」
「社内にNASがあります」
といった情報です。
するとAIが、
「一般的な中小企業に重要なニュース」
ではなく、
「自分の会社に重要なニュース」
として判断しやすくなります。
例えばWordPress関連の問題なら、
「自社サイトで対象となるプラグインを使用していないか確認してください」
といった具体的な確認事項を出せる可能性があります。
これで少しずつ、
自社専用のセキュリティ担当者
になっていきます。
毎朝やることは3つだけです
ここまで設定できれば、翌日からやることは難しくありません。
① Feedlyを開く
新しく届いたセキュリティ情報を確認します。
② 今日の情報をChatGPTに渡す
先ほどのプロンプトと一緒に情報を渡します。
③ AIが作った「本日のセキュリティ情報」を読む
これだけです。
今まで複数のサイトを巡回していたのであれば、それだけでも情報収集の負担はかなり変わると思います。
これならプログラミングができなくても作れます
今回使ったものは、
JPCERT/CCのRSS
Feedly
ChatGPT
だけです。
Pythonは使っていません。
データベースもありません。
AI APIも使っていません。
それでも、
情報を集める
↓
AIに渡す
↓
重要度を判断する
↓
分かりやすく要約する
↓
自社への影響を考える
↓
今日確認することを提示する
ところまで作れます。
前回の記事で書いた「AI社員」の一番簡単な形です。
最初から完全自動化する必要はありません
もちろん今回の方法には、人間の作業が残っています。
Feedlyを開く。
情報をChatGPTへ渡す。
この作業は必要です。
だから、まだ完全な「AI社員」ではありません。
でも私は、最初はこれでいいと思っています。
本当に毎日使うか分からない仕組みに、
いきなりプログラムを書いて、
データベースを作って、
AI APIの料金を払って、
完全自動化する必要はありません。
まずは小さく作る。
1週間使ってみる。
便利だったら、次へ進む。
この順番で十分です。
次は、Feedlyの仕事をPythonに任せます
今回、人間がやっている仕事の中で面倒なのは、
「情報を集めて、ChatGPTへ渡せる形にする」
という部分です。
ここはプログラムが得意です。
そこで次回はPythonを使います。
RSSから新着情報を自動取得する。
必要な情報を一つのファイルにまとめる。
人間は、そのファイルをChatGPTに渡すだけ。
AI APIはまだ使いません。
つまり、
今回:RSS+Feedly+人間+ChatGPT
から、
次回:Python+人間+ChatGPT
へ進みます。
そして最終的には、
Python+データベース+AI API
にして、人間の作業そのものをなくします。
寝ている間に情報を集めて、
AIが分析して、
朝になったら、
「今日、あなたの会社が確認した方がいい情報はこれです」
と一覧になっている。
今回作ったのは、その「AI社員」の一番小さな第一歩です。