webplip / home.py
vinid's picture
some updates
08fb6d9
raw
history blame
4.06 kB
from pathlib import Path
import streamlit as st
import streamlit.components.v1 as components
from PIL import Image
def read_markdown_file(markdown_file):
return Path(markdown_file).read_text()
def app():
st.markdown("# A visual-language foundation model for pathology")
st.markdown("This is a webapp for PLIP, our new fundational AI model for pathology and OpenPath our new dataset, **from our recent work**: Leveraging medical Twitter to build a visual-language foundation model for pathology")
st.markdown("### Pathology Language and Image Pretraining (PLIP)\n We develop PLIP, a multimodal AI with both image and text understanding. PLIP achieves state-of-the-art zero-shot and few-short performance for classifying new pathology images across diverse tasks. Moreover, PLIP enables users to retrieve similar cases by either image or natural language search, greatly facilitating knowledge sharing. Our approach demonstrates that publicly shared medical data is a tremendous opportunity that can be harnessed to advance biomedical AI.")
fig1e = Image.open('resources/4x/Fig1e.png')
st.image(fig1e, caption='PLIP training procedure', output_format='png')
st.markdown("### OpenPath Dataset\nThe lack of annotated publicly available medical images is a major barrier for innovations. At the same time, many de-identified images and much knowledge are shared by clinicians on public forums such as medical Twitter. Here we harness these crowd platforms to curate OpenPath, a large dataset of **208,414** pathology images paired with natural language descriptions")
fig1ab = Image.open('resources/4x/Fig1ab.png')
st.image(fig1ab, caption='OpenPath Dataset', output_format='png')
st.markdown("### Documentation\n"
"This webapp comes with different functionalities.\n"
"* Details: The details page guides you through our work.\n"
"* Text to Image: allows users to perform text search on a database of images.\n"
"* Image to Image: allows users to perform image search on a database of images.\n"
"")
st.markdown("### Other Links\n"
"* Download OpenPath\n"
"* Code to reproduce [PLIP ](https://github.com/vinid/path_eval) results\n"
"* Link to the [PLIP Model](https://huggingface.co/vinid/plip)\n"
"")
st.markdown("### Important Information\n")
st.markdown('Disclaimer')
st.caption('Please be advised that this function has been developed in compliance with the Twitter policy of data usage and sharing. It is important to note that the results obtained from this function are not intended to constitute medical advice or replace consultation with a qualified medical professional. The use of this function is solely at your own risk and should be consistent with applicable laws, regulations, and ethical considerations. We do not warrant or guarantee the accuracy, completeness, suitability, or usefulness of this function for any particular purpose, and we hereby disclaim any liability arising from any reliance placed on this function or any results obtained from its use. If you wish to review the original Twitter post, you should access the source page directly on Twitter.')
st.markdown('Privacy statement')
st.caption('In accordance with the privacy and control policy of Twitter, we hereby declared that the data redistributed by us shall only comprise of Tweet IDs. The Tweet IDs will be employed to establish a linkage with the original Twitter post, as long as the original post is still accessible. The hyperlink will cease to function if the user deletes the original post. It is important to note that all tweets displayed on our service have already been classified as non-sensitive by Twitter. It is strictly prohibited to redistribute any content apart from the Tweet IDs. Any distribution carried out must adhere to the laws and regulations applicable in your jurisdiction, including export control laws and embargoes.')