Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GASとChatGPTを組み合わせて ZennとQiitaの急上昇記事を 紹介するTwitter botを作った

GASとChatGPTを組み合わせて ZennとQiitaの急上昇記事を 紹介するTwitter botを作った

とらのあなラボ主催の『今年始めたことをアウトプットしよう! アウトプットLT会』における『GASとChatGPTを組み合わせて ZennとQiitaの急上昇記事を 紹介するTwitter botを作った』の登壇資料です。

■イベント情報
https://yumenosora.connpass.com/event/241175/

■今後のイベントについてはこちら
https://yumenosora.connpass.com/event/283779/

■虎の穴ラボ 採用サイト
https://yumenosora.co.jp/tora-lab/

More Decks by 虎の穴ラボ株式会社

Other Decks in Technology

Transcript

  1. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    GASとChatGPTを組み合わせて
    ZennとQiitaの急上昇記事を
    紹介するTwitter botを作った
    1
    虎の穴ラボ
    Kanon

    View full-size slide

  2. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    アジェンダ
    2
    1. 自己紹介
    2. つくったもの
    3. 技術スタック
    4. ChatGPTの料金
    5. 今後の課題

    View full-size slide

  3. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    自己紹介
    3

    View full-size slide

  4. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    4
    1. 自己紹介
    4
    Kanon
    ● 虎の穴ラボ / サークルポータルチーム
    ● 入社理由
    ○ スキルを高め合える勉強熱心な仲間が欲しい
    ○ 周りが つよつよエンジニア ばかりな状況で揉まれた

    ○ 自分の大好きなオタクという文化になにかしらの形で
    関わって、発展に貢献したい
    twitter: @samurai_se

    View full-size slide

  5. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    つくったもの
    5

    View full-size slide

  6. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    つくったもの
    6
    ● Zenn公式アカウントは人気記事の紹介をし
    ているが平日かつ朝夕の 2回
    ● Qiitaは公式が一日に頻繁に人気記事を紹
    介しているが、5/31から更新が止まっている
    Zennは3時間ごと、Qiitaは2時間ご
    とに人気記事を紹介する

    View full-size slide

  7. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    つくったもの
    7
    ただのbotだと面白くないので、 botにも人格を持たせてみた
    女性オタクエンジニアとして
    1日3回、自動でつぶやきます

    View full-size slide

  8. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    技術スタック
    8

    View full-size slide

  9. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    技術スタック
    9
    ● 無料で使えてメンテナンスが極小(コードのみ)
    ● ChatGPT APIという有料サービスへのAPIキーが漏洩す
    る可能性が基本的に0。不正にAPIが叩かれる可能性も
    基本的に0
    ● 定期実行できるアーキテクチャが必要だが、インフラに費
    用と時間をかけたくない
    GASを使って実装しています
    理由

    View full-size slide

  10. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    仕様
    10

    View full-size slide

  11. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    仕様
    11
    1. Zenn,Qiitaそれぞれのトレンド一覧を取得する
    2. 投稿日時の降順、いいねの降順に並び替える
    3. 0番目から記事情報を参照
    4. 未ツイートのものが見つかればツイート
    5. ツイートしたらスプレッドシートに記事IDを記録
    6. 記事IDは1週間単位でリセットする
    なにをもって急上昇?

    View full-size slide

  12. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    ChatGPT料金
    12

    View full-size slide

  13. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    ChatGPT料金
    13

    View full-size slide

  14. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    今後の課題
    14

    View full-size slide

  15. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    今後の課題
    15
    ● 取得した記事タイトルに「App Router」のように技術
    キーワードがあればそれに関する補足Tweetをしてく
    れる
    ● より個性を持ったツイートをさせる→プロンプトエンジ
    ニアリングが必要
    ● リプライがきたら返事させたい(Twitter API次第)

    View full-size slide

  16. Copyright (C) 2023 Toranoana Inc. All Rights Reserved.
    EOF
    16

    View full-size slide