🌟 Inspiration
Expanding a startup globally is a high-stakes decision, especially for early-stage teams lacking local insights. We were inspired by founders struggling to identify viable markets abroad. While tools exist to analyze domestic feasibility, none offer instant, data-driven international expansion guidance. We imagined a product that could blend semantic startup understanding with country-level indicators and deliver strategic advice instantly. That became GlobalLaunch-AI.
🚀 What it does
GlobalLaunch-AI is an AI-powered strategic expansion advisor. Here's what it does:
- 🧠 Detects sectors from business ideas or pitch decks using Gemini.
- 🌍 Shortlists the top 5 countries for expansion using semantic similarity and key macro indicators.
- 📊 Generates detailed AI-driven expansion reports for each country.
- 💬 Enables interactive querying through a chatbot that references real-time generated reports.
All of this is wrapped in a clean, responsive frontend with report browsing, dark mode, and dynamic chatbot support.
🛠️ How we built it
Backend Stack
- Python + Flask for API orchestration
- MongoDB for storing reports, semantic vectors, and metadata
- Google Gemini (Generative + Embedding models) for:
- Sector detection
- Report generation
- Semantic similarity
- Chatbot responses
- VertexAI for vector embeddings & semantic search
Frontend Stack
- HTML/CSS + Tailwind + Vanilla JS
- Full support for uploading PDFs, showing analysis cards, and toggling chat with AI
- Dynamic pages (
index.html,report.html) for streamlined UX
Infrastructure
- PDF text extraction via PyMuPDF
- Sector detection fallback logic with keyword classification
- Embedding and indexing of country-sector profiles
- Prompt-engineered multi-part report generation using structured JSON formatting
🧱 Challenges we ran into
- ⚙️ Prompt consistency with Gemini was a recurring issue, especially with JSON responses that needed parsing and validation.
- 🧠 Balancing heuristic vs LLM-based sector detection for reliability.
- 🧩 Merging chunked country data for semantic summaries required multiple retries and fallback logic.
- 💾 MongoDB index tuning for
$vectorSearchwas complex under time constraints. - 🧪 Getting the chatbot to be relevant, concise, and grounded in the correct context was a delicate balance of prompt tuning.
🏆 Accomplishments that we're proud of
- Built a fully functioning pipeline from raw idea to AI-generated, strategic country reports — end to end.
- Designed a chatbot that intelligently answers regulatory or market-related questions using live, generated context.
- Developed a modern, polished frontend with real-time feedback, dark mode, and semantic search filtering.
- Efficiently embedded 100+ country-sector combinations and performed cross-sector vector ranking.
📚 What we learned
- Prompt design for LLMs is an iterative and sometimes brittle process — retries and safety nets matter.
- Embedding similarity can be a powerful tool when mixed with weighted indicators — hybrid scoring models win.
- UX around "AI responses" must carefully manage user expectations and loading states.
- Session management and auto-cleanup (via timed reset or page unloads) is essential in stateless AI applications.
🔮 What's next for GlobalLaunch-AI
- 🌐 Expand the database to include more granular regional/state-level indicators.
- 🧩 Add fine-tuned user controls (e.g., sector preference weights, regulatory strictness sliders).
- 📈 Build dashboards that visually compare countries on key metrics.
- 📤 Enable PDF report export and embedding insights in investor decks.
- 🤖 Replace hardcoded chatbot prompt with context-aware few-shot tuning.
- 📡 Possibly integrate real-world market APIs (e.g., World Bank, IMF, startup ecosystem APIs) for more real-time precision.
Built With
- css
- dotenv
- flask
- google-auth
- google-cloud
- google-gemini-api
- html
- javascript
- matplotlib
- mongodb
- numpy
- pymupdf
- python
- tailwind-css
- vertex-ai
- werkzeug
Log in or sign up for Devpost to join the conversation.