{"id":30060950,"url":"https://github.com/hiborn4/i4ideas_bot","last_synced_at":"2025-08-08T01:51:54.192Z","repository":{"id":308494681,"uuid":"1033011316","full_name":"HiBorn4/i4ideas_bot","owner":"HiBorn4","description":"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.","archived":false,"fork":false,"pushed_at":"2025-08-06T07:13:24.000Z","size":3376,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-06T09:08:57.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HiBorn4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-06T07:02:40.000Z","updated_at":"2025-08-06T08:38:56.000Z","dependencies_parsed_at":"2025-08-06T09:20:16.400Z","dependency_job_id":null,"html_url":"https://github.com/HiBorn4/i4ideas_bot","commit_stats":null,"previous_names":["hiborn4/i4ideas_bot"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/HiBorn4/i4ideas_bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiBorn4%2Fi4ideas_bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiBorn4%2Fi4ideas_bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiBorn4%2Fi4ideas_bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiBorn4%2Fi4ideas_bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HiBorn4","download_url":"https://codeload.github.com/HiBorn4/i4ideas_bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiBorn4%2Fi4ideas_bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269351896,"owners_count":24402677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-08T01:51:50.971Z","updated_at":"2025-08-08T01:51:54.152Z","avatar_url":"https://github.com/HiBorn4.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 i4Ideas Smart Submission Assistant\n\n![I4Ideas Banner](/public/Selection_001.png)\n\n---\n\n## 📘 Overview\n\n**i4Ideas** is a smart AI-powered assistant designed to help users submit innovative ideas effortlessly.\n\nInstead 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.\n\nIt extracts and validates:\n- 🎯 Idea statement\n- 🚀 Implementation status\n- 📊 Category \u0026 Subcategory\n- 📉 Loss type\n- 🛠️ Tools used\n- 🧱 Rise Pillar classification\n- 📈 Before/After impact metrics\n\nThis solution is especially valuable for companies looking to capture employee innovation without burdening users with forms or technical taxonomies.\n\n---\n\n## 🖼️ Live Demo\n\nhttps://github.com/user-attachments/assets/616a1fca-3c82-4331-bada-4927cd9aad61\n\n---\n\n## ⚙️ Tech Stack\n\n- 💬 **LangChain + Azure OpenAI GPT-4o**\n- 🔧 **FastAPI** – backend logic and state handling\n- 🗃️ **In-memory session tracking**\n- 📄 **Streamlit / Gradio** – for voice/text interface\n- 🔊 **Whisper** (Azure) – voice-to-text transcription\n- 🎛️ **LangChain MessageHistory** – context-managed conversations\n\n---\n\n## 🚀 Getting Started\n\n![How It Works](/public/Selection_002.png)\n\n### 🔧 Backend\n\n1. **Install dependencies**\n```bash\npip install -r requirements.txt\n```\n\n2. **Run backend**\n```bash\n   cd backend\n   uvicorn app:app --reload\n```\n\n\u003e The backend handles LLM calls, voice transcription, and state tracking.\n\u003e It also includes `utils/` for debugging, prompt engineering, and classification helpers.\n\n---\n\n### 🧑‍💻 Frontend\n\n1. **Launch Streamlit UI**\n\n```bash\n   cd backend\n   streamlit run app.py\n```\n\n\u003e This launches a web interface with voice + text chat powered by Azure GPT and Whisper.\n\n---\n\n## 💡 Why i4Ideas?\n\nManual idea submission forms can be overwhelming — users are expected to understand internal terminologies, classifications, and hierarchy.\n\n**i4Ideas** solves this by:\n\n* ✨ Asking only one question at a time\n* 🔍 Extracting structure from free-form text\n* ✅ Verifying and summarizing user inputs\n* 📋 Returning final structured data in JSON and Markdown table\n\n---\n\n## 📁 Project Structure\n\n```bash\ni4ideas/\n├── backend/\n│   ├── app.py              # FastAPI app\n│   ├── flow.py             # Conversation orchestration\n│   ├── prompts.py          # Merged and contextual prompt management\n│   ├── utils/              # Support scripts\n│   ├── sessions/           # In-memory session tracking\n│   └── requirements.txt\n├── assets/\n│   ├── banner-1.png\n│   └── banner-2.png\n└── README.md\n```\n\n---\n\n## 📞 Contact\n\nFeel free to reach out if you want to:\n\n* Customize this bot for your org\n* Integrate it with internal innovation systems\n* Enhance its logic with form exports, Slack support, or database storage\n\n---\n\n\u003e Created with ❤️ using GPT‑4o and LangChain.\n\n### ✅ What’s Included\n- 📷 Placeholder for **two images** at the top\n- ⏺ Placeholder for **video demo**\n- 📂 Full folder structure\n- 🔥 Clear separation of frontend/backend usage\n- 💼 Portfolio-quality description for **Upwork**, **Fiverr**, or clients\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiborn4%2Fi4ideas_bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhiborn4%2Fi4ideas_bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiborn4%2Fi4ideas_bot/lists"}