Spaces:
Sleeping
Sleeping
File size: 2,302 Bytes
a578005 80f304b a578005 88424d7 a578005 80f304b 00b5c9c 80f304b a578005 2f36d79 a578005 80f304b a578005 88424d7 a578005 88424d7 80f304b a578005 88424d7 00b5c9c 80f304b 9ad151d 88424d7 80f304b 88424d7 80f304b 88424d7 80f304b 88424d7 80f304b |
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 |
import pandas as pd
import streamlit as st
import re
st.set_page_config(page_icon='🍃', page_title='MRC for Legal Document Dataset checker', layout='wide', initial_sidebar_state="collapsed")
st.markdown("<h2 style='text-align: center;'>Investigation Legal Dataset checker for Machine Reading Comprehension</h2>", unsafe_allow_html=True)
df = pd.read_csv(filepath_or_buffer='D:\KNOWLEDGES FUNDAMENTAL\YEAR 3\[NLP] INVESTIGATION LEGAL DOCUMENTS\Datasets\Legal_AbstractiveA.csv')
if 'idx' not in st.session_state:
st.session_state.idx = 0
st.markdown(f"<h4 style='text-align: center;'>Sample {st.session_state.idx + 1}/{len(df)}</h4>", unsafe_allow_html=True)
col_1, col_2, col_3, col_4, col_5, col_6, col_7, col_8, col_9, col_10 = st.columns([1, 1, 1, 1, 1, 1, 1, 1, 1, 1])
btn_previous = col_1.button(label=':arrow_backward: Previous sample', use_container_width=True)
btn_next = col_2.button(label='Next sample :arrow_forward:', use_container_width=True)
btn_save = col_3.button(label=':heavy_check_mark: Save change', use_container_width=True)
if len(df) != 0:
txt_context = st.text_area(height=300, label='Your context:', value=df['context'][st.session_state.idx])
txt_question = st.text_area(height=100, label='Your question:', value=df['question'][st.session_state.idx])
txt_answer = st.text_area(height=100, label='Your answer:', value=df['answer'][st.session_state.idx])
if txt_answer.strip() and txt_context.strip():
highlighted_context = re.sub(re.escape(txt_answer), "<mark>" + txt_answer + "</mark>", txt_context, flags=re.IGNORECASE)
st.markdown(highlighted_context, unsafe_allow_html=True)
if btn_previous:
if st.session_state.idx > 0:
st.session_state.idx -= 1
st.rerun()
else:
pass
if btn_next:
if st.session_state.idx <= (len(df) - 1):
st.session_state.idx += 1
st.rerun()
else:
pass
if btn_save:
df['context'][st.session_state.idx] = txt_context
df['question'][st.session_state.idx] = txt_question
df['answer'][st.session_state.idx] = txt_answer
df.to_csv(path_or_buf='D:\KNOWLEDGES FUNDAMENTAL\YEAR 3\[NLP] INVESTIGATION LEGAL DOCUMENTS\Datasets\Legal_AbstractiveA.csv', index=None) |