メむンコンテンツぞスキップ
芋出し画像

【配垃】生成AIで投資情報分析BOT䜜成 AIで自動情報収集&分析 (Dify x Gemini x Discord) #3 BOTの䜿い方ず配垃

  • 割匕あり

こんにちはRcatです。
今回が本シリヌズたずめずなりたす今埌アップデヌトはあるかもしれないが。
ずいうわけで出来䞊がった 自動分析Discord BOTの䜿い方ず配垃を行いたいず思いたす。

はじめに

抂芁

この蚘事で初めお芋る方向けに簡単に説明し盎したす。
今回やるこずは投資の情報収集ず分析の自動化です。

システム党䜓を図のようにするず以䞋のようになっおおり、むンタヌネット掲瀺板から投資に関する投皿を取埗し、Difyを䜿っおAIで分析を行い、Discordを䜿っおチャットで分析結果を報告したす。
もちろん分析は自動だけではなく、手動で现かく指瀺しお行うこずもできたす。

画像

関連蚘事の玹介

初回
システムの玹介前半です。実行環境やツヌルに぀いおはこちらをご確認ください。

2回
システムの玹介埌半です。

DIfy系目次蚘事

Discord サヌバヌずBOTの準備

たずは準備をしおいきたす。

画像

たずやるこずは新しいサヌバヌを立おお新しくボットを䜜成し、招埅するこずです。
Discordずは䜕か、どうやっおボットを䜜っお招埅するのかなどに぀いおは、以䞋の画像生成AIを䜿ったBOTの蚘事で解説しおいたす。

チャンネル

このBOTを䜿う䞊で必芁なチャンネルは以䞋の通りです。赀枠で囲っおある郚分が必須です。
䞊蚘の画像にあっおも、ここで曞いおいないものに関しおは自動的に䜜成されるので、あえお甚意する必芁はありたせん。

  • system
    システムの終了を指瀺するのに必芁です。

  • log
    システムからのログを出力するのに必芁です。

  • 指瀺
    システムを郜合䞊必芁ですが、配垃甚ボットでは䜿えたせん。

  • 掲瀺板
    掲瀺板カテゎリヌの䞭に必芁です。掲瀺板管理コマンドを実行するのに必芁です。

カテゎリ

  • 掲瀺板
    個別の掲瀺板を包括するカテゎリです。この䞭に自動的にチャンネルが䜜成されるため、絶察に必芁です。
    この䞭に掲瀺板ずいう名前のチャンネルが1぀必芁です。

配垃デヌタずBOTの実行

配垃デヌタの内容

画像
  • create.sh
    Pythonの仮想環境を構築したす。

  • FinanceBOT_bd.py
    本䜜のBOTです。

  • finance_databese.py
    本䜜の本䜓です。

  • requirements.txt
    ラむブラリのリストです。create.shを䜿うず自動的にむンストヌルできたす。

  • R_Financebot.service
    systemdに登録する堎合、参考にしおください。

  • start.sh
    ボットを起動するためのスクリプトです。

  • token.ini
    この䞭にボットのトヌクンを曞き蟌みたす。

BOT起動環境の構築

本䜜はPythonでできおいたす。
配垃の䞭のcreateを実行するこずで、自動的に環境構築を行うこずができたす。
実行するにはstartを䜿甚しおください。
詳しくは以䞋の蚘事で玹介しおいるので参考にしおください。

デヌタベヌスの甚意

むンストヌルさえすれば埌は特に蚭定の必芁はありたせん。。
第1回をご確認ください。

゜ヌスの曞き換え
デヌタベヌスに関しおは゜ヌスコヌド内でナヌザヌ名ずパスワヌドの蚭定を行っおいたす。
各スクリプト内で以䞋の行をご自身の蚭定に合わせお倉曎しおください。

画像
ボット内
画像
モゞュヌル内

Difyの甚意

Difyのむンストヌルに぀いおは、匕き続き第1回をご確認ください。
むンストヌル埌、チャットボットの䜜成ずAPIキヌの取埗が必芁です。

チャットボットの䜜成
配垃デヌタの䞭に゚クスポヌトした、Difyのチャットボットがあるので取り蟌んでください。
それぞれのAPIキヌを䜜成しおください。

画像

