「🦜🔗PydanticとLangchainを使用して堅牢なMLバックエンドを構築する」

Building Robust ML Backend with 🦜🔗Pydantic and Langchain

Photo by Bradley Ziffer on Unsplash

ユーザーとLLMsのミスをコード内で防止する方法を学ぶ

はじめに

データサイエンティストは通常、優れたプログラマーの中ではいまいちではないとよく知られています。彼らはしばしば高度な理論的なスキルを持っており、数学と統計ではうまくやることができますが、フルスタックのアプリケーション、さえも簡単なものを独自に開発することはできません。

私は自分自身のプログラミングスキル向上のための言い訳として、このような記事を書く最初の人です。今日は、主にデータの検証に使用されるPythonプログラミングの標準となっているライブラリであるPydanticについて説明し、これを使用してlangchainベースのアプリケーションをより堅牢にする方法について話します

Pydanticの使い方

データサイエンティストにとってPydanticが有用なケースを簡単に見てみましょう。例えば、PyTorchやTensorflowを使って機械学習モデルやディープラーニングモデルを構築する場合、モデルの品質は設定する必要のある多くのハイパーパラメータに依存することがわかっています。

大規模なチームで作業している場合、誰かが多くの実験を実行し、その結果を見ることを許可したい場合があります。そのために、実験を実行する人がPythonコードを書く代わりに、グラフィカルユーザーインターフェースを使用できるようにするシンプルなフロントエンドを作成することができます。

明らかに、ユーザーからの入力パラメータを受け取るたびに、多くのチェックを行わなければなりません。なぜなら、関数が入力として整数を期待しているのに、ユーザーが1ではなく1.0と入力した場合、コードはおそらく壊れてしまうからです。

実際の例を見てみましょう。ここでは、非常にシンプルなPyTorchモデルを作成し、初期化されるいくつかのハイパーパラメータを期待しています。

import torch
import torch.nn as nn

class SimpleModel(nn.Module):
    def __init__(self, input_size, hidden_size, output_size, activation):
        super(SimpleModel, self).__init__()
        self.input_size = input_size
        self.hidden_size = hidden_size
        self.output_size = output_size
        self.activation = activation
        # Define the layers
        self.fc1 = nn.Linear(self.input_size, self.hidden_size)
        self.activation_func =…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「ジャスティン・マクギル、Content at Scaleの創設者兼CEO - インタビューシリーズ」

ジャスティンは2008年以来、起業家、イノベーター、マーケターとして活動しています彼は15年以上にわたりSEOマーケティングを...

人工知能

「ゲイリー・ヒュースティス、パワーハウスフォレンジクスのオーナー兼ディレクター- インタビューシリーズ」

ゲイリー・ヒュースティス氏は、パワーハウスフォレンジックスのオーナー兼ディレクターであり、ライセンスを持つ私立探偵、...

人工知能

「サティスファイラボのCEO兼共同創設者、ドニー・ホワイト- インタビューシリーズ」

2016年に設立されたSatisfi Labsは、会話型AI企業のリーディングカンパニーです早期の成功は、ニューヨーク・メッツ、メイシ...

機械学習

3つの質問:大規模言語モデルについて、Jacob Andreasに聞く

CSAILの科学者は、最新の機械学習モデルを通じた自然言語処理の研究と、言語が他の種類の人工知能をどのように高めるかの調査...

データサイエンス

「Adam Ross Nelsonによる自信のあるデータサイエンスについて」

データサイエンスの中で新たな分野が現れ、研究内容が理解しにくい場合は、専門家や先駆者と話すのが最善です最近、私たちは...

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...