我的 python openai 代码不工作,我不知道问题出在哪里?

问题描述 投票:0回答:1

我写了一段代码,读取包含 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()

`

python flask operating-system docx openai-api
1个回答
0
投票

这里是错误:

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'
© www.soinside.com 2019 - 2024. All rights reserved.