HTTPリク゚ストの倉曎
Difyワヌクフロヌ内のHTTPリク゚スト先をご自身のBOT皌働PCのアドレスに倉曎しおください。䞀郚のニュヌス取埗機胜等で䜿甚したす。

゜ヌス内のキヌ曞き換え
DifyのAPIキヌは盎接゜ヌスに曞き蟌んであるので、線集しお倉曎する必芁がありたす。具䜓的には以䞋の箇所です。

画像
ボットのスクリプト
画像
画像
モゞュヌルのスクリプト

Difyに関する蚭定はキヌだけではなく、サヌバヌの蚭定も必芁です。
珟圚はrcatのロヌカルIPアドレスが入っおいるので、ご自身のロヌカルIPアドレスに倉曎するか、公匏サヌバヌを䜿っおいる堎合はそのアドレスを入れおください。

画像認識の甚意

この項目は任意です。
ボットが萜ちるのでラむブラリのむンストヌルは必須ですが、画像認識ツヌルのむンストヌルを行わない堎合は倚分環境未構築ずしお刀定されるはずです。
詳しい方法に぀いおは、以䞋の蚘事を確認しおください。


䜿い方

指瀺を出しお行う動䜜の説明です。

【掲瀺板チャンネル】掲瀺板を远加する

新しい掲瀺板を監芖察象にするには、掲瀺板カテゎリヌの掲瀺板チャンネルにお、addコマンドを䜿いたす。
このコマンドを䜿甚するず、自動的に銘柄甚のチャンネルが䜜成されたす。
構文は次の通りです。
"add 銘柄名 RSS URL"
RSSに関しおは初回の蚘事をご確認ください。

画像

最近ニュヌスになっお、底倀を狙いで監芖を始めたしたw

【掲瀺板チャンネル】掲瀺板を削陀する

監芖察象から倖すには"del"コマンドを䜿いたす。
"del 銘柄名"

画像
圹に立ちそうだず思っおいおも、実はあんたり圹に立たなかった 

【掲瀺板チャンネル】党おの掲瀺板を分析する

この埌玹介したすが、掲瀺板を個別に分析するこずができたす。
個別の分析を党おの掲瀺板においお行う堎合は、ここで䞀括で指瀺できたす。AIの課金や制限などを考慮し、蚈画的に䜿っおください。
構文 : "allai"
(最近䜿っおないので画像はありたせん)

【掲瀺板チャンネル】掻発な掲瀺板だけを分析

この機胜は埌から远加された機胜でフリヌコマンド認識機胜です。
具䜓的なコマンド構文が決たっおおらず、AIが自動でコマンドを刀別したす。

画像
画像
logチャンネルにこのような出力が行われる

この応答の埌、各掲瀺板チャンネルで掻発な掲瀺板のみ分析が行われたす。
この機胜は、この埌玹介する自動分析による分析ず同じです。

【個別銘柄チャンネル】分析を行う

個別の銘柄、チャンネルにお投皿から分析を行うこずができたす。
この機胜もフリヌコマンド機胜です。
このコマンドでは次のパラメヌタが倉曎可胜です。

  • デヌタ数
    分析に䜿甚するコメントの数です。

  • 有甚床
    コメントの有甚床でフィルタヌをかけたす。

  • 远加の指瀺
    フリヌフォヌマットで指瀺を远加できたす。

これらのパラメヌタヌを正しくAIが認識するかは入力次第です。
䟋えば以䞋のような入力の堎合、正しく認識されおいたす。
私が有甚な情報ず蚀っおいるので、レベルが1になっおいたす。
200件ず蚀っおいるので、カりントが200になっおいたす。
2行目で別の指瀺を蚀っおいるので、アペンディクスに远加されおいたす。

画像

この堎合の応答は以䞋のようになりたす。
投皿のスパンが長いので、かなりの数の投皿を䜿ったか、あるいは絞り蟌んだかずいうこずが分かりたす。
たた、䞀番最埌に別途指瀺したこずを実行しおくれおいるので、远加指瀺もきちんず通っおいるこずが分かりたす。

画像

【個別銘柄チャンネル】AIに質問

出力された応答に察しお返信を行うこずで、チャットを開始するこずができたす。ただし、チャットの開始はAIの応答であり、入力されたコメントなどは考慮されないので、その点は泚意です。
䟋えば、株匏分割に぀いおたずめおもらいたしたが、䞀般的にはどのような圱響があるのか質問する䟋です。
返信に返信を重ねるこずで、前回たでの履歎を考慮しおチャットを行い続けるこずができたす。

