Closed yukihito-jokyu closed 1 month ago
langchainでRAGを実装する時、各クラスのハイパーパラメータの変更方法に困っている。 今の実装では自作の関数を作り、その中でlangchainのクラスをインスタンス化している。 ハイパーパラメータの変更はその関数の中か、引数で指定する方法のどちらかが考えられるが、どちらも変更やコードを読みにくくなる可能性がある。 その為、config.jsonを作り、各クラスのハイパーパラメータを一つのjsonファイルで管理する手法を取ろうと思う。
jsonファイルの中身について、
{ "class name": { "parameter name": "parameter" # パラメータについての説明 }, ... }
jsonファイルは検証用と実用の二つを実装し、検証時にもとのパラメータが消えないようにする。
作成したので閉じる
langchainでRAGを実装する時、各クラスのハイパーパラメータの変更方法に困っている。 今の実装では自作の関数を作り、その中でlangchainのクラスをインスタンス化している。 ハイパーパラメータの変更はその関数の中か、引数で指定する方法のどちらかが考えられるが、どちらも変更やコードを読みにくくなる可能性がある。 その為、config.jsonを作り、各クラスのハイパーパラメータを一つのjsonファイルで管理する手法を取ろうと思う。