File size: 1,311 Bytes
f525638
3e32e51
b9eba5c
36ec921
f525638
 
 
36ec921
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8a08c1a
 
8721823
 
 
60601c1
8721823
 
 
60601c1
8721823
 
11b9e87
8721823
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import streamlit as st
import streamlit.components.v1 as components
from streamlit_shortcuts import button, add_keyboard_shortcuts 
import base64 

st.title("📘Named Entity Recognition")

st.header("Tags the below 41 medical entities")

'ACTIVITY'
'ADMINISTRATION'
'AGE'
'AREA'
'BIOLOGICAL_ATTRIBUTE'
'BIOLOGICAL_STRUCTURE'
'CLINICAL_EVENT'
'COLOR'
'COREFERENCE'
'DATE'
'DETAILED_DESCRIPTION'
'DIAGNOSTIC_PROCEDURE'
'DISEASE_DISORDER'
'DISTANCE'
'DOSAGE'
'DURATION'
'FAMILY_HISTORY'
'FREQUENCY'
'HEIGHT'
'HISTORY'
'LAB_VALUE'
'MASS'
'MEDICATION'
'NONBIOLOGICAL_LOCATION'
'OCCUPATION'
'OTHER_ENTITY'
'OUTCOME'
'PERSONAL_BACKGROUND'
'QUALITATIVE_CONCEPT'
'QUANTITATIVE_CONCEPT'
'SEVERITY'
'SEX'
'SHAPE'
'SIGN_SYMPTOM'
'SUBJECT'
'TEXTURE'
'THERAPEUTIC_PROCEDURE'
'TIME'
'VOLUME'
'WEIGHT'


# This is the key trick:
# 1. Define all content first
content = [f"This is scrollable content line {i}" for i in range(100)]

# 2. Display first part of content
for i in range(len(content) - 1):
    st.write(content[i])

# 3. Add a placeholder for the last item
last_item = st.empty()

# 4. Show "Bottom Reached!" message to confirm we're at the bottom
st.success("Bottom of page reached!")

# 5. Finally, add the last content item
# This forces Streamlit to render the page up to the bottom
last_item.write(content[-1])