0Pricing
AI Engineering Academy · レッスン

LLMの能力と限界

LLMが本当に得意なことと苦手なことを、ハルシネーション、知識のカットオフ、推論の限界も含めて学び、プロジェクトに対する現実的な期待値を設定します。

「LLMの能力と限界」はCoddyKit上の無料AI Engineering Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Engineering Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Engineering Academyコースには全4レッスンが含まれています。

LLMが本当に得意なこと

LLMは言語に関する作業を得意としています。要約、翻訳、コードの作成、テキストのJSONなどの形式への変換がその例です。いくつか例を示すと、パターンをすぐに把握します。

ハルシネーション:根本的な失敗モード

ハルシネーションとは、モデルが誤った内容を自信満々に述べることです。モデルは真実ではなく、もっともらしく聞こえる内容を予測します。そのため、事実を確認する唯一の情報源として決して信頼してはいけません。

知識カットオフと古い情報

すべてのモデルには知識カットオフがあり、その日付より後の情報は知りません。最新の情報が必要な場合は、RAGを使ってクエリ実行時に新しい文書を与えます。

推論の限界:論理エンジンではない

LLMは推論をまねしますが、本当の論理エンジンではありません。そのため、正確な計算や複数段階の論理で間違えることがあります。精密な作業は実際のツールに任せてください。コードを確認しましょう。

# Illustrating why you should use tools for computation
from openai import OpenAI

client = OpenAI()

# BAD: asking LLM to compute this directly
prompt_bad = 'What is 7.3% of 48,291.67?'

# GOOD: let Python compute, LLM just formats the answer
def calculate_percentage(value, pct):
    return round(value * pct / 100, 2)

result = calculate_percentage(48291.67, 7.3)
print(f'7.3% of 48,291.67 is {result}')  # 3525.29 - always correct

厳しい制約としてのコンテキストウィンドウ

コンテキストウィンドウは、モデルが一度に処理できる最大トークン数です。プロンプト、履歴、出力を合計したものが対象になります。上限を超えると、リクエストは失敗します。

プロンプトの文言への敏感さ

LLMはプロンプトの文言に敏感です。少し言い換えたり、「段階的に考えて」と追加したりするだけで、回答が大きく変わることがあります。強力な方法ですが、慎重にテストする価値があります。

一貫性のなさと非決定性

LLMは非決定的です。同じプロンプトでも異なる回答を返すことがあります。95%正しいモデルでも20回に1回は間違うため、少数の例ではなく、多くの例でテストしてください。

import openai

client = openai.OpenAI()

def sample_with_majority_vote(prompt, n=5):
    responses = []
    for _ in range(n):
        r = client.chat.completions.create(
            model='gpt-4o-mini',
            messages=[{'role': 'user', 'content': prompt}],
            temperature=0.3,
            max_tokens=10
        )
        responses.append(r.choices[0].message.content.strip())
    # Return most common answer
    return max(set(responses), key=responses.count)

迎合:同意するバイアス

迎合とは、あなたが間違っていてもモデルが同意することです。これは、評価者が同意する回答を好んだために起こります。本当の批評が必要な場合は、反対の立場から議論するように指示してください。

LLMにできないこと

一部の制限は組み込まれています。LLMは単独ではブラウジング、コードの実行、過去のチャットの想起、正確な計算を行えません。これらの作業にはツールを組み合わせてください。

バイアスと表現に関する問題

インターネット上のテキストで学習したLLMは、そこに含まれるバイアスも取り込みます。たとえば、固定観念、言語ごとの偏ったカバー範囲、偏った見方などです。複数の集団でテストし、利用者に制限事項を明示してください。

プロジェクトに対する現実的な期待値の設定

洗練されたデモでも、実際の入力では失敗することがあります。だからといってLLMを避けるべきなのではありません。初日から評価を組み込み、進行に合わせて失敗を測定することが重要です。

クイックチェック

このレッスンで学んだAI Engineeringの概念を理解できているか確認しましょう。

レッスンのまとめ

まとめ:ハルシネーションにはRAGまたは検証が必要で、知識カットオフには検索が必要です。また、非決定性には実際の評価が必要です。次は、初めてOpenAI APIを呼び出します。🎉

よくある質問

「LLMの能力と限界」レッスンは無料ですか?

はい。「LLMの能力と限界」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Engineering Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Engineering Academyコースには全4レッスンが含まれています。

「LLMの能力と限界」で何を学びますか?

LLMが本当に得意なことと苦手なことを、ハルシネーション、知識のカットオフ、推論の限界も含めて学び、プロジェクトに対する現実的な期待値を設定します。 ブラウザで直接実行するハンズオンコードでAI Engineering Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AI Engineering Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAI Engineering Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「LLMの能力と限界」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAI Engineering Academyレッスンでコードを書いて実行できますか?

はい。すべてのAI Engineering Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. AutocompleteからChatGPTまで
  2. TransformerとAttentionをやさしく学ぶ
  3. LLMの学習方法
  4. LLMの能力と限界
← AI Engineering Academyに戻る