Skip to content

yankunsong/MultiMind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultiMind Insights

MultiMind Insights is a React-based web application designed to provide multi-perspective analysis on financial regulatory processes. It simulates an AI-driven platform that generates insights from various personas, facilitating a comprehensive understanding of complex issues.

Features

  1. File Submission: Users can submit files for analysis, which triggers the generation of persona-based insights and reports.

  2. Multi-Mind Report: Displays a summary of arguments from different personas, including their positions, strength of arguments, and volume of support.

  3. Live Discussion:

    • Persona Selector: Users can choose from various AI personas representing different stakeholders and experts.
    • Chatroom: Enables simulated conversations with selected personas, providing diverse perspectives on topics.
  4. Potential Improvements: Presents a detailed report on potential improvements in financial regulatory processes, including current state analysis and proposed enhancements.

  5. Word Cloud: Visualizes key terms associated with each persona, helping users quickly grasp their primary concerns and focus areas.

Technical Stack

  • Frontend: React.js with Ant Design UI components
  • State Management: React Hooks (useState, useEffect)
  • API Simulation: Mock API functions to simulate backend responses
  • Styling: Custom CSS with FINRA-inspired color scheme

Key Components

  1. App.js: Main component orchestrating the application layout and state.
  2. InputContainer.js: Handles file submission and initiates analysis.
  3. MultiMindReportContainer.js: Displays the generated report from multiple personas.
  4. PersonaContainer.js: Manages persona selection and displays associated word clouds.
  5. ChatroomContainer.js: Implements the interactive chatroom with AI personas.
  6. ImprovementsContainer.js: Renders the potential improvements report with print and download capabilities.

Setup and Running

  1. Clone the repository
  2. Install dependencies: npm install
  3. Start the development server: npm start
  4. Open http://localhost:3000 in your browser

Future Enhancements

  • Integration with a real backend API for data processing and persona interactions
  • Implementing user authentication and session management
  • Enhancing the chatroom with more sophisticated NLP capabilities
  • Adding data visualization components for deeper insights

Contributing

Contributions to MultiMind Insights are welcome. Please ensure to follow the existing code style and add unit tests for any new features.

License

[Add your chosen license here]