Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LLMを組み込んだサービスを開発した話

 LLMを組み込んだサービスを開発した話

1. LLMとは
2. 今回開発したサービス
3. なぜLLMが流行っているのか
4. 主要なモデル
5. LLMの種類
6. LLMを組み込んだサービス開発

Avatar for Takahiro Tsuchiya

Takahiro Tsuchiya

October 17, 2023

More Decks by Takahiro Tsuchiya

Other Decks in Technology

Transcript

  1. やっていること AWS, GCP, Azure, Terraform, CDKとか Typescript, Python, Golang, Ruby,

    Javaとか Jupyter Notebook, Google Spreadsheetとか BigQuery, Airflow, Embulkとか 01 | インフラ 02 | バックエンド 04 | データ分析 05 | データ基盤 TypeScript, React.js, Vue.jsとか Azure OpenAI Service, Hugging Face, LangChainとか 03 | フロントエンド 06 | LLM
  2. LLMの歴史 1950 ニューラルネットワー クを利用した AlexNetが一般画像 コンテストで圧倒的 なスコアを出して優 勝した 2012 Google研究者たち

    による「Attention Is All You Need」で Transformerが発表 される 2017 ChatGPTがリリース され5日でユーザー 数100万を突破 2022 現在 ニューラルネットワー クの登場 多くのビッグテックや スタートアップがLLM の性能を競い合って いる
  3. 主要なモデル - GPT(OpenAI): ChatGPTに使われているモデル - Palm(Google): Bardに使われているモデル - LLama(Meta): Open

    Source - BERT(Google): 分類や翻訳が得意 - Mistral(Mistral AI): 最近リリースのOpen Source - rinna/bilingual-gpt-neox(rinna): 日本語特化 - OpenCALM(Cyber Agent): 日本語特化
  4. セキュリティ - プライバシーに関わることを学習に使われてしまう恐れ がある - AzureのOpenAI Serviceを利用 - 価値観や偏見に対する扱い -

    現状法的に整備されていない部分はあるが、利用 規約、プライバシーポリシーに記載して了承してもら うことで対応
  5. 評価指標 - LLMで評価 - LLMで出力された文章を別のLLMで評価する - 機械学習の手法 - 人間によって正解ラベルをつけたものをLLMが選択 するかを確認

    - JGLUEなど評価用のデータセットもある - Webトラッキング - クリック率(CTR)、コンバージョン率(CVR)など
  6. おまけ(LangChain) - Models: 様々なモデルの切り替え、組み合わせ - Prompt: プロンプトの管理、最適化、シリアル化 - Indexes: CSVやPDFなどの外部データを用いた回答

    - Chains: 複数のプロンプト入力の実行 - Agents: どのように課題を解決するかを自動で決定 - Memory: プロンプトなどの結果を保持