ホームページ >バックエンド開発 >Python チュートリアル >オラマ - カスタム モデル - ラマ
ollam ライブラリをインポートします。
import ollama
カスタム モデルを構成するクラスを作成します。
メソッド:
class ModelFile: def __init__(self, model: str, name_custom: str, system: str, temp: float = 0.1) -> None: self.__model = model self.__name_custom = name_custom self.__system = system self.__temp = temp @property def name_custom(self): return self.__name_custom def get_description(self): return ( f"FROM {self.__model}\n" f"SYSTEM {self.__system}\n" f"PARAMETER temperature {self.__temp}\n" )
def ollama_list() -> None: response_ollama = ollama.list() return response_ollama['models']
渡された構成に基づいてカスタム モデルを構築する関数を作成します。
def ollama_build(custom_config: ModelFile) -> None: ollama.create( model=custom_config.name_custom, modelfile=custom_config.get_description() )
カスタム モデルが存在するかどうかを確認する関数を作成します。
def check_custom_model(name_model) -> None: models = ollama_list() models_names = [model['name'] for model in models] if f'{name_model}:latest' in models_names: print('Exists') else: raise Exception('Model does not exists')
提供されたテンプレートとプロンプトに基づいて応答を生成する関数を作成します。
def ollama_generate(name_model, prompt) -> None: response_ollama = ollama.generate( model=name_model, prompt=prompt ) print(response_ollama['response'])
名前でモデルを削除する関数を作成します。
def ollama_delete(name_model) -> None: ollama.delete(name_model)
モデルの構築、検証、使用の手順を順序付ける関数を作成します。
def main(custom_config: ModelFile, prompt) -> None: ollama_build(custom_config) check_custom_model(custom_config.name_custom) ollama_generate(custom_config.name_custom, prompt) # ollama_delete(custom_config.name_custom)
プロンプトを設定し、モデル ファイル テンプレートを構成します。
入力:
出力: main 関数を実行してモデルを作成し、その存在を確認して、プロンプトに対する応答を生成します。
if __name__ == "__main__": prompt: str = 'Who is Naruto Uzumaki ?' MF: ModelFile = ModelFile( model='llama3.2', name_custom='xeroxvaldo_sharopildo', system='You are very smart assistant who knows everything about Anime', ) main(MF, prompt)
出力:
うずまきナルトは、岸本斉史作の日本の人気漫画およびアニメシリーズ「NARUTO -ナルト-」の主人公です。彼は木ノ葉隠れの里の若き忍者で、村のリーダーである火影になることを夢見ています。
ナルトはその決意、勇気、そして強い正義感で知られています。彼は、九尾のチャクラ (彼が持つ強力なエネルギー) を利用して身体能力を強化するという、独特の忍者スタイルでも有名です。
シリーズを通して、ナルトはさまざまな村の他の忍者だけでなく、暁のメンバーや十尾の人柱力などの強力な敵も含め、数多くの課題や敵に直面します。多くの挫折や失敗に直面しながらも、ナルトは忍耐強く、課題を乗り越えるたびに強くなっていきます。
ナルトのキャラクター開発はシリーズの中心テーマであり、ナルトは友情、犠牲、そして忍者であることの本当の意味についての貴重な教訓を学びます。チームメイトである春野サクラとうちはサスケとの関係は、彼の性格と成長を形成する上で特に重要です。
NARUTO -ナルト- シリーズは、オリジナルの「NARUTO -ナルト-」篇 (2002 ~ 2007 年) と「NARUTO - ナルト - 疾風伝」篇 (2007 ~ 2014 年) の 2 つの主要な篇で構成されています。後者は最初のアークの続きであり、ナルトは年をとってより強力になりました。
全体として、うずまきナルトは、世界中の何百万もの人々の心を捉えた象徴的なアニメキャラクターです。彼の感動的なストーリーと忘れられない性格により、彼はアニメ史上最も愛されるキャラクターの 1 人になりました!
import ollama
ここまで読んでいただき、誠にありがとうございました。よろしければ「いいね!」や「シェア」していただけますと大変嬉しいです。気に入らなかった場合、その投稿が気に入ったかどうかはわかりません。こうすることで、投稿のどこを改善すべきかを知ることができます。ありがとうございます。
私についてもう少し...
私は情報システムの学士号を取得し、大学ではさまざまなテクノロジーに触れてきました。その過程で、私は人工知能コースを受講し、そこで機械学習と Python に初めて触れました。このことから、この分野について学びたいという私の情熱が生まれました。現在、私は機械学習とディープラーニングを使って通信ソフトウェアを開発しています。その過程で、私が勉強しているテーマに関するいくつかの投稿を作成し、他のユーザーを助けるために共有するブログを作成しました。
私は現在 TensorFlow とコンピューター ビジョンを学んでいます
好奇心: コーヒーが大好きです
以上がオラマ - カスタム モデル - ラマの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。