
実践!ChatGPT×Slackの具体的な連携方法と日常業務での効果的な活用事例

こんにちは、調和技研 研究開発部の高松です。
ChatGPTの登場に伴い、当社ではOpenAI社のChatGPT Plus(有料版)の利用料を補助することで全社員への導入を推進しつつ、実業務での効果的な活用方法を探ってきました。今回から数回に分けて、ChatGPTの社内活用を促進するための具体的な適用事例をご紹介していきます。その第一弾となる本記事では、調和技研で導入しているSlack×ChatGPTの実例を取り上げます。
ChatGPTの日常業務への統合
AI技術の進歩により、ChatGPTのような大規模言語モデル(LLM)は我々の働き方を大きく変える可能性があります。しかしご存じの通り、Web版のChatGPTに業務情報を入力することにはリスクが伴います。そのデータがGPTの学習に利用される可能性があるためです。オプトアウト機能や履歴保持をさせない機能も追加されましたが、ユーザ操作が必要なため、安全性には不安が残ります。
そのため当社では、ChatGPTのWeb版では業務情報を入力しない方針で活用してきました。しかし、これでは業務へのシームレスな統合は実現できません。そこでMicrosoft社が提供する「Azure OpenAI Service」を導入し、システム化を進めることにしました。
また利用形態として、当社社員全員が使い慣れているSlackをインターフェースとして採用しています。これにより、日々の業務の中でChatGPTをSlackから直接利用することが容易になり、よりスムーズな利用促進が実現できるようになりました。
具体的なシステム構成
当社のシステムはAzure OpenAI ServiceとSlackの組み合わせで構成されています。
えらくシンプルですね。Azure(青枠)内の空白は・・・今後の連載で明かされていくことでしょう。
SlackとOpenAI Serviceとの連携部分は、Azure Functionsというサービスを用いて実現しています。サーバレスAPIを実現するためのサービスで、AWSではLambdaに相当します。
それぞれについて、もう少し詳しく解説します。
Azure OpenAI Service
Azure OpenAI ServiceはOpenAI社と同等のサービスで、SLAが適用され、セキュリティポリシーが明確です。また、Azure側で30日間のログを暗号化して保持しますが、学習には用いないというポリシーがあります。現状、最新のモデルの反映などはOpenAI 本体のAPIの方が早いですが、課金などの仕組みなどを合わせて考えると、業務利用にはAzure OpenAI Serviceの方が適しています。
Azure Functions
Azure Functionsは、本システムの中心部分です。Slack上でChatGPT Appがメンションされた場合、イベントの配送先として本Functionが呼び出されます。このメンションされたメッセージをOpenAI Serviceに渡す役割を果たします。また、文脈を用いた対話ができるように、メンションされたメッセージのスレッドを取得し、それらを含めてGPTにコンテキストとして与えています。
Slack App
Slackへの接続はSlack Appという仕組みを使います。いくつか方法がありますが、今回は、人間のように話しかけることができるスタイルのアプリになっています。アプリとしては、指定したイベントをAzure Functionsに転送する形で実現しています。設定方法の詳細についてはSlack でのアプリ使用ガイドやその他の導入記事が多数ありますので、本記事では割愛します。
当社でのリアルな利用実績とその効果
1. Slack上で対話
ChatGPTが世間に急速に受け入れられた理由の一つは、利用形態が自然な対話形式であることでしょう。ユーザーが最初に完璧な指示を与えることは難しいですが、人間に話すように追加の指示を与えていくことで結果を改善することができます。また、アイデアをブラッシュアップするための壁打ち相手といった使い方も、とても有効です。
今回構築した仕組みでは、Slackの会話スレッドの履歴を取得しコンテキストとして与えることで、ChatGPT Web版同様の対話形式での利用を可能にしています。例えば、社員同士がSlack上で何往復もやりとりした対話の内容を瞬時に要約してもらうことなども可能です。このように、普段の業務の中で自然にGPTを呼び出して利用できる環境を構築できています。
また、チャンネル毎にChatGPTに役割をもたせ、利用する方法も探っています。以下は、アイデア出しのチャンネルにおけるシステムメッセージ(ChatGPTの役割などを指定するプロンプト)とその利用例です。
2. コード生成
ChatGPTはコード生成にも利用できます。Pandasなどの主要なライブラリは(新しい機能でなければ)概ね利用方法を知っており、リクエストに対して正しいソースコードを出してくれますので、リファレンスを参照する代わりにサンプルコードを書いてもらう場合などには向いていると思います。一度では希望の形にならなくても、追加で指示を与えることで書き直しもしてくれます。
ただし、本格的なコーディングをするときは、(Slackとの行ったり来たりは大変なので)GitHub Copilotのような密接に連携できるツールの方が使い勝手が良いです。言語モデルを用いたコード生成に関する話題は、別の回でご説明したいと思います。以下は、コード生成の例です。
3. 一番利用されているのは○○
社内で一番利用されているのは、実はシンプルに翻訳です。当社には子会社があるバングラディシュをはじめ、英国、ジャマイカなど様々な国から来たメンバーが在籍しています。このため、普段のSlackのやりとりにも日本語と英語が入り乱れており、私のように英語が堪能ではないメンバーにとっては機械翻訳が必須。SlackにChatGPTがいると、”@ChatGPT to Japanese”とメッセージを送るだけで、即座に日本語に翻訳してもらえます。翻訳専門ツールであるDeepLなどの方が精度は良いかもしれませんが、ツールをまたがずに使えることは非常に便利で、社内のコミュニケーションをスムーズにしてくれています。ちなみに、"@ChatGPT -en"ぐらいまで切り詰めてもGPTは意図を汲んでくれます。かしこい。
プロの支援を受けて”適切に”ChatGPTを活用しよう
以上、調和技研におけるChatGPTの導入とその利用例をご紹介しました。ぜひ参考にしていただけたら幸いです。
ChatGPTは私たちの働き方を変える便利なツールであることは間違いありませんが、企業で活用するには注意すべき点がいくつかあります。調和技研では、ChatGPT導入のベストプラクティス、社内の規約整備、従業員に如何に使ってもらうか、といった教育を含めて、導入支援のコンサルなどもお手伝いできますので、ご興味がある方はご連絡いただければと思います。
>> 調和技研のChatGPT/LLM導入支援サービスの詳細を見る
>> 調和技研に相談してみる

