Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OpenAIとLangChainを活用して ジェンダーバイアス解消ツールを作った話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kana Haebaru
October 10, 2024
Technology
42
0
Share
OpenAIとLangChainを活用して ジェンダーバイアス解消ツールを作った話
LangChain Meetup Tokyo #3
https://langchain.connpass.com/event/331827/
Kana Haebaru
October 10, 2024
More Decks by Kana Haebaru
See All by Kana Haebaru
技術だけじゃ足りなくなった日 ~エンジニアがFDE的に越境して見えたこと~
kanasann1106
0
4
そろそろ本格的にはじめたい生成AIアプリ開発
kanasann1106
0
22
おさえておきたい!LLM アプリケーション開発の基礎とLangChain/LangGraph の概要解説
kanasann1106
0
19
開発以外の業務も、Cursor で効率化できる?
kanasann1106
0
98
生成AI活用機能のプロンプト設計と開発の裏側
kanasann1106
0
320
バイアスを越えて、自分らしいエンジニアキャリアを見つける
kanasann1106
0
180
Supabase × GASでサクッと作る!社内向け管理画面の作成法
kanasann1106
0
840
いいプロダクトを作りたい!の想いで動いていた結果 テックリードになっていた話
kanasann1106
0
93
駆け出しエンジニア時代に書いた クソコードをリファクタしてみた
kanasann1106
0
710
Other Decks in Technology
See All in Technology
Copilot CLI・IDE・Web・スマホで途切れない開発フローを目指して / One Copilot flow - CLI IDE Web Mobile
aeonpeople
1
1k
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
180
論文紹介:Pixal3D (SIGGRAPH 2026)
tenten0727
0
720
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
6.4k
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
4
480
開発にAIを組織として取り入れる一歩目とその後
yujishibuya
0
220
ソフトウェアサプライチェーン攻撃対策として今からサクッとできること
flatt_security
2
130
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
1
280
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
2
1k
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
300
[みん強]AIの価値を最大化するデータ基盤戦略:Self-Service型Data Meshへの転換とAgentic AI Meshに向けた取り組み with Snowflake他
y_matsubara
1
180
AI とサービス・デザイン / AI and Service Design
ks91
PRO
0
170
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.7k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Claude Code のすすめ
schroneko
67
220k
First, design no harm
axbom
PRO
2
1.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
A Soul's Torment
seathinner
6
2.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Practical Orchestrator
shlominoach
191
11k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
230
Joys of Absence: A Defence of Solitary Play
codingconduct
1
370
Tell your own story through comics
letsgokoyo
1
930
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Transcript
OpenAIとLangChainを活用して ジェンダーバイアス解消ツールを作った話 2024.10.09 LangChain Meetup Tokyo #3
南風原 香奈(はえばる かな) 2018年:大学卒業後、Webエンジニアになる Webサイトの制作(CMS構築)を経験 2019年:建設SaaSの事業会社に転職 システム開発・EM・スクラムマスター・PdMを経験 2023年10月:フリーランスなる 主にWebサービスの開発に携わる bgrass株式会社でエンジニアリングに従事
女性IT/Webエンジニアのためのハイスキル転職サイト 『WAKE Career』の開発に従事 X:@kanasann1106 自己紹介
<ミッション> 「なりたい」を解放する <ビジョン> テクノロジーとコミュニティの力で DEIを実現する bgrass株式会社
多様で誰もが働きやすく、 活躍しやすい企業へ 持続的にキャリアを積み、 自分の人生を選択できる女性が増える 目指す世界 バイアスによって選択肢を狭め ず自分の「なりたい」を解放で きる世界を目指す ビジネスで 社会課題を解決
エンジニア 不足解消 組織の多様性 イノベーション 選ばれる 企業に 経済的自立 持続可能 なキャリア 女性の 雇用問題解決
女性IT/Webエンジニアのための ハイスキル転職サービス 「WAKE Career」
特徴(求職者側) 格差を是正し、女性が安心して転職活動できる仕組みに 6項目の指標化で 企業の環境が測りやすい 12
独自の「サステナブル職場診断」で現状可視化 特徴(企業側) 6項目で環境を指標化 現在の立ち位置と ネクストステップの提案 指標基準を クリアした企業のみが 掲載可能
女性エンジニアの背中を押し、キャリアの可能性を広げる 特徴(企業側)
話すこと バイアスチェッカーとは? プロンプト設計 まとめ LangChainの活用
バイアスチェッカーとは? (ジェンダーバイアス解消ツール)
求人票や求職者とのメッセージの中で ジェンダーバイアスを含む表現や、 女性が応募をためらうような言葉遣い をチェックし、適切な表現を提案
ジェンダーバイアスとは? 男性や女性に対して持っている先入観や偏見のこと 例) ・男性はリーダー、女性はサポート ・育休を取るのは女性 ・技術職=男性、看護師=女性
バイアスを持つこと自体が問題ではない (だって、人間だもの) ⇩ バイアスを認識し、それを取り除く取り組みが大事
結果を表示 ・不適切なキーワード ・解説 ・提案 5つの観点でチェック
プロンプト設計
評価基準 ジェンダー表現の多様性 性別や性の多様性に基づく差別表現が含まれているか アクセシビリティ すべてのユーザーにとって理解しやすい内容か 差別的な表現 人種、性別、宗教などの特徴に基づいた差別表現が含まれているか 排他的な表現 特定の性別や年齢、立場の人々を意図的にまたは無意識に排除している表現 が含まれているか
その他 上記のカテゴリに当てはまらない場合の評価
【プロンプト26の原則】 役割を与える(あなたは〇〇〇です。 ) プロンプトのフォーマット化 従うべき要件を提示する ステップバイステップで考えてもらう etc.
LangChainの活用
JSON形式で出力したい LangChain PydanticOutputParserを活用
PydanticOutputParserのメリット 出力のスキーマを明確に定義できる 出力データが扱いやすい、コードの可読性や保守性◎ 型の厳密なチェックをしてくれる リクエストデータが意図しない型やフォーマットであればエラー を返してくれる 例外処理とエラーハンドリングの簡素化 エラー発生時のデバッグが容易になり、安定した処理が可能
プロンプトのテンプレート化 LangChain PromptTemplateを活用
PromptTemplateのメリット 柔軟なプロンプト生成ができる テンプレートにパラメータを埋め込める コードの簡略化と再利用性 プロンプトをテンプレート化し再利用可能な状態にできる LLMの応答の精度を高められる プロンプトを事前に定義しておくことで、意図通りの応答を得や すくなる
まとめ バイアスを持つこと自体が問題ではなく、バイアスを認識しそ れを取り除く取り組みが重要(指摘しづらいことをAIで) プロンプト設計大事(※ここが一番苦労した) LangChain(PydanticOutputParserやPromptTemplate)を活 用することでLLMを活用したアプリケーション開発が容易に
Thanks!