システムのパフォーマンスを理解するには、入力、出力、メタデータに加えて、アプリ内を流れるデータをトラッキングすることが不可欠です。同じく重要なのが、アプリを継続的にバージョン管理することです。バージョン管理によって、コードやパラメーターの変更が出力にどう影響するかを把握できます。Weave の Model クラスを使えば、こうした変更が自動的にトラッキングされます。このチュートリアルは、LLM アプリケーションの異なるバージョン間で結果を比較・再現したい開発者を対象としています。このチュートリアルを完了すると、アプリケーションのパラメーターとコードを取得する、バージョン管理された Weave Model が完成します。また、以前のバージョンを取得して再利用する方法も身につきます。このチュートリアルでは、次の内容を学びます。
Weave Model を使用して、アプリケーションとそのパラメーターをトラッキングし、バージョン管理する方法
weave.init('jurassic-park')client = OpenAI()system_prompt = """Extract any dinosaur `name`, their `common_name`, \names and whether its `diet` is a herbivore or carnivore, in JSON format."""dinos = ExtractDinos( client=client, model_name='gpt-4o', temperature=0.4, system_prompt=system_prompt)sentence = """I watched as a Tyrannosaurus rex (T. rex) chased after a Triceratops (Trike), \both carnivore and herbivore locked in an ancient dance. Meanwhile, a gentle giant \Brachiosaurus (Brachi) calmly munched on treetops, blissfully unaware of the chaos below."""result = dinos.invoke(sentence)print(result)