我写了一段代码,读取包含 word 文件的文件夹的内容,然后训练模型,用户可以从 html 页面提问并得到答案,但我得到一个错误,openAI 没有模块......:(下面是我的代码,我希望有人能帮助我...... 下面是我的代码:
`import os
import glob
import docx
from flask import Flask, render_template, request
import openai
app = Flask(__name__)
model_engine = "text-davinci-002"
openai.api_key = "my api key replaced hrere"
def read_files(directory):
files = glob.glob(os.path.join(directory, '*.*'))
texts = []
for file in files:
if file.endswith('.txt'):
with open(file, 'r', encoding='utf-8') as f:
text = f.read()
texts.append(text)
elif file.endswith('.docx'): # Changed file extension to ".docx"
doc = docx.Document(file)
text = '\n'.join([paragraph.text for paragraph in doc.paragraphs])
texts.append(text)
return texts
def train_model(texts):
fine_tune_config = {
"epochs": 2,
"batch_size": 2,
"learning_rate": 1e-5,
}
model = openai.Model.create(model_engine)
dataset = openai.Dataset.create(
name="example-dataset",
data=texts,
description="Angie"
)
fine_tune_model = model.fine_tune(
dataset=dataset,
config=fine_tune_config,
#checkpoint=None,
#overwrite=False
)
return fine_tune_model
@app.route("/")
def index():
return render_template("index.html")
@app.route("/answer", methods=["POST"])
def answer():
prompt = request.form["question"]
response = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=100,
n=1,
stop=None,
temperature=0.5,
)
answer = response.choices[0].text.strip()
return render_template("answer.html", answer=answer)
if __name__ == "__main__":
directory = r'c:\ora'
texts = read_files(directory)
model_output = train_model(texts)
app.run()
`
这里是错误:
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\youssef\app.py", line 66, in <module>
model_output = train_model(texts)
File "C:\youssef\app.py", line 31, in train_model
model = openai.Model.create(model_engine)
AttributeError: type object 'Model' has no attribute 'create'