ChatGPT模型Python上的Llama_index意外关键字参数错误

ulmd4ohb  于 2023-04-07  发布在  Python
关注(0)|答案(1)|浏览(878)

我正在测试几个广泛发布的GPT模型,只是想让我的脚湿,我遇到了一个错误,我不能解决。
我运行这个代码:

from llama_index import SimpleDirectoryReader, GPTListIndex, GPTSimpleVectorIndex, LLMPredictor, PromptHelper
from langchain import OpenAI
import gradio as gr
import sys
import os

os.environ["OPENAI_API_KEY"] = 'MYKEY'

def construct_index(directory_path):
    max_input_size = 4096
    num_outputs = 512
    max_chunk_overlap = 20
    chunk_size_limit = 600

    prompt_helper = PromptHelper(max_input_size, num_outputs, max_chunk_overlap, chunk_size_limit=chunk_size_limit)

    llm_predictor_gpt = LLMPredictor(llm=OpenAI(temperature=0.7, model_name="text-davinci-003", max_tokens=num_outputs))

    documents = SimpleDirectoryReader(directory_path).load_data()

    index = GPTSimpleVectorIndex(documents, llm_predictor=llm_predictor_gpt, prompt_helper=prompt_helper)

    index.save_to_disk('index.json')

    return index

def chatbot(input_text):
    index = GPTSimpleVectorIndex.load_from_disk('index.json')
    response = index.query(input_text, response_mode="compact")
    return response.response



iface = gr.Interface(fn=chatbot,
                     inputs=gr.inputs.Textbox(lines=7, label="Enter your text"),
                     outputs="text",
                     title="Custom-trained AI Chatbot")

index = construct_index("salesdocs")
iface.launch(share=False)

我一直得到这个错误

File "C:\Users\Anonymous\anaconda3\lib\site-packages\llama_index\indices\vector_store\base.py", line 58, in __init__
    super().__init__(
TypeError: __init__() got an unexpected keyword argument 'llm_predictor'

很难找到很多关于llamma索引错误的文档,希望有人能给我指出正确的方向。

u0sqgete

u0sqgete1#

您需要根据以下示例更改代码:LlamaIndex使用模式
基本上,您需要将该信息作为ServiceContext发送:

from llama_index import ServiceContext

service_context = ServiceContext.from_defaults(
  llm_predictor=llm_predictor, prompt_helper=prompt_helper
  )
    
index = GPTSimpleVectorIndex(nodes, service_context=service_context)

但是网上的大多数教程都是老版本的。所以,你被误导了,我也是。

相关问题