Skip to main content

Utilize Large Language Models to Craft Papers and Export them to Documents

Project description

Pypercraft

A Novel Application that Harnesses LLMs to Generate Articles and Papers

Abstract

Introducing a novel Python application that harnesses the expanded capabilities of ChatGPT, enabling users to effortlessly compose comprehensive articles and papers on topics of their choice. Surpassing token constraints, this application empowers users to craft full compositions comprising a Title, Introduction, Body, and Conclusion. Accessible through a user-friendly Streamlit interface or a FastAPI-powered API, the tool seamlessly merges user input with ChatGPT's contextual understanding, resulting in coherent written pieces. Offering an additional advantage, users can export their creations as Word documents (.docx), enhancing the versatility and utility of the generated content. Whether fashioning educational articles or structured research papers, this application revolutionizes content creation, amalgamating user ingenuity with ChatGPT's linguistic finesse and streamlining written communication with convenience and sophistication.

Live Demo

A live demo of the Streamlit application can be seen here

Quick Start Guide

Clone The Repo:

git clone git@github.com:alkhalifas/pypercraft.git

pip install -r requirements.txt

streamlit run ui.py

Install With Pip:

Install Library:

pip install pypercraft

Import and Apply:

from pypercraft import pypercraft

craft = pypercraft.Pypercraft(

        # Describe the paper you want to generate
        query= "A Scientific Paper about Deep Learning",

        # Select the topic of your paper
        topic= "Data Science",

        # Select number of pages
        num_pages= 3,

        # Select tone of the writer
        tone= "professional",

        # Enter API key
        api_key= os.getenv("OPENAI_API_KEY"))

# Construct the paper
paper = craft.construct()

# Export final paper
craft.export_docx('mypaper.docx')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypercraft-0.1.5.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypercraft-0.1.5-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file pypercraft-0.1.5.tar.gz.

File metadata

  • Download URL: pypercraft-0.1.5.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pypercraft-0.1.5.tar.gz
Algorithm Hash digest
SHA256 76f95d7487ad7140081cd5f74deb1991b1ffd5551b5204b0ad1820f26dff9f5d
MD5 5063d89fc8f187eaa5a81300f270e3c8
BLAKE2b-256 a457923fcf75b1f2414b22bcafa701d144b90f45a91ae52f34776fdef11b4941

See more details on using hashes here.

File details

Details for the file pypercraft-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: pypercraft-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pypercraft-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 663e26cf4e961f5e8e427ec77791a83302a9528871418e9788a2cf946c877eb3
MD5 19f163889a8c760b86acfba2309249b5
BLAKE2b-256 1aca48d405d0d28cad147ccd1b4b8bea969f52bcdbd1b8aeff43cf5fc090425f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page