How xiaowuc2/chatgpt-python-applications works
This repository is a collection of standalone ChatGPT applications, not one shared runtime. The principal workflows accept chat, email, website, audio, or document input; use OpenAI or a vector-based knowledge approach; and return a response, summary, generated blog, or transcription. The README also documents fine-tuning and voice-assistant capabilities. Those latter implementations are represented from documentation and tree paths; their internal wiring is not shown where source was not sampled.
Main entry points: fantastic-chatbot-gradio.py Chat Handler · web-scraping-summarizer.py Web Summarizer · cool-odd.py Email Blog Script · whisper-api-basic.ipynb Audio Transcription
Components 24
Chat Applications
- Chat UI
chatbot/fantastic-chatbot-gradio.py - Chat Handler
chatbot/fantastic-chatbot-gradio.py - Conversation History
chatbot/fantastic-chatbot-gradio.py - Chat Reply
chatbot/fantastic-chatbot-gradio.py
Content Automation
- Email Blog Script
email-automation/cool-odd.py - Email Content
email-automation/cool-odd.py - Generated Blog
email-automation/cool-odd.py - Web Summarizer
web-scraping-summarizer/web-scraping-summarizer.py - Extracted Text
web-scraping-summarizer/web-scraping-summarizer.py - Summary
web-scraping-summarizer/web-scraping-summarizer.py
Audio Applications
- Audio Transcription
whisper-speech-text/whisper-api-basic.ipynb - Audio Input
whisper-speech-text/whisper-api-basic.ipynb - Transcript
whisper-speech-text/whisper-api-basic.ipynb - Voice Assistant
voice-assistant - Audio Response
voice-assistant
Knowledge Applications
- Custom Fine-Tuning
finetuned-gpt/document-based-chatGPT.ipynb - Custom Data
finetuned-gpt/document-based-chatGPT.ipynb - Document Q&A
finetuned-gpt/document-based-chatGPT.ipynb - Vector Database
vector-database/Vector_Databse.ipynb - Large Text
vector-database/Vector_Databse.ipynb
Other components
- User
- Mail Server
- Website
- OpenAI API
Connections 30
- User → Chat UI: submits chat
- Chat UI → Chat Handler: invokes
- Chat Handler → Conversation History: updates
- Chat Handler → OpenAI API: requests completion
- OpenAI API → Chat Handler: returns reply
- Chat Handler → Chat UI: returns reply
- Chat UI → User: shows reply
- Email Blog Script → Mail Server: fetches messages
- Mail Server → Email Content: provides email
- Email Blog Script → OpenAI API: generates blog
- Email Blog Script → Generated Blog: prints blog
- User → Web Summarizer: supplies URL
- Web Summarizer → Website: requests page
- Website → Web Summarizer: returns page
- Web Summarizer → Extracted Text: extracts paragraphs
- Web Summarizer → OpenAI API: requests summary
- OpenAI API → Summary: returns summary
- User → Audio Input: provides audio
- Audio Input → Audio Transcription: transcribes
- Audio Transcription → OpenAI API: uses API
- Audio Transcription → Transcript: produces text
- User → Voice Assistant: provides audio
- Voice Assistant → Audio Response: returns audio
- User → Custom Data: provides data
- Custom Data → Custom Fine-Tuning: trains model
- User → Document Q&A: asks question
- Document Q&A → Custom Fine-Tuning: queries custom data
- User → Large Text: provides text
- Large Text → Vector Database: stores or searches
- Vector Database → OpenAI API: supports GPT queries