-
Notifications
You must be signed in to change notification settings - Fork 9
chapter4_generation_functions
文章生成機能は、指定されたコンテキストに基づいて、入力された情報から新しい文章を生成する機能です。ビジネス文書の作成、メール返信、フォローアップ文書の生成など、様々な文章作成タスクを自動化できます。
特徴:
- コンテキスト指定:生成する文章の目的や用途を明確に指定
- 入力情報の活用:提供された情報を基に文章を構成
- 形式の指定:出力形式(メール、報告書、提案書等)を指定可能
- トーンの調整:フォーマル、カジュアル、技術的など、文体を調整
-
画面の起動
- サイドバーから「文章生成」を選択
-
コンテキストの入力
- 「コンテキスト」欄に生成する文章の目的や背景を入力
- 例:「取引先への商談後のお礼メール」
-
入力情報の提供
- 「入力」欄に文章生成に必要な情報を入力
- 例:会議の日時、参加者、議題、決定事項など
-
生成の実行
- 「生成」ボタンをクリック
- AIが入力情報とコンテキストに基づいて文章を生成
-
結果の確認と編集
- 生成された文章を確認
- 必要に応じて手動で修正
- コピーして使用
目的:取引先への返信メールを作成
コンテキスト:
取引先からの製品問い合わせに対する返信メール。
フォーマルで丁寧なトーン。
具体的な製品情報と次のステップを提示。
入力情報:
- 取引先:株式会社ABC商事 田中様
- 問い合わせ内容:製品XYZ-100の価格と納期
- 製品価格:1台あたり500,000円(税別)
- 最小注文数:10台から
- 納期:発注から2週間
- 担当者:山田(営業部)
- 次のアクション:オンライン商談の提案(来週水曜または木曜)
生成される文章例:
株式会社ABC商事
田中様
いつもお世話になっております。
弊社営業部の山田でございます。
製品XYZ-100につきまして、お問い合わせいただき誠にありがとうございます。
ご質問いただきました価格と納期につきまして、下記の通りご案内申し上げます。
【製品価格】
1台あたり:500,000円(税別)
最小注文数:10台から承っております
【納期】
ご発注から2週間でのお届けとなります
つきましては、より詳細なご説明と、貴社のご要望をお伺いするため、
オンライン商談の機会をいただけますと幸いです。
来週水曜日または木曜日のご都合はいかがでしょうか。
ご検討のほど、何卒よろしくお願い申し上げます。
営業部
山田太郎
目的:コールセンターの対応ログから顧客へのフォローメールを生成
コンテキスト:
コールセンターで対応した顧客へのフォローアップメール。
問題が解決したことの確認と、追加サポートの案内。
親しみやすく丁寧なトーン。
入力情報:
対応日時:2024年1月15日 14:30
顧客名:鈴木花子様
問い合わせ内容:製品の動作が不安定
対応内容:
- ファームウェアのアップデートを案内
- 電話でアップデート手順をサポート
- アップデート後、正常動作を確認
解決状況:解決済み
参照番号:CS-2024-0115-001
生成される文章例:
件名:【サポート完了のご報告】製品動作に関するお問い合わせ(参照番号:CS-2024-0115-001)
鈴木花子様
いつもご利用いただきありがとうございます。
カスタマーサポートセンターの○○でございます。
本日(1月15日 14:30)お電話にてご相談いただきました、
製品の動作が不安定な件につきまして、ファームウェアのアップデートにて
問題が解決いたしましたことをご報告申し上げます。
お電話でのサポート中、ご協力いただき誠にありがとうございました。
今後も製品を快適にご利用いただくため、引き続きサポートさせていただきます。
何かご不明な点やお困りのことがございましたら、お気軽にお問い合わせください。
【お問い合わせ先】
サポートセンター:0120-XXX-XXX
受付時間:平日 9:00-18:00
今後ともよろしくお願いいたします。
目的:開発者が作成したコードに対するレビューコメント
コンテキスト:
Pythonコードのレビューコメント。
パフォーマンス、セキュリティ、可読性の観点から評価。
建設的で具体的な改善提案を含める。
入力情報:
def process_data(data_list):
result = []
for item in data_list:
if item > 0:
result.append(item * 2)
return result
data = [1, -2, 3, -4, 5]
processed = process_data(data)
print(processed)生成される文章例:
コードレビュー:process_data関数
【概要】
正の数値のみを2倍にして返す関数として、基本的な機能は正しく実装されています。
【改善提案】
1. リスト内包表記の活用
現在のコードはfor文を使用していますが、Pythonのリスト内包表記を使用することで、
より簡潔かつ高速なコードになります。
改善例:
```python
def process_data(data_list):
return [item * 2 for item in data_list if item > 0]
-
型ヒントの追加 関数の入力と出力の型を明示することで、コードの可読性と保守性が向上します。
改善例:
def process_data(data_list: list[int]) -> list[int]: return [item * 2 for item in data_list if item > 0]
-
ドキュメント文字列の追加 関数の目的と動作を説明するdocstringを追加してください。
改善例:
def process_data(data_list: list[int]) -> list[int]: """ 正の整数のみを2倍にして返す。 Args: data_list: 処理対象の整数リスト Returns: 正の整数を2倍にしたリスト """ return [item * 2 for item in data_list if item > 0]
【評価】
- 機能性:✓ 正しく動作します
- パフォーマンス:△ リスト内包表記を使用することで改善可能
- 可読性:△ 型ヒントとdocstringの追加を推奨
- セキュリティ:✓ 特に問題ありません
### 4.1.4 効果的な文章生成のコツ
#### コンテキストを明確にする
**悪い例**:
コンテキスト:メールを書いて
**良い例**:
コンテキスト:新規取引先への初回提案メール。フォーマルで専門的なトーン。製品の特徴とメリットを強調し、商談の機会を求める内容。
#### 十分な入力情報を提供する
文章生成に必要な情報をすべて含めることで、より正確な文章が生成されます:
- 日時、場所
- 関係者の名前と役職
- 具体的な数値やデータ
- 決定事項やアクションアイテム
- 期限や納期
#### 出力形式を指定する
コンテキスト:プロジェクト進捗報告書。 以下の形式で出力してください:
- エグゼクティブサマリー(3-4文)
- 進捗状況(箇条書き)
- 課題と対応(表形式)
- 次のステップ(番号付きリスト)
## 4.2 要約機能
### 4.2.1 要約機能の概要
要約機能は、長文の文書や会話ログを効率的に要約し、重要な情報を抽出する機能です。
**対応する文書タイプ**:
- 会議の議事録
- コールセンターの通話ログ
- 技術文書
- 学術論文
- ニュース記事
- 契約書
- レポート
- メールスレッド
**出力形式**:
- 簡潔な要約(段落形式)
- 箇条書き要約
- 構造化要約(章立て)
- エグゼクティブサマリー
### 4.2.2 要約機能の使い方
#### 基本的な操作手順
1. **画面の起動**
- サイドバーから「要約」を選択
2. **コンテキストの設定**
- 要約の目的や対象読者を指定
- 例:「経営層向けの簡潔な要約」「技術者向けの詳細要約」
3. **文章の入力**
- 要約したい文書をテキストボックスに貼り付け
- またはファイルをアップロード(対応している場合)
4. **要約の実行**
- 「要約」ボタンをクリック
- AIが重要な情報を抽出して要約を生成
5. **結果の確認**
- 生成された要約を確認
- 必要に応じて再生成(コンテキストを調整)
### 4.2.3 活用シナリオ
#### シナリオ1:会議議事録の要約
**コンテキスト**:
1時間の会議の議事録を、以下の形式で要約してください:
- 主要な議題(箇条書き)
- 決定事項(箇条書き)
- アクションアイテム(担当者と期限を含む)
- 次回会議の予定
**入力**:
[会議の文字起こし - 約5000文字]
田中:本日は新製品の開発スケジュールについて議論します。 現在の進捗は...
[中略]
佐藤:それでは、次回は2週間後の2月1日、同じ時間で。
**生成される要約例**:
- 新製品XYZの開発スケジュール確認
- 予算配分の見直し
- マーケティング戦略の検討
- 競合製品の分析結果共有
- 開発期間を当初計画から2週間延長(品質確保のため)
- マーケティング予算を500万円から700万円に増額
- ターゲット層を20代-30代から30代-40代に変更
- パッケージデザインは案Bを採用
- 開発スケジュールの再調整(担当:田中、期限:1/20)
- 予算増額の承認申請書作成(担当:山田、期限:1/18)
- 新ターゲット層向けマーケティング資料作成(担当:佐藤、期限:1/25)
- デザイン案Bの最終調整(担当:鈴木、期限:1/22)
日時:2024年2月1日 14:00-15:00 議題:アクションアイテムの進捗確認、製品テストの計画
#### シナリオ2:コールセンター通話ログの要約
**コンテキスト**:
顧客との通話内容を要約してください。
- 顧客の主な問題
- 提供したソリューション
- 顧客の満足度
- フォローアップの必要性
**入力**:
[通話ログ - 約3000文字]
オペレーター:お電話ありがとうございます。カスタマーサポートの○○です。 顧客:あの、製品が動かなくなってしまって...
[中略]
顧客:ありがとうございました。直りました!
**生成される要約例**:
【顧客情報】
- 氏名:鈴木様
- 製品:XYZ-100(購入日:2023年12月)
- 通話時間:15分
【問題内容】 製品が突然動作しなくなった。電源ランプは点灯するが、 操作に反応しない。前日まで正常に動作していた。
【提供したソリューション】
- 初期リセット手順を案内
- ファームウェアバージョンの確認(v1.2.3 → 最新v1.3.0へのアップデートが必要)
- アップデート手順を案内し、電話でサポート
- アップデート後、正常動作を確認
【結果】 問題解決。顧客は満足(「ありがとうございました。直りました!」)
【フォローアップ】
- 1週間後にメールで動作確認(自動送信予定)
- 今回の問題は既知の不具合(FAQに追加を推奨)
#### シナリオ3:技術文書の要約
**コンテキスト**:
技術文書を初学者向けに要約してください。
- 専門用語には簡単な説明を追加
- 重要な概念を強調
- 具体例を含める
**入力**:
[技術文書 - 約10000文字]
Kubernetes は、コンテナ化されたアプリケーションの デプロイ、スケーリング、管理を自動化するための オープンソースプラットフォームです...
**生成される要約例**:
Kubernetes(クバネティス、略称:K8s)は、Dockerなどのコンテナで 動作するアプリケーションを自動で管理してくれるツールです。
コンテナとは? アプリケーションとその実行に必要なすべてを一つのパッケージに まとめたもの。どの環境でも同じように動作します。
-
自動デプロイ
- アプリケーションを自動的にサーバーに配置
- 更新も簡単に実行可能
-
スケーリング(拡大・縮小)
- アクセスが増えたら自動的にサーバーを増やす
- アクセスが減ったらサーバーを減らしてコスト削減
-
自己修復
- 問題が発生したコンテナを自動的に再起動
- 正常に動作するコンテナだけにトラフィックを送信
例えば、ECサイトを運営している場合:
- 通常時:5台のサーバーで運用
- セール時:自動的に20台に増加
- 障害発生時:問題のあるサーバーを自動的に再起動
- セール終了後:自動的に5台に戻る
- コスト削減:必要な時だけリソースを使用
- 高可用性:障害に強いシステム
- 効率的な運用:手動作業を削減
- Dockerの基礎を学ぶ
- Kubernetesのチュートリアルを実施
- 小規模なアプリケーションで実験
### 4.2.4 要約のカスタマイズ
#### 要約の長さを指定
コンテキスト:この文書を以下の3つの長さで要約してください:
- 1文要約(エレベーターピッチ)
- 3段落要約(エグゼクティブサマリー)
- 詳細要約(主要ポイントを箇条書きで)
#### 特定の観点で要約
コンテキスト:この技術提案書を以下の観点で要約してください:
- 技術的な実現可能性
- コストと投資対効果
- リスクと課題
- 導入スケジュール
#### 対象読者を指定
コンテキスト:この報告書を以下の読者向けに要約してください:
- 経営層向け:ビジネスインパクトに焦点
- 技術者向け:技術的詳細に焦点
- 営業向け:顧客へのメリットに焦点
## 4.3 翻訳機能
### 4.3.1 翻訳機能の概要
翻訳機能は、Amazon Bedrockの基盤モデルを活用した高精度な翻訳機能です。
**特徴**:
- **自動言語検出**:入力言語を自動的に判別
- **文脈考慮**:前後の文脈を理解した自然な翻訳
- **専門用語対応**:技術文書やビジネス文書の専門用語も適切に翻訳
- **トーンの保持**:フォーマル/カジュアルなどの文体を維持
- **多言語対応**:主要言語間の翻訳をサポート
**対応言語(例)**:
- 日本語 ⇔ 英語
- 日本語 ⇔ 中国語
- 日本語 ⇔ 韓国語
- 英語 ⇔ フランス語
- 英語 ⇔ スペイン語
- その他多数
### 4.3.2 翻訳機能の使い方
#### 基本的な操作手順
1. **画面の起動**
- サイドバーから「翻訳」を選択
2. **コンテキストの設定(オプション)**
- 翻訳のトーンやターゲット層を指定
- 例:「ビジネスメールとして翻訳」「カジュアルな会話として翻訳」
3. **テキストの入力**
- 翻訳したい文章を入力
4. **翻訳の実行**
- 「翻訳」ボタンをクリック
- AIが言語を自動検出し、適切な言語に翻訳
5. **結果の確認**
- 翻訳結果を確認
- 必要に応じて調整を依頼
### 4.3.3 活用シナリオ
#### シナリオ1:ビジネスメールの翻訳
**コンテキスト**:
ビジネスメールとして翻訳してください。 フォーマルで丁寧な表現を使用してください。
**入力(日本語)**:
ABC株式会社 ジョン・スミス様
いつもお世話になっております。
先日ご依頼いただきました製品カタログの件ですが、 明日中に英語版を送付させていただきます。
ご確認のほど、よろしくお願いいたします。
営業部 山田太郎
**出力(英語)**:
Dear Mr. John Smith, ABC Corporation
I hope this email finds you well.
Regarding the product catalog you requested the other day, we will send you the English version by tomorrow.
Thank you for your attention to this matter.
Best regards,
Taro Yamada Sales Department
#### シナリオ2:技術文書の翻訳
**コンテキスト**:
技術文書として翻訳してください。 専門用語は正確に翻訳し、必要に応じて元の用語を括弧内に記載してください。
**入力(英語)**:
The RESTful API supports both GET and POST methods. Authentication is performed using OAuth 2.0 protocol. The access token expires after 3600 seconds.
**出力(日本語)**:
このRESTful APIは、GETメソッドとPOSTメソッドの両方をサポートしています。 認証はOAuth 2.0プロトコルを使用して実行されます。 アクセストークン(access token)は3600秒後に期限切れになります。
#### シナリオ3:マーケティング資料の翻訳
**コンテキスト**:
マーケティング資料として翻訳してください。 訴求力のある表現を使用し、ターゲット文化に適した表現に調整してください。
**入力(日本語)**:
新発売! 革新的なスマート体温計で、家族の健康を守りましょう。
特徴:
- スマホと自動連携
- 体温履歴を自動記録
- 発熱時は即座にアラート
- わずか1秒で測定完了
**出力(英語)**:
NEW RELEASE! Protect Your Family's Health with Our Innovative Smart Thermometer
Key Features:
- Seamless Smartphone Integration
- Automatic Temperature History Tracking
- Instant Fever Alerts
- Lightning-Fast 1-Second Measurements
### 4.3.4 高度な翻訳テクニック
#### 文化的適応
異なる文化圏向けに表現を調整:
コンテキスト: この日本のビジネスメールを、アメリカのビジネス文化に 適した表現に翻訳してください。 過度に丁寧な表現は簡潔にし、要点を明確に伝えてください。
#### 専門分野の翻訳
コンテキスト: 医療文書として翻訳してください。 医学用語は正確に翻訳し、曖昧さを排除してください。
#### トーンの指定
コンテキスト: カジュアルで親しみやすいトーンで翻訳してください。 ターゲットは20代の若者です。
## 4.4 Webコンテンツ抽出機能
### 4.4.1 Webコンテンツ抽出機能の概要
Webコンテンツ抽出機能は、指定されたWebページから重要な情報を抽出し、マークダウン形式で構造化された文章として整理する機能です。
**特徴**:
- **不要情報の除去**:広告、ナビゲーション、フッターなどを自動除外
- **構造化出力**:マークダウン形式で見やすく整理
- **要約オプション**:抽出したコンテンツを要約することも可能
- **画像情報の保持**:重要な画像のURLや説明を含める
**対応するWebページ**:
- ブログ記事
- ニュース記事
- 技術ドキュメント
- 製品ページ
- 企業情報ページ
### 4.4.2 Webコンテンツ抽出機能の使い方
#### 基本的な操作手順
1. **画面の起動**
- サイドバーから「Webコンテンツ抽出」を選択
2. **URLの入力**
- 抽出したいWebページのURLを入力
3. **オプションの設定**
- 「要約も含める」などのオプションを選択
4. **抽出の実行**
- 「抽出」ボタンをクリック
- AIがWebページを解析し、コンテンツを抽出
5. **結果の確認**
- マークダウン形式で整理されたコンテンツを確認
- コピーして使用、または保存
### 4.4.3 活用シナリオ
#### シナリオ1:競合他社の情報収集
**用途**:競合製品の情報を効率的に収集
**手順**:
1. 競合他社の製品ページのURLを入力
2. Webコンテンツを抽出
3. 製品の特徴、価格、スペックなどを構造化された形式で取得
4. 社内資料に転記
**メリット**:
- 複数のWebページから効率的に情報収集
- 広告や不要な情報を除外
- 統一されたフォーマットで比較が容易
#### シナリオ2:技術記事の保存
**用途**:オンラインの技術記事を読みやすい形式で保存
**手順**:
1. 技術ブログのURLを入力
2. コンテンツを抽出
3. マークダウン形式で保存
4. 社内Wikiやナレッジベースに追加
**メリット**:
- 広告やサイドバーなどのノイズを除去
- オフラインでも読める形式で保存
- 検索しやすい形式で蓄積
#### シナリオ3:業界動向の調査
**用途**:複数のニュースサイトから業界情報を収集
**手順**:
1. 複数のニュース記事のURLを順次入力
2. 各記事のコンテンツを抽出
3. 要約オプションを有効にして、主要ポイントを抽出
4. 統合して業界レポートを作成
### 4.4.4 注意事項
#### 著作権とライセンス
- 抽出したコンテンツの利用は著作権法を遵守してください
- 個人的な利用や社内での情報共有は通常問題ありませんが、再配布や商用利用には注意が必要
- Webサイトの利用規約を確認してください
#### 技術的な制限
- JavaScriptで動的に生成されるコンテンツは抽出できない場合があります
- ログインが必要なページは抽出できません
- 一部のWebサイトは抽出をブロックしている場合があります
## まとめ
第4章では、文章生成、要約、翻訳、Webコンテンツ抽出の各機能について、使い方と具体的な活用シナリオを詳しく解説しました。これらの機能を組み合わせることで、日常業務の多くのタスクを効率化できます。次章では、画像生成と音声チャット機能について説明します。