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
ruffとmypyでラクしてLangChain開発しません?
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
gura105
October 10, 2024
0
1.2k
ruffとmypyでラクしてLangChain開発しません?
LangChain Meetup Tokyo #3の登壇資料
gura105
October 10, 2024
Tweet
Share
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
430
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
WCS-LA-2024
lcolladotor
0
470
Raft: Consensus for Rubyists
vanstee
141
7.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
HDC tutorial
michielstock
1
500
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
980
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
Transcript
ruffとmypyでラクして LangChain開発しません? 2024.10.09 1
© 2024 Algomatic Inc. 2 最近のお仕事 https://note.com/algomatic_oa/n/n6b48170c547a?sub_rt=share_b
© 2024 Algomatic Inc. 3 LangChainを使い始めるときの課題 新しいライブラリやFWを使うときの常であるが • どのインスタンスにどんなメソッドが⽣えているか分から ない
• 各インスタンス‧関数の引数‧戻り値の型が分からない LCEL(LangChain Expression Language)を書いていても書き⽅が 合っているかわからない ▶次のような問題が起きる • 実⾏するまでエラーが起きるかわからない ◦ エラーログを⾒ながらコードを修正する • LLMに関連したコードは実⾏に時間がかかりがちなので実 ⾏ -> エラー -> 修正 -> 実⾏ ...というループを繰り返してい るとバカにならない • コードのオートフォーマットやリンティング ◦ black, flake8, autopep8, isort, ... ▪ 何をどういう順番に⼊れれば良 いのか ◦ 特にプロトタイプ開発であれば、 ▪ 環境構築に時間をかけず ▪ コア部分は後の本番開発にも引 き継げる程度に品質を保ちたい 課題①: 学習コスト 課題②: コード品質
© 2024 Algomatic Inc. 4 静的型検査とプロジェクト管理ツールを使って Rust製のリンター‧フォーマッター - isort, black,
flake8といったツールの統⼀を⽬指 したツール - リンターやフォーマッターこれ⼀つでOK - フォーマッターはやや厳しすぎるきらいがあるが configで調整可能 OSS製の静的型チェッカー - スタブファイル(pyi)をもとに静的型検査を⾏う - 基本的にはCLIツールだが、VSCodeやCursorの mypy Extensionを⽤いることでエディタ上でリ アルタイムにFBしてくれる - Pylanceでも良いが、CursorなどのVSCode以外 での利⽤を考えたときに第⼀候補となる Ruff mypy (参考)https://github.com/a5chin/python-uv/tree/main 以下のツールをuvやdevcontainerを使ってパッケージ化することでプロトタイプ⽤開発環境として運⽤している
© 2024 Algomatic Inc. デモ