Google Apps Script 上で動く AI 自動分類ライブラリであり、ChatGPT や Gemini を活用して、企業の部門名を事前に設定した事業カテゴリへと自動的に振り分ける仕組みです。
📋 概要
Department Classification Library は Google Apps Script 環境上で動作する AI 搭載の自動分類ツールです。
ChatGPT または Gemini を利用して、会社の部門名をあらかじめ定義された事業セグメントに自動分類します。
🎯 主な機能
🚀 クイックスタート
1. ライブラリ追加
Google Apps Script プロジェクトに以下を追加:
[YOUR_LIBRARY_ID_HERE]
DeptClassifier
2. 初期設定
function setup() {
DeptClassifier.setupSheets();
}
3. 設定
Configuration シートに以下を設定:
4. 分類実行
function classify() {
DeptClassifier.classifyDepartments();
}
📖 詳細仕様
基本関数
setupSheets()
classifyDepartments()
classifyDepartmentsSafe()
高度な関数
classifyDepartmentsCustom(departments, config)
javascript
const customConfig = {
aiProvider: 'ChatGPT',
model: 'gpt-4',
apiKey: 'your-api-key',
segments: [
{ name: 'Sales', description:
'Sales-related departments'
},
{
name: 'Tech', description: 'Technology-related departments'
}
]};
const results = DeptClassifier.classifyDepartmentsCustom( ['Sales Department', 'Engineering Team'], customConfig
);
retryFailedClassifications()
javascript
DeptClassifier.retryFailedClassifications();
manualClassifyDepartments(departmentNames, segmentNames)
javascript
DeptClassifier.manualClassifyDepartments(
['Partner Sales Division', 'Business Planning Office'],
['Partner Sales', 'Sales Planning/PMM']
);
📊 シート仕様
🛠️ 使用例
javascript//
1. Setup
function initializeLibrary() { DeptClassifier.setupSheets(); console.log('Setup completed');}
// 2. Run classification
function runClassification() { try { DeptClassifier.classifyDepartments(); console.log('Classification completed'); } catch (error) { console.error('Error:', error.message); }}
// 3. Check results
function checkResults() { // Manually check sheet contents}
javascript
function processLargeDataset() {
// Safe classification execution
DeptClassifier.classifyDepartmentsSafe();
// Retry failed items
Utilities.sleep(60000); // Wait 1 minute
DeptClassifier.retryFailedClassifications();
}
javascript
function customWorkflow() {
// 1. Custom segments for tech companies
const techSegments = [
{ name: 'Frontend', description: 'Frontend development' },
{ name: 'Backend', description: 'Backend development' },
{ name: 'DevOps', description: 'Infrastructure & operations' },
{ name: 'Product', description: 'Product management' },
{ name: 'Sales', description: 'Sales & business development' } ];
// 2. Classify with custom configuration
const departments = [
'Frontend Development',
'Backend Engineering',
'SRE Team',
'Product Manager',
'Sales Division' ];
const config = {
aiProvider: 'ChatGPT',
model: 'gpt-4',
apiKey: 'your-openai-key',
segments: techSegments };
const results = DeptClassifier.classifyDepartmentsCustom(departments, config);
console.log('Custom classification results:', results);}
⚠️ トラブルシューティング
DeptClassifier.testConfiguration()
💰 コスト見積り
例: 部門名100件を分類する場合
🔒 セキュリティとプライバシー
📈 パフォーマンス
推奨設定:
🤝 貢献とサポート
📚 参考資料
バージョン: 1.2.0
最終更新: 2025年9月