SumBot
:bowtie: SumBot Free Code - AI-Powered Message Summarization ChatBot
Install / Use
/learn @Mindful-AI-Assistants/SumBotREADME
🏆 I am thrilled to announce that this project won the Best AI Tool Innovation Award at the Ready Tensor AI Project Showcase Competition 2024! 🪷
💡 Best AI Tool Innovation: <br>
👉🏻 View the publication on the Ready Tensor SumBot FreeCode.
👉🏻 SumBot FreeCode by Fabiana Campanari.
<br><p align="center"> <img src="https://github.githubassets.com/images/icons/emoji/bowtie.png" width="50"> SumBot FreeCode
<p align="center"> 🤖🦾 "SumBot FreeCode: AI Chatbot Integrated with Slack using OpenAI GPT-3.5 Turbo API".
<br> <!-- Start Header -->https://github.com/user-attachments/assets/12d1bdde-f3c9-4651-9060-091da3b3dd23
<br><br>
<!-- Gb Badges --><p align="center">

<!--
#### <p align="center"> [](https://github.com/AI-Powered-Bots/demo-repository/actions/workflows/proof-html.yml) [](https://github.com/AI-Powered-Bots/demo-repository/actions/workflows/auto-assign.yml)
-->
<br><br>
SumBot FreeCode is an AI-powered chatbot, integrated with GPT-3.5 Turbo**, designed to summarize long messages and deliver concise information. This project was developed by Fabiana Campanari for the AI Project Showcase Competition 2024 organized by Ready Tensor AI.
<br>For more information and access to the project, visit:
-
GitHub: SumBot FreeCode
-
Ready Tensor AI : SumBot FreeCode.
🔭๋ Table of Contents
- Introduction
- Features
- Purpose
- Vision
- Why SumBot?
- How It Works
- Who Is It For?
- Key Benefits
- For Developers
- Usage
- Demo Videos
- Watch on YouTube
- Extra AI Tools
- Contribute
- Code of Conduct
- Spread the World
- Contact <!-- - [Acknowledgements](#-acknowledgements) -->
- Ready Tensor AI Project Showcase 2024 - Certificate for Best AI Tool Innovation Award
- Main Theoretical Reference
- License
*ੈ✩ Introduction
Welcome to SumBot FreeCode, an AI-powered chatbot that transforms long texts into concise summaries, making communication more efficient. Developed with GPT-3.5 Turbo and integrated with platforms like Slack, it’s the perfect tool for managing information overload, whether in business settings or academic environments.
*ੈ Features
- Automated Summarization: Summarizes long texts using GPT-3.5 Turbo.
- Slack Integration: Seamlessly automate tasks within Slack.
- Custom Triggers: Summarization triggered by bowtie :bowtie: emoji reactions.
- Zapier Workflow: Connect with various tools for smooth automation.
- No Programming Required: Easy to use for everyone, regardless of technical expertise.
𓋹 Purpose
The purpose of SumBot FreeCode is simple: manage information overload. By summarizing long texts automatically, it saves time and increases productivity across various platforms, from business reports to academic papers.
𓂀 Vision
Imagine having a personal assistant that condenses overwhelming amounts of information into manageable summaries. That’s the vision behind SumBot—to simplify workflows by summarizing messages in Slack with a single emoji, such as the :bowtie: bowtie, making communication more streamlined.
🕯 Why SumBot?
In a world overflowing with information, SumBot helps you cut through the noise by efficiently summarizing lengthy texts. By leveraging OpenAI, Slack, and Zapier, it provides a simple yet powerful solution to improve productivity and communication without requiring any programming knowledge.
🪬 How It Works
- OpenAI API: Powers the summarization using GPT-3.5 Turbo, an advanced natural language model.
- Slack: Provides the platform for user interaction, where SumBot summarizes messages when triggered.
- Zapier: Automates the workflow between Slack and OpenAI, enabling message summaries when specific emojis are used.
<p align="center"> 🦾🤖 Automation Workflow ☟
<!-- ## <p align="center"> <img src="https://github.com/user-attachments/assets/fe005785-c760-4657-bd3e-086d8a73772a"> --><p align="center"> <img width="425" alt="Automation Workflow" src="https://github.com/user-attachments/assets/900381fb-bc41-40e6-8ef1-51235bbf1a5a" />
<br>🧘🏼♀️ Who Is It For?
SumBot FreeCode is ideal for a variety of users:
- Business Professionals: Summarizes reports and communications for quick comprehension.
- Students: Helps summarize academic articles and long study texts.
- Customer Support Teams: Provides concise summaries of customer conversations.
- Researchers: Extracts key insights from academic papers.
- Marketers: Summarizes social media interactions and discussions.
- Educators: Breaks down complex educational material into easier summaries.
- Writers: Extracts key points from research materials.
🪷 Key Benefits
- Time-Saving: Quickly condenses long texts, so you can focus on what matters.
- Enhanced Productivity: Efficiently manage and process large amounts of information.
- Decision Support: Provides concise summaries to aid in quick decision-making.
- Customizable Summaries: Tailor the length and detail of summaries based on your needs.
- AI-Powered Precision: Utilizes GPT-3.5 Turbo for accurate and relevant summaries.
ᯓ★ For Developers:
Although SumBot FreeCode is designed to be a real-use solution without the need for direct coding, you may include a requirements.txt file and a python-run.py script if you wish to use Python for managing integration or running automations in your project.
To set up SumBot FreeCode, follow these steps:
-
Clone the repository:
git clone https://github.com/Mindful-AI-Assistants/SumBot.git -
Navigate into the project directory:
cd SumBot-ReadyTensorAI-Hackaton -
Install the required dependencies:
pip install -r requirements.txt -
Set up environment variables for the OpenAI API and Slack integration.
export OPENAI_API_KEY='your_openai_api_key_here' export SLACK_BOT_TOKEN='your_slack_bot_token_here' -
Run the chatbot:
python-run.py
🤺 Usage
To use SumBot FreeCode:
- Connect the bot to your Slack workspace.
- React to a message in Slack with the bowtie emoji :bowtie:.
- SumBot will automatically summarize the message in the same thread.
Example:
- Message: "This is a very long message..."
- React with :bowtie:
- Bot Response: "Summary: The message talks about..."
🎥 Demo Videos
- :clapper: Demo 1: Building Slack Integration on Zapier
https://github.com/user-attachments/assets/971147f2-5de1-46f7-ba56-e4ef1bfae29b
<br>- :clapper: Demo 2: Integrating GPT-3.5 Turbo with Slack
https://github.com/user-attachments/assets/732e5bfe-fe61-4502-acd2-41e7bbaa4337
<br>- :clapper: Demo 3: Building the integration of Slack with ChatGpT-3.5 Turbo, Turbo, with the use of an API from OpenAI and return a summary response in the Slack thread every time someone uses a reaction with the bowtie emoji, and utilizing the AI Monica virtual assistant to compose message
https://github.com/user-attachments/assets/9b407fcd-0835-492f-a6c6-c48e1f384586
<br>- :clapper: Demo 4: Testing the functionality of SumBot using the AI Monica virtual assistant to compose messages
https://github.com/user-attachments/assets/5fc934b1-200d-4f5b-a1f7-52f3e792d31b
<br>🔭๋࣭ Extra Demo Videos:
<br>5- :clapper: Extra Demo 5: Extra tools that can be integrated with OpenAI on Zapier
https://github.com/user-attachments/assets/c08948fb-4bbd-4d0c-a514-879a2274568f
<br>6- :clapper: Extra Demo 6: Building the integration of Slack with ChatGpT and return a summary response in the Slack thread every time someone uses a reaction with the bowtie emoji
https://github.com/user-attachments/assets/d932be41-2ebb-4f21-8687-3ced710ee10b
📺 Watch on YouTube
- Presentation Video
- Demo Video 1
- Demo Video 2
- Demo Video 3
- Demo Video 4
- Demo Video 5
- Demo Video 6
- [5th Artificial Intelligence Congress of PUC-SP 2024 - The presentation starts at 3h:26min:20s of the video.](https://www.youtube.com/watch?v=d7WaC
