An AI-powered application that generates comprehensive digital transformation plans for businesses using multi-agent systems and LLMs.
Note: This project is a work in progress. Features and documentation may change as development continues.
The Digital Transformation Planner is an advanced application that leverages AI to help organizations plan and execute successful digital transformations. By analyzing company information, industry context, and business challenges, the system generates detailed transformation plans with specific recommendations, technology stacks, and organizational readiness assessments.
- Digital Maturity Assessment: Evaluate organization's current digital maturity across key dimensions
- Technology Stack Recommendation: AI-powered suggestions for appropriate technologies and implementation roadmaps
- Organizational Readiness Assessment: Evaluate company readiness for transformation with specific recommendations
- Expert Consultation Simulation: Generate insights from virtual domain experts
- Comprehensive Transformation Plans: Create actionable plans with phased implementation approaches
- Interactive Visualizations: Visual representations of maturity scores, implementation timelines, and more
- LangSmith Integration: Full tracing and observability of the AI reasoning process
-
Clone the repository:
git clone https://github.com/naoufal51/digital-transformation-planner.git cd digital-transformation-planner
-
Create and activate a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Create a
.env
file with required API keys:OPENAI_API_KEY=your_openai_api_key LANGCHAIN_API_KEY=your_langchain_api_key # Optional, for LangSmith tracing LANGCHAIN_PROJECT=your_project_name # Optional, for LangSmith tracing
-
Start the Streamlit application:
python -m streamlit run digital_transformation/app.py
-
Navigate to the application in your browser (usually http://localhost:8501)
-
Enter your company information:
- Company name and description
- Industry
- Transformation goals
- Business challenges
- Current technologies
-
Click "Generate Digital Transformation Plan" and wait for the process to complete
-
Explore the results across different tabs:
- Maturity Assessment
- Transformation Aspects
- Expert Consultation
- Recommendations
- Transformation Plan
- Technology Stack
- Organizational Readiness
digital_transformation/
├── agents/ # AI agents for different processing stages
│ ├── expert_agents.py # Simulated domain experts
│ ├── maturity.py # Digital maturity assessment
│ ├── readiness.py # Organizational readiness assessment
│ └── technology_recommender.py # Technology stack recommendations
├── schema/ # Data models and schemas
│ ├── assessment.py # Maturity assessment schemas
│ ├── readiness.py # Organizational readiness schemas
│ ├── state.py # LangGraph state definitions
│ └── technology.py # Technology stack schemas
├── app.py # Streamlit user interface
└── main_graph.py # LangGraph orchestration
requirements.txt # Project dependencies
.env # Environment variables (not in repo)
- Python: Core programming language
- LangGraph: Orchestration of multi-agent AI system
- LangChain: LLM framework and components
- OpenAI: LLM provider (GPT-4)
- Streamlit: User interface
- Plotly: Interactive data visualizations
- LangSmith: Observability and tracing (optional)
The application can be configured using the following environment variables:
OPENAI_API_KEY
: Required for LLM capabilitiesLANGCHAIN_API_KEY
: Optional, for LangSmith tracingLANGCHAIN_PROJECT
: Optional, project name for LangSmithLANGCHAIN_ENDPOINT
: Optional, default is "https://api.smith.langchain.com"LANGCHAIN_TRACING_V2
: Optional, enables/disables tracing (default: true)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for providing the LLM capabilities
- LangChain for the LangGraph framework
- Streamlit for the interactive web interface