
連載第3回。個人的にはここが本システムで一番面白いところです。テーマは「AIの無機質さをどうやって消し去り、人間味を偽装するか」。
## AI文章の限界と「人間味」の価値
AIにブログを書かせると、「〜について解説します」「いかがでしたでしょうか?」といった定型文に溢れた、無味乾燥な文章になります。ヒューマノイド開発を目指す身としては、こんなロボット丸出しの文章には我慢できません。「正しい情報」だけでなく「筆者の個人的な価値観や独自の視点」こそが、個人ブログが生き残るための唯一の価値だからです。
## MBTI(16性格タイプ)の活用によるペルソナの動的生成
そこで本システムでは、記事を生成するプロセス(`article_pipeline.py`)において、Pythonの `random` モジュールを使って**16種類の性格タイプ(MBTI)から1つをランダムに抽出**し、それをLLMの「執筆ペルソナ」としてプロンプトに注入する仕組みを実装しました。
```python
# article_pipeline.py (一部抜粋)
import random
mbti_types = {
"ENTP (討論者)": "頭の回転が速く、議論好き。既存の枠組みを疑い、斬新で挑発的な視点を提示する。",
"INFP (仲介者)": "感受性が豊かで詩的。自分の内面や感情、個人的な価値観を大切にしたエモーショナルな文体。",
"ISTJ (管理者)": "実用的で事実に基づき、責任感が強い。正確なデータや経験則を重視した堅実で論理的な語り口。"
# ...全16タイプ
}
selected_mbti = random.choice(list(mbti_types.keys()))
mbti_description = mbti_types[selected_mbti]
```
毎日同じトーンで書くのではなく、記事ごとに「今日は熱血漢なENFJ」「明日は理屈っぽいINTP」と性格を切り替えることで、ブログ全体に「感情の揺らぎ」という人間らしさが生まれます。
## プロンプトへの注入と強制的な自己言及
選ばれた性格をシステムプロンプトに埋め込む際、単に「この性格で書いて」と指示するだけでは不十分です。AIはどうしても優等生になろうとするため、強制的に「自分語り」をさせる制約を加えます。
```python
mbti_instruction = f"""
あなたの性格タイプ(MBTI)は「{selected_mbti}」です。執筆の際は、この性格({mbti_description})を強く反映した視点や語り口調で記述してください。
また、必ず記事の本文中で「私自身、{selected_mbti.split(' ')[0]}という性格もあって〜」のように、自分のMBTIタイプについて自然な形で言及してください。
"""
system_instruction = f"""
あなたは人気ブロガーです。提供されたテキストをもとに記事を書き上げてください。
【MBTIペルソナ指定】
{mbti_instruction}
"""
```
これにより、以下のような文章が全自動で生成されます。
> 「私自身、ENTPという性格もあって、こういう非効率なルールはどうしても疑ってかかっちゃうんですよね(笑)。もっと賢いやり方があるはずだって、つい体が動いちゃうんです。」
この一文が入るだけで、無機質なAIの文章が突如として「実在する人間のエッセイ」へと変貌します。LLMのロールプレイ能力の高さを逆手に取った、非常に効果的なハックです。
次回は、視覚面での差別化を図る「4コマ漫画サムネイルの自動生成」について解説します。