SwissGPT is a versatile AI-powered toolset, akin to a Swiss knife, that can be used for a variety of tasks. It comprises seven specialized projects, each designed to handle specific types of data and queries, all integrated into a single platform. The main page, Home.py
, serves as a hub, providing links to the seven AI Web service, using Langchain, GPT-4, Whisper, FastAPI, Streamlit, Pinecone, Hugging Face… and more.
SwissGPT is designed to provide a comprehensive set of AI tools that cater to different needs, from document analysis to generating investment insights. Each tool within SwissGPT leverages advanced language models to deliver specialized functionalities.
DocumentGPT is a chatbot that answers questions based on the content of uploaded documents. It supports PDF, TXT, and DOCX files.
Features:
- Document Embedding
- Interactive Chat Interface
- Memory Management
Key Files:
01_DocumentGPT.py
QuizGPT generates quizzes based on the content of uploaded documents or Wikipedia articles. It helps users test their knowledge and study effectively.
Features:
- Generates Multiple Choice Questions
- Supports File and Wikipedia Inputs
Key Files:
02_QuizGPT.py
PrivateGPT provides a secure way to ask questions about sensitive documents. It ensures data privacy and integrity.
Features:
- Secure Document Processing
- Interactive Chat Interface
Key Files:
03_PrivateGPT.py
SiteGPT allows users to ask questions about the content of a website by analyzing its sitemap. It retrieves and processes website data for query answering.
Features:
- Website Content Analysis
- Interactive Chat Interface
Key Files:
04_SiteGPT.py
MeetingGPT transcribes and summarizes meeting recordings. It also provides a chat interface to ask questions about the meeting content.
Features:
- Audio Transcription
- Meeting Summarization
- Interactive Q&A
Key Files:
05_MeetingGPT.py
InvestorGPT provides financial insights for companies based on their stock performance, income statements, and other financial data.
Features:
- Financial Data Analysis
- Investment Recommendations
Key Files:
06_InvestorGPT.py
AssistantGPT offers various assistance, such as financial insights and daily stock performance, based on company data.
Features:
- Financial Insights
- Stock Performance Analysis
Key Files:
07_AssistantGPT.py
ChefGPT provides recipes based on given ingredients and allows users to save their favorite recipes. It focuses on providing Indian recipes.
Features:
- Recipe Recommendations
- Favorite Recipes Management
Key Files:
08_ChefGPT.py
jwtforchef.py
Prerequisites:
- Python 3.8 or higher
- Required packages listed in
requirements.txt
Steps:
-
Clone the repository:
git clone https://github.com/minhosong88/SwissGPT.git
-
Navigate to the project directory:
cd SwissGPT
-
Install the necessary dependencies:
pip install -r requirements.txt
-
Set up environment variables as needed (e.g., for API keys).
-
Run the main application:
streamlit run Home.py
-
Use the links on the home page to navigate to the different projects.
-
Follow the instructions on each project's page to upload files or input data and interact with the AI tools.
Guidelines for contributing:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
If you have any questions or feedback, feel free to reach out:
- Name: Minho Song
- Email: [email protected]