Skip to content

Repository files navigation

📚 Gutenberg Scribe

Gutenberg Scribe is a project designed to work with Project Gutenberg public-domain texts for analysis, processing, and digital humanities research.

The project demonstrates how to download, process, and analyze literary texts from the Gutenberg corpus using Python-based tools.

This repository can be used for experimenting with natural language processing (NLP), text mining, and book data analysis.


🚀 Features

  • Download and process public-domain books
  • Text preprocessing and cleaning
  • Extract metadata such as author, title, and language
  • Perform text analysis on classic literature
  • Generate datasets for NLP experiments

🛠 Technologies Used

Programming Language

  • Python

Libraries

  • Pandas
  • NumPy
  • NLTK / spaCy (for text processing)
  • Requests

Tools

  • Jupyter Notebook
  • Python scripts

📂 Project Structure

Gutenberg-scribe-main

├── data/

│ └── Gutenberg text files

├── notebooks/

│ └── analysis notebooks

├── scripts/

│ └── text processing scripts

├── requirements.txt

└── README.md

(Structure may vary depending on implementation.)


⚙️ Installation

1 Clone the repository

git clone https://github.com/N-y-c-t-o/Gutenberg-scribe-main.git

2 Navigate to the project directory

cd Gutenberg-scribe-main

3 Create a virtual environment

python3 -m venv venv

4 Activate the virtual environment

Linux / macOS

source venv/bin/activate

Windows

venv\Scripts\activate

5 Install dependencies

pip install -r requirements.txt

▶ Running the Project

Run the main analysis script:

run the frontend with:

  1. npm i
    
  2. npm run dev
    

run the backend with:

uvicorn app:app --reload

or open the Jupyter notebook for interactive analysis.


📊 Example Applications

This project can be used for:

  • Literary text analysis
  • Word frequency analysis
  • Sentiment analysis on novels
  • NLP training datasets
  • Digital humanities research

🎯 Learning Objectives

This project demonstrates:

  • Text data preprocessing
  • Natural language processing techniques
  • Working with large text datasets
  • Python-based data analysis workflows

🚧 Future Improvements

Possible improvements include:

  • Interactive text visualization dashboard
  • Machine learning models for genre classification
  • Named entity recognition for book characters
  • Web interface for searching books

👨‍💻 Author

Developed by N-y-c-t-o


📜 License

This project is open-source and intended for educational and research purposes.

About

A Python-based project that processes and analyzes public-domain books from Project Gutenberg, enabling text preprocessing, exploration, and natural language processing experiments on literary datasets.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages