実現したいこと
- 別モジュールにあるクラスに変数を渡して返り値をもらいたい
前提
・下記のResponse.py上にて、別モジュールのSSSG.py内にあるSSSGクラスを呼び出し、引数を渡して返り値を取得しようとしています
・Response.pyを実行した際に"引数の数が1つの要求に対して3つ入っている"というエラーが出ました
・引数の数は要求と渡した数で同数に見えます
これについて、原因と対策もしくはどこを確認するべきかについてご教示頂けましたら幸いです。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-15-a92c76c40feb> in <module> 52 sys.path.append('/content/drive/MyDrive/Colab Notebooks/xxxxxx') 53 from SSSG import SSSG ---> 54 generator = SSSG(input,Summary) 55 SSSN= generator.generate() TypeError: __init__() takes 1 positional argument but 3 were given
Response.py
1from langchain.chat_models import ChatOpenAI 2from langchain.schema import SystemMessage 3input="You are~" 4Summary="Did you~" 5# Class SSSGの呼び出し 6import sys 7sys.path.append('/content/drive/MyDrive/Colab Notebooks/xxxxx) 8from SSSG import SSSG 9generator = SSSG(input,Summary) 10SSSN = generator.generate()
SSSG.py
1from langchain.chat_models import ChatOpenAI 2from langchain.schema import SystemMessage 3class SSSG: 4 def __init__(self,input,Summary): 5 self.chat = ChatOpenAI(model_name="gpt-3.5-turbo", openai_api_key="openai_api_key", temperature=0) 6 self.input=input 7 self.Summary=Summary 8 def generate(self): 9 Terms="""・The above~ 10 ・You are~ 11 ・The following~ 12 ・When considering~ 13 ・Even if~""" 14 Form="""・Your answer~""" 15 Prompt=self.input+"\n\n"+Terms+self.Summary+Form 16 messages = [SystemMessage(content=Prompt),] 17 SSS_Prompt=self.chat(messages).content.strip() 18 return SSS_Prompt 19
試したこと
・SSSGクラスを別のモジュールから呼び出す際に何か原因があると思い、SSSGクラスをSSSG.py上で実行した際にはエラーが発生しませんでした。
SSSG.py上でクラスを実行した際のコード
1class SSSG: 2 def __init__(self,input,Summary): 3 self.chat = ChatOpenAI(model_name="gpt-3.5-turbo", openai_api_key="openai_api_key", temperature=0) 4 self.input=input 5 self.Summary=Summary 6 def generate(self): 7 Terms="""・The above~ 8 ・You are~ 9 ・The following~ 10 ・When considering~ 11 ・Even if~""" 12 Form="""・Your answer~""" 13 Prompt=self.input+"\n\n"+Terms+self.Summary+Form 14 messages = [SystemMessage(content=Prompt),] 15 SSS_Prompt=self.chat(messages).content.strip() 16 return SSS_Prompt 17#実行 18input="You are~" 19Summary="Did you~" 20generator = SSSG(input,Summary) 21SSSN = generator.generate()
補足情報(FW/ツールのバージョンなど)
・GooGle Colabolatory環境で実行
・2つのモジュールはGoogleドライブ上にあり、マウント済み

回答1件
あなたの回答
tips
プレビュー