研究開発部 部長。言語系AIとプロダクトを管轄。2001年に当社の母体である北海道大学 調和系研究室を卒業(修士)。B2Bミドルウェアの開発、通信関連の研究開発を経て、AI研究が再度の盛り上がりを見せてきた2019年1月、調和技研に参加。大きなうねりの中にあるAI業界に身を置くことができて、毎日スリリングです。
関連記事


AI Agent Vol.3【Agent の 学習と評価】
- ChatGPT
- 生成系AI
- 言語系AI

Google のLLM「Gemini 2.0 Flash Thinking」を試してみる
- 生成系AI
- ChatGPT
- 言語系AI

【GroqCloud】 爆速回答!?GroqCloudの実力とは

【まとめ】GPT-4.5 登場!史上最強のAIモデルがリサーチプレビューを公開
- ChatGPT
- インタビュー
- 生成系AI
- 言語系AI

AI Agent Vol.2【Agent の 4つの要素】
- ChatGPT
- 生成系AI
- 言語系AI

Google のLLM「Gemini 2.0 Flash」を試してみる
- 生成系AI
- ChatGPT
- 言語系AI

2024年 年末のAI関連発表について
- ChatGPT
- 生成系AI
- 言語系AI

OpenAIが公開したLLMの事実性を評価する指標「SimpleQA」でモデルを測定してみた
- 生成系AI
- 言語系AI
- ChatGPT

AI導入に必須!PoC(概念実証)を成功させる進め方とポイント

The AI Scientist:AIによる論文の自動生成|さまざまな研究テーマを提案させてみる
- 生成系AI
- ChatGPT
- 言語系AI

AI Agent Vol. 1【Single AgentとMulti Agent】
- ChatGPT
- 生成系AI
- 言語系AI

AI活用成功に導く「AI導入アセスメント」とは――数理最適化AI事例をもとにポイントを解説

Llama 3 の日本語継続事前学習モデル「Llama-3-ELYZA-JP-8B」を試してみる
- 生成系AI
- 言語系AI
- ChatGPT

「戻れない変化」を生み出し続ける。コンサルを通して見極める業界DX実現への道筋
- インタビュー
- 生成系AI
- ChatGPT

サステナビリティ領域で活躍するAI―SDGs×AI活用事例
- 数値系AI
- 画像系AI

MetaのオープンLLM「Llama3.2 3B-Instract」の精度を検証してみた|GPT4o-miniとの比較あり
- 生成系AI
- 言語系AI

OpenAIの軽量モデル「GPT-4o mini」を試してみる
- 生成系AI
- 言語系AI
- ChatGPT

Microsoft「GraphRAG」とLangchainの知識グラフを活用したRAGを比較
- ChatGPT
- 言語系AI
- 生成系AI

ChatGPTのAPI利用料金比較|最新モデルGPT-4o miniも検証
- ChatGPT
- 言語系AI
- 生成系AI

Langchain+Neo4j で「GraphRAG」を実装してみる
- ChatGPT
- 生成系AI
- 言語系AI

数理最適化ソルバー活用事例|組合せ最適化で社内交流会の班分けを自動化
- 数値系AI

