https://github.com/hiborn4/i4ideas_bot
i4Ideas is an AI-powered conversational assistant that helps users submit ideas by guiding them step-by-step through a natural chat interface. Instead of filling out complex forms or manually classifying their input, users simply describe their ideas β and the bot intelligently extracts the category, subcategory, loss type, tools used.
https://github.com/hiborn4/i4ideas_bot
Last synced: 12 months ago
JSON representation
i4Ideas is an AI-powered conversational assistant that helps users submit ideas by guiding them step-by-step through a natural chat interface. Instead of filling out complex forms or manually classifying their input, users simply describe their ideas β and the bot intelligently extracts the category, subcategory, loss type, tools used.
- Host: GitHub
- URL: https://github.com/hiborn4/i4ideas_bot
- Owner: HiBorn4
- Created: 2025-08-06T07:02:40.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-06T07:13:24.000Z (12 months ago)
- Last Synced: 2025-08-06T09:08:57.422Z (12 months ago)
- Language: Python
- Size: 3.22 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π€ i4Ideas Smart Submission Assistant

---
## π Overview
**i4Ideas** is a smart AI-powered assistant designed to help users submit innovative ideas effortlessly.
Instead of manually categorizing ideas into complex buckets like *Productivity*, *Non-Productive*, *Quality*, or *Safety*, this chatbot walks users through a friendly, conversational interface to automatically classify and record their ideas.
It extracts and validates:
- π― Idea statement
- π Implementation status
- π Category & Subcategory
- π Loss type
- π οΈ Tools used
- π§± Rise Pillar classification
- π Before/After impact metrics
This solution is especially valuable for companies looking to capture employee innovation without burdening users with forms or technical taxonomies.
---
## πΌοΈ Live Demo
https://github.com/user-attachments/assets/616a1fca-3c82-4331-bada-4927cd9aad61
---
## βοΈ Tech Stack
- π¬ **LangChain + Azure OpenAI GPT-4o**
- π§ **FastAPI** β backend logic and state handling
- ποΈ **In-memory session tracking**
- π **Streamlit / Gradio** β for voice/text interface
- π **Whisper** (Azure) β voice-to-text transcription
- ποΈ **LangChain MessageHistory** β context-managed conversations
---
## π Getting Started

### π§ Backend
1. **Install dependencies**
```bash
pip install -r requirements.txt
```
2. **Run backend**
```bash
cd backend
uvicorn app:app --reload
```
> The backend handles LLM calls, voice transcription, and state tracking.
> It also includes `utils/` for debugging, prompt engineering, and classification helpers.
---
### π§βπ» Frontend
1. **Launch Streamlit UI**
```bash
cd backend
streamlit run app.py
```
> This launches a web interface with voice + text chat powered by Azure GPT and Whisper.
---
## π‘ Why i4Ideas?
Manual idea submission forms can be overwhelming β users are expected to understand internal terminologies, classifications, and hierarchy.
**i4Ideas** solves this by:
* β¨ Asking only one question at a time
* π Extracting structure from free-form text
* β
Verifying and summarizing user inputs
* π Returning final structured data in JSON and Markdown table
---
## π Project Structure
```bash
i4ideas/
βββ backend/
β βββ app.py # FastAPI app
β βββ flow.py # Conversation orchestration
β βββ prompts.py # Merged and contextual prompt management
β βββ utils/ # Support scripts
β βββ sessions/ # In-memory session tracking
β βββ requirements.txt
βββ assets/
β βββ banner-1.png
β βββ banner-2.png
βββ README.md
```
---
## π Contact
Feel free to reach out if you want to:
* Customize this bot for your org
* Integrate it with internal innovation systems
* Enhance its logic with form exports, Slack support, or database storage
---
> Created with β€οΈ using GPTβ4o and LangChain.
### β
Whatβs Included
- π· Placeholder for **two images** at the top
- βΊ Placeholder for **video demo**
- π Full folder structure
- π₯ Clear separation of frontend/backend usage
- πΌ Portfolio-quality description for **Upwork**, **Fiverr**, or clients