ModalMind is a powerful, multimodal chatbot application built with Streamlit, designed to provide rich and interactive conversation experiences. By integrating text and visual inputs, ModalMind leverages the capabilities of advanced AI models to understand and respond to diverse queries, making it ideal for a wide range of tasks, including customer service, creative storytelling, and more.
- Multimodal Inputs: Accepts both text and image inputs, offering a versatile interaction model.
- AI-Powered Conversations: Uses advanced AI models to process and respond intelligently to user queries.
- Streamlit Interface: A simple, fast, and interactive user interface powered by Streamlit.
- Seamless Interaction: Designed to handle a wide variety of tasks, from information retrieval to creative outputs like generating stories.
- Streamlit: For the web interface and application deployment.
- Python: Core programming language used for building the application.
- OpenAI API: Provides the AI models for natural language understanding and response generation.
To set up the application locally, follow the steps below:
-
Clone this repository:
git clone https://github.com/bdeva1975/ModalMind.git cd ModalMind -
Install the required dependencies:
pip install -r requirements.txt
-
Run the Streamlit application:
streamlit run multimodal_chatbot_app.py
-
Access the application in your browser at
http://localhost:8501.
- Python 3.7+
- Streamlit
- OpenAI API Key (for the AI models)
- Additional dependencies listed in
requirements.txt
Once the application is running, you can interact with the chatbot by:
- Text Input: Type your query into the input box.
- Image Input: Upload an image, and the chatbot will process the visual information in addition to text responses.
ModalMind adapts to different user contexts and provides intelligent, context-aware responses based on the given inputs.
- Customer Support: Provide automated responses to user queries and assist with troubleshooting.
- Creative Writing: Generate stories, dialogue, and other creative content with multimodal input.
- General Assistance: Answer questions, provide information, and assist with everyday tasks.
Contributions are welcome! If you'd like to contribute to ModalMind, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, feel free to reach out to the repository maintainers or open an issue.