AI Research Assistant
An automated research tool that uses web scraping, AI, and natural language processing to gather, analyze, and synthesize information on specified topics.
Features
- Automated web searching and content extraction
- AI-powered content analysis and summarization
- Duplicate content detection and removal
- Progress tracking and research history
- Customizable research parameters
- Structured output in various formats
- File-based research organization
Requirements
- Python 3.x
- OpenAI API key
- Internet connection
Dependencies
openai
googlesearch-python
requests
beautifulsoup4
datetime
Installation
- Clone the repository
- Install required packages:
pip install openai googlesearch-python requests beautifulsoup4
- Set up your API key
Usage
researchBot = ResearchSession()
researchBot.apiKey = 'your-api-key'
researchBot.topic = 'Your Research Topic'
researchBot.numSources = 3 # Number of desired sources
researchBot.outputFormat = 'formal essay' # Or other format
researchBot.startResearch()
File Structure
The program creates a research folder with timestamped subfolders containing:
links.txt: List of discovered URLshistory.txt: Research session historyextracted_data.txt: Processed content from sourcesfinal_research.txt: Final compiled research output
Key Methods
webSearch(): Performs Google searchesreadWebpage(): Extracts content from URLsgetAIResponse(): Interfaces with AI for analysiscleanLinksFileForDuplicates(): Removes duplicate sourcescleanExtractedDataFileForDuplicateData(): Removes redundant contentfinalize(): Generates final research document
Research Process
- Conducts web searches for relevant sources
- Extracts and processes content from sources
- AI analyzes and summarizes information
- Removes duplicates and organizes data
- Continues until research criteria are met
- Generates final formatted document
Notes
- Requires valid API key for AI services
- Research quality depends on source availability
- Internet connectivity required throughout process
- Output format can be customized
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gptresearch-5.0.3.tar.gz
(18.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gptresearch-5.0.3.tar.gz.
File metadata
- Download URL: gptresearch-5.0.3.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4719a0f976b31b351196a7fb62adaf4e2769341d7cc66ae0450687601531178
|
|
| MD5 |
cc8a6578d3760f854242150eccbae309
|
|
| BLAKE2b-256 |
038418a8ff13bc8acecf982b30bf8a4c8818646a58a142f6b25a3de6a81b44e8
|
File details
Details for the file gptresearch-5.0.3-py3-none-any.whl.
File metadata
- Download URL: gptresearch-5.0.3-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e930696f663d9beb3d9e70279e8f37d9b7f264d1a2a6aa9ea884b5ac101dbb8
|
|
| MD5 |
9c576c2d526d89e5182f88045be22cdb
|
|
| BLAKE2b-256 |
9bcd27ec3087ae6f9014900d12385f2eb976a1348dc92b61863ec0620e621ba5
|