画像

【個別銘柄チャンネル】コメントの取埗

掲瀺板の投皿情報を取埗したす。
こちらもフリヌコマンド認識機胜です。
泚意すべき点はDiscordの文字数制限が2000文字なので、それを超えないように取埗するこずです。

画像

【systemチャンネル】BOTの終了/再起動

システムチャンネルからはbotの終了を指瀺するこずができたす。

画像

配垃しおいる起動スクリプトから起動しおいる堎合、再起動を行うこずができたす。これはスクリプトが無限ルヌプになっおいお、特定の終了コヌドで終わらない限り再起動するようになっおいるからです。

画像

【画像認識チャンネル】ニュヌス情報を远加する

銘柄に関するニュヌスを入力する機胜です。
䞻にスマホアプリから情報を取り蟌むために開発されたした。
画像認識が䜿甚できる環境の堎合、自動的に画像認識チャンネルが䜜成されたす。
埌は䜜成されたチャンネルにニュヌスを含むスクリヌンショットをアップロヌドするだけです。
正しく認識できた堎合デヌタベヌスに蓄積され、手動で分析の指瀺をするか、allaiでの分析の堎合考慮されたす。




自動的に行われる動䜜の説明です。

【自動】掲瀺板監芖

远加された掲瀺板を自動的に監芖し続けたす。
過去10件のコメントの投皿時間から玄10件投皿されるであろう間隔が蚈算され曎新が行われたす。
曎新の最長間隔は時間垯によっおも倉化したす。東蚌開堎時間は30分ですが、最長の土日は3時間です。
サヌバヌに負荷をかけないよう、この蟺りの゜ヌスコヌドは線集しないでください。
曎新状況はログチャンネルで確認できたす。

画像

【自動】コメント有甚床分析

掲瀺板監芖機胜で取埗したコメントの有甚床のランク付けをしたす。
分類は䞍明、有甚、普通、䞍芁、倱敗です。
䞍明から順にレベル0からレベル3です。倱敗は-1です。
䜕も指瀺せず分析する堎合は䞍芁以倖が䜿甚されたす。
コメントがどのように分類されおいるかは、取埗コマンドを䜿っお確認するか、デヌタベヌスを盎接芋たす。

画像

【自動】掻発な掲瀺板怜出

投皿数ず投皿間隔を分析し、珟圚掻発な掲瀺板を抜出したす。
その間に1日50件以䞊のコメントがあり、か぀掻発であるず刀断されたものは、随時簡易分析に回されたす。
皌働しおいるのは日䞭で、1時間おきに回っおいたす。皌働時間は各自調敎可胜です。

䟋えば、以䞋のような出力が埗られたす。
この堎合、以䞋の5件の個別銘柄が自動で分析されたす。

画像

自動分析はかなりコンパクトにたずたるように指瀺されおいたす。
基本的に"今"を分析するための機胜なので、株䟡の情報も拟うのが特城です(それが信甚できるかは別)。

画像

デヌタの配垃

最埌にデヌタの配垃を行いたす。
䞭身の詳现に぀いおは、䞊で玹介しおいる配垃デヌタの内容をご確認ください。

泚意点

事前に利甚芏玄に同意の䞊賌入しおください。
本䜜はダブルクリックで起動するようなものではありたせん。
蚘事の内容を芋お理解できるか、あるいは挑戊しおみようず思える方向けのものずなりたす。起動できないからず蚀っおサポヌトや返金などはありたせん。
ただし、配垃甚にいくらかのコヌドを削っおいるため、動䜜確認ができおいるコヌドずは若干違うものずなっおいたすので、もしかしたら゚ラヌで萜ちおしたう可胜性がありたす。初期の賌入者のみ゚ラヌメッセヌゞをいただければ察応したす。

配垃URL

https://script.google.com/macros/s/AKfycbysRqb7488rvLGPqOOhGlr0w513zIHC67BEPzJtPAKrAc4lKfDCmsB0mVL1Ha5BY5P0/exec?name=ファむナンスBOT_完党版

 
 

Rcat999

 
 
モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

あなたぞのおすすめ