pdfgpt is a Python package that provides users with the ability to engage in natural language conversations with their PDF documents.
Project description
pdfgpt
pdfgpt is a Python package that provides users with the ability to engage in natural language conversations with their PDF documents.
Free software: MIT license
Documentation: https://pdfgpt.readthedocs.io.
Source: Openai - https://github.com/openai/openai-cookbook
How to install
Environments -> base (root) -> open terminal -> pip install pdfgpt
pip install pdfgpt
Example
from pdfgpt import *
d = PDFBot(openai_key='OPENAI_KEY')
print('Example')
extracted_text, num_pages = d.generateText(file_path='tests/epanet_matlab_toolkit.pdf')
df = d.generateEmbeddings(extracted_text)
print('USER: What is EPANET?')
prompt = d.generatePrompt(df, num_pages, 'What is EPANET?')
response = d.sendPrompt(prompt, model="gpt-3.5-turbo")
print('AI')
print(response, '\n')
What is EPANET?
EPANET is a software for modeling water distribution systems’ hydraulic and quality dynamics, initially developed by the US Environmental Protection Agency in the C programming language in 1994. It uses a geometric representation of the pipe network, along with a set of initial conditions, rules of operation, and uses this information to compute flows, pressures, and water quality throughout the network, for a certain period of time.
print('USER: Give me the command to load a network?')
prompt = d.generatePrompt(df, num_pages, 'Give me the command to load a network?')
response = d.sendPrompt(prompt, model="gpt-3.5-turbo", temperature=0.9)
print('AI')
print(response)
What is the command to load a network?
The command to load a network is:
G = epanet( ’BWSN_Network_1 .inp’);%Load EPANET Input file
G.loadMSXFile( ’Arsenite .msx’);%Load MSX file
Features
TODO
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2023-05-11)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pdfgpt-0.2.2.tar.gz.
File metadata
- Download URL: pdfgpt-0.2.2.tar.gz
- Upload date:
- Size: 3.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.8.2 requests/2.28.2 setuptools/61.2.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6e28302261cc766b90e21dd2e5618f9ec7c1e7b5f412aa27120dab0eaa35fc5
|
|
| MD5 |
6004c263563e70970e64c97b0c529990
|
|
| BLAKE2b-256 |
4e95cdee5b5f8019764ce8e33aa6957fc9d194762b38600d5ddea60d2dbf9101
|