Google Spreadsheet × GAS × AI

日米ITトレンドボード

Googleスプレッドシートを基盤とし、GASを用いてGoogleニュースデータの取得とAI(OpenAI)による分析を自動化するシステムです。PicoCSSを利用したWeb Appsとしてフロントエンドを構築する完全サーバーレス設計を採用しています。

日米ITトレンドボードのシステム構成と動作イメージ

Features

特徴

スプレッドシートデータ基盤

IMPORTFEED関数で取得したニュースフィードを生データとして格納し、定期的にリフレッシュして最新の状態に自動更新します。

GASによる自動化処理

Google Apps Scriptをバックエンドとして採用し、データ取得・更新からAI呼び出しまでの処理を自動化しています。

OpenAI API連携

取得したニュースデータをGAS経由でOpenAIのAI APIサービスへ渡し、IT関連ニュースの分析・抽出処理を実行します。

PicoCSSによるWeb配信

GASのWeb Apps機能と軽量CSSフレームワークであるPicoCSSを利用し、整理・分析されたデータをユーザー向けに表示します。

Architecture & Flow

構成要素と処理の流れ

1. データ収集・自動更新

IMPORTFEEDを利用してニュースフィードを取得し「Googleニュース_元データ」シートに格納。GAS処理(importfeed-refresh-gas)により定期的に自動更新されます。

2. AI分析処理

GASを通じて取得データをOpenAI APIに渡し、自動化処理(gas-openai-automation等)を実行します。

3. 分析結果の保存

AIによるITニュースの分析結果は、「Googleニュース_ITニュース分析」シートに構造化して保存されます。

4. UI表示

GAS Web Appsがスプレッドシートのデータを読み込み、PicoCSSでスタイリングされたWeb画面(gas-webapps-picocss)として提供します。

Requirements

必要なもの

本システムの動作および開発・検証に必要な環境・アカウント要件です。詳細な設定・デプロイ手順はGitHubのREADMEを参照してください。

Google アカウント

基盤となるGoogleスプレッドシートの作成、およびGAS(Google Apps Script)の開発・実行に必要です。

OpenAI API アカウント

ニュース分析の自動化処理(gas-openai-automation)でAIモデルを呼び出すために必要です。安価なOpenAIの gpt-4o-mini モデルを使用することでコストを抑えています。