python pdf文件内容中的问题[已关闭]

ldfqzlk8  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(161)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

22小时前关闭
Improve this question
我希望你做得很好。实际上我想写或找到一个代码,可以获取和提取PDF文件中的数据,然后当我问任何问题的段落或句子,给给予我正确的答案给我。我提取的内容是PDF文件usng pypdf库,但是我不知道如何提问并得到正确的答案。如果你知道一些东西并指导我,我将非常感激。
我提取的内容是pdf文件usng pypdf库,但我不知道我如何可以提出问题,并得到正确的答案。

cl25kdpy

cl25kdpy1#

你必须使用AI工具API来获得有关PDF的答案。你必须将数据提供给AI,然后AI可以回答请求。我将使用OpenAI API与ChatGPT交互。
以下是您需要的:
1.一个OpenAI API密钥,您可以在https://platform.openai.com/api-keys获得
1.一种有效的计费方法

  1. ChatGPT Python库
    在获得API密钥并设置计费方法后,您可以使用该密钥通过API请求与ChatGPT交互。在Python中实现此操作的最简单方法是使用openai Python包,运行
  1. pip install openai

字符串
从那里,您可以给予您的API密钥到包

  1. import openai
  2. openai.api_key = 'your-openai-api-key


然后使用此函数将请求发送到ChatGPT:

  1. def ask_question(text, question):
  2. prompt = f"Document: {text}\n\nQuestion: {question}"
  3. response = openai.Completion.create(
  4. engine="text-davinci-003", # You can use gpt-3.5-turbo as well
  5. prompt=prompt,
  6. max_tokens=100
  7. )
  8. return response['choices'][0]['text'].strip()


要使用该函数,只需将PDF内容和问题给予ask_question方法

  1. pdf_content = [...]
  2. question = input("Ask a question: ")
  3. response = ask_question(pdf_content, question)

展开查看全部

相关问题