GoogleのマルチモーダルLLM「Gemini.1.5 Flash」の精度を検証してみる
- ChatGPT
- 生成系AI
- 言語系AI

3次元点群データを用いた物体検出
- 画像系AI

GPT-4oを活用した画像検索システムの構築方法
- 画像系AI
- ChatGPT

Pythonコーディングを簡単に|LangChainで効率化【LLMことはじめ Vol.2】
- ChatGPT
- 言語系AI
- 生成系AI

Copilot for Microsoft 365で「PowerPoint」を使いこなす
- 生成系AI

Google のオープンLLM「Gemma」を試してみる|GPT-3.5 Turboとの比較あり
- ChatGPT
- 生成系AI
- 言語系AI

3次元点群データとAIを用いたオガ粉の体積計測
- 画像系AI

Llama 3 の日本語継続事前学習モデル「Llama 3 Youko 8B」を試してみる|他LLMとの比較あり
- ChatGPT
- 言語系AI
- 生成系AI

RAG(Retrieval Augmented Generation)を「Command R+」で試してみた|精度をGPT-4 Turboと比較
- ChatGPT
- 生成系AI
- 言語系AI

Wood Powder Volume Calculation using Point Cloud Data and AI
- 画像系AI

Dify(ディファイ)をGoogle Cloudにデプロイしてみた
- 生成系AI

“Azure OpenAI”で始めるPythonプログラミング【LLMことはじめ Vol.1】
- 生成系AI
- 言語系AI
- ChatGPT

Combating the Malicious Use of AI-Powered Image Editing: A Deep Technical Dive
- 生成系AI
- 画像系AI

最新版「GPT-4 Turbo」を試してみた|GPT-4oとの比較あり(5/14追記)
- ChatGPT

PrecisionとRecallを何度も調べ直さないために
- 言語系AI

Stable Diffusion+LoRAを使って異常画像データを生成できるか検証してみた
- 生成系AI
- 画像系AI

大規模言語モデルによるソースコード生成:GitHub CopilotからCopilot Xへの進化と未来
- 生成系AI
- 言語系AI

AI導入の前に知っておくべき基礎知識(後編)――効率的に自業務にAIを導入するための4ステップ
- 数値系AI
- 画像系AI
- 言語系AI

配達ルート最適化AIにより作業時間80%削減を実現。成功の鍵は“人とAIの調和”
- インタビュー
- 数値系AI

AI画像生成の法的リスク(後編):著作権侵害を回避するために
- 生成系AI
- 画像系AI

AI画像生成の法的リスク(前編):著作権法の基本を学ぼう
- 画像系AI
- 生成系AI

AIというツールを使い 「生命たらしめるもの」が何かを見つけたい【調和技研✖️AIの旗手 Vol.4】
- インタビュー

AI導入の前に知っておくべき基礎知識(前編)――AIのキホンと活用事例
- 数値系AI
- 画像系AI
- 言語系AI

AIアルゴリズムの構築には、 課題の本質を見極めることが重要 【調和技研✖️AIの旗手 Vol.3】
- インタビュー

CNNで浮世絵画風変換はできるのか――Ukiyolator開発ストーリー Vol.2
- 画像系AI
- 生成系AI

住宅写真という資産をAIで利活用し、工務店とお客様をつなぐ新たなビジネスを創造
- インタビュー
- 画像系AI
- ChatGPT

シフト最適化への応用が期待される強化学習を用いた組合せ最適化の解法
- 数値系AI

多彩なサービスと紐づく「交通」の課題解決で地域の活性化や住みやすさの向上を【調和技研×AIの旗手 Vol.2】
- インタビュー

AIプロダクトを開発する際に考えるべき品質保証のキホン
- 数値系AI
- 生成系AI
- 画像系AI
- 言語系AI

Microsoft GuidanceでのFunction Calling機能の使い方とその特徴
- ChatGPT
- 言語系AI

Segment Anything Model(SAM)を使いこなそう!パラメータ設定のポイントも徹底解説
- 画像系AI

Stable Diffusionを使って異常画像データを生成できるか検証してみた
- 画像系AI
- 生成系AI

基礎から解説!数値系異常検知の概要と代表的な手法
- 数値系AI

最先端AI技術で浮世絵を現代に再現する――Ukiyolator開発ストーリー Vol.1
- 画像系AI
- 生成系AI

PaDiMとPatchCoreどちらを選ぶべき?異常検知モデルの選択肢を見極めるポイント
- 画像系AI

社内の暗黙知を可視化するナレッジネットワークでイノベーションが生まれやすい環境に
- インタビュー
- 言語系AI

人の幸せや社会の豊かさに、AIをいかに「調和」させるか【調和技研×AIの旗手 Vol.1】
- インタビュー