Skip to content

bioimage-io/bioimageio-chatbot

Repository files navigation

🦒 BioImage.IO Chatbot 🤖

📣New Preprint: arXiv 10.5281/zenodo.10032228

📚 Documentation: https://bioimage-io.github.io/bioimageio-chatbot/

👇 Want to Try the Chatbot? Visit here!

Your Personal Assistant in Computational Bioimaging

Welcome to the BioImage.IO Chatbot user guide. This guide will help you get the most out of the chatbot, providing detailed information on how to interact with it and retrieve valuable insights related to computational bioimaging.

Introduction

The BioImage.IO Chatbot is a versatile conversational agent designed to assist users in accessing information related to computational bioimaging. It leverages the power of Large Language Models (LLMs) and integrates user-specific data to provide contextually accurate and personalized responses. Whether you're a researcher, developer, or scientist, the chatbot is here to make your bioimaging journey smoother and more informative.

screenshot for the chatbot

You can watch a demonstration of the BioImage.IO Chatbot performing image analysis in this video.

The following diagram shows how the chatbot works:

Chatbot Features

The BioImage.IO Chatbot is equipped with an array of capabilities designed to enhance the bioimaging experience:

  • Contextual and Personalized Response: Interprets the context of inquiries to deliver relevant and accurate responses. Adapts interactions based on user-specific background information to provide customized advice.

  • Comprehensive Data Source Integration: Accesses a broad range of databases and documentation for bioimaging, including bio.tools, ImageJ.net, deepImageJ, ImJoy, and bioimage.io. Details on the supported sources are maintained in the knowledge-base-manifest.yaml file.

  • Advanced Query Capabilities: Generates and executes Python scripts for detailed queries within structured databases such as CSV, JSON files, or SQL databases, facilitating complex data retrievals.

  • AI-Powered Analysis and Code Interpretation: Directly runs complex image analysis tasks using advanced AI models like Cellpose, via an embedded code interpreter.

  • Performance Enhancements with ReAct and RAG: Utilizes a Retrieval Augmented Generation system with a ReAct loop for dynamic, iterative reasoning and tool engagement, improving response quality.

  • Extension Mechanism for Developers: Allows for the development of custom extensions using ImJoy plugins or hypha services within Jupyter notebooks, enhancing flexibility and integration possibilities.

  • Vision Inspection and Hardware Control: Features a Vision Inspector extension powered by GPT-4 for visual feedback on image content and analysis outcomes, and demonstrates potential for controlling microscopy hardware in smart microscopy setups.

  • Interactive User Interface and Documentation: Offers a user-friendly interface with comprehensive support documents, ensuring easy access to its features and maximizing user engagement.

Using the Chatbot

We are providing a public chatbot service for you to try out. You can access the chatbot here.

Please note that the chatbot is still in beta and is being actively developed, we will log the message you input into the chatbot for further investigation of issues and support our development. See the Disclaimer for BioImage.IO Chatbot. If you want to to remove your chat logs, please contact us via this form.

Here you can find usage guide and more examples: Usage guide and example screenshots.

If you encounter any issues, please report them via Github.

Asking Questions

To ask the chatbot a question, type your query and send it. The chatbot will analyze your question and provide a relevant response. You can ask questions related to bioimaging, software tools, models, and more.

Personalized Responses

The chatbot uses your user profile information, such as your name, occupation, and background, to personalize its responses. This ensures that the information you receive is tailored to your specific needs.

Setup Your Own Chatbot

You can also set up your own chatbot server. Please refer to the installation guide for detailed instructions on how to set up the chatbot server on your local machine or server.

Technical Overview

Please read the technical overview for more details about the chatbot's design and implementation.

Develop Chatbot Extensions

The BioImage.IO Chatbot is designed to be extensible, allowing developers to create custom extensions to add new functionalities to the chatbot. You can create extensions to integrate new tools, databases, and services into the chatbot, making it more powerful and versatile. See the development guide for more details.

Join Us as a Community Partner

The BioImage.IO Chatbot is a community-driven project. We welcome contributions from the community to help improve the chatbot's knowledge base and make it more informative and useful to the community.

For more information, please visit the contribution guidelines.

If you are a tool developer or a database maintainer related to bioimaging, you can join us as a community partner. Please get in touch with us via Github issues.

Contact Us

If you have any questions, need assistance, or want to contribute to the chatbot's knowledge base, please do not hesitate to contact us via Github issues. Our team is here to help you get started and make valuable contributions.

Thanks for your support and helping make the BioImage.IO Chatbot more informative and useful to the community.

Publication

For detailed description of our work, please read our preprint: arXiv 10.5281/zenodo.10032227

To reproduce the use cases described in Figure 2 in the manuscript, please refer to the reproducing example usage scenarios.

Cite Us

If you use the BioImage.IO Chatbot in your research, please cite us: 10.5281/zenodo.10032228

Lei, W., Fuster-Barceló, C., Muñoz-Barrutia, A., & Ouyang, W. (2023). 🦒BioImage.IO Chatbot: A Personalized Assistant for BioImage Analysis Augmented by Community Knowledge Base (0.1.0). Zenodo. https://doi.org/10.5281/zenodo.10032228

You can also reference our preprint available on arXiv: arXiv

Lei, W., Fuster-Barceló, C., Muñoz-Barrutia, A., & Ouyang, W. (2023). 🦒BioImage.IO Chatbot: A Personalized Assistant for BioImage Analysis Augmented by Community Knowledge Base. arXiv. https://arxiv.org/abs/2310.18351

Acknowledgements

We thank AI4Life consortium for its crucial support in the development of the BioImage.IO Chatbot.

AI4Life

AI4Life has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement number 101057970. Views and opinions expressed are, however those of the author(s) only and do not necessarily reflect those of the European Union or the European Research Council Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.