Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -3,21 +3,17 @@ import requests
|
|
3 |
import base64
|
4 |
import os
|
5 |
import re
|
6 |
-
import fitz # PyMuPDF
|
7 |
|
8 |
-
# Title and description
|
9 |
st.title("AI สนับสนุนความรู้ด้าน PDPA")
|
10 |
st.write("Powered by NT Lahnmah")
|
11 |
|
12 |
-
# Tags section
|
13 |
st.subheader("🏷️ Tags")
|
14 |
st.markdown("""
|
15 |
-
- LLM RAG
|
16 |
""", unsafe_allow_html=True)
|
17 |
|
18 |
system_prompt = "คุณเป็นผู้ช่วยที่มีความรู้ด้านกฎหมาย PDPA และสามารถให้คำตอบที่เกี่ยวข้องเฉพาะตาม context ที่ได้รับ"
|
19 |
|
20 |
-
# Helper functions
|
21 |
def clean_text_for_search(text):
|
22 |
return ' '.join(re.sub(r'P-\d+\s*$', '', text, flags=re.MULTILINE).split())
|
23 |
|
@@ -104,13 +100,12 @@ def display_search_result(result, index):
|
|
104 |
st.error(f"Error displaying PDF: {str(e)}")
|
105 |
|
106 |
|
107 |
-
# Form for user input
|
108 |
with st.form(key="input_form"):
|
109 |
user_input = st.text_input("You:", value="ข้อมูลส่วนบุคคล คืออะไร มีกี่ประเภท", key="input")
|
110 |
submit_button = st.form_submit_button("Send")
|
111 |
|
112 |
-
# Handle user input and display results
|
113 |
if submit_button and user_input:
|
|
|
114 |
try:
|
115 |
response = requests.post("http://113.53.253.50:8002/search", json={"query": user_input})
|
116 |
response.raise_for_status()
|
@@ -124,19 +119,7 @@ if submit_button and user_input:
|
|
124 |
except requests.RequestException as e:
|
125 |
st.error(f"Error: {str(e)}")
|
126 |
|
127 |
-
#
|
128 |
-
st.subheader("📄 PDF Files")
|
129 |
-
pdf_folder_path = 'pdfs' # Replace with your PDF folder path
|
130 |
-
pdf_files = [f for f in os.listdir(pdf_folder_path) if f.endswith('.pdf')]
|
131 |
-
|
132 |
-
if pdf_files:
|
133 |
-
for pdf in pdf_files:
|
134 |
-
file_path = os.path.join(pdf_folder_path, pdf)
|
135 |
-
st.markdown(f"- [{pdf}]({file_path})")
|
136 |
-
else:
|
137 |
-
st.write("No PDF files found.")
|
138 |
-
|
139 |
-
# Authors Section (Moved to the bottom)
|
140 |
st.subheader("👤 Authors")
|
141 |
st.write("""
|
142 |
- Amornpan Phornchaicharoen ([email protected])
|
@@ -145,4 +128,4 @@ st.write("""
|
|
145 |
- Jiranuwat Songpad ([email protected])
|
146 |
- Phongsatorn Somjai ([email protected])
|
147 |
- Benchawan Wangphoomyai ([email protected])
|
148 |
-
""")
|
|
|
3 |
import base64
|
4 |
import os
|
5 |
import re
|
|
|
6 |
|
|
|
7 |
st.title("AI สนับสนุนความรู้ด้าน PDPA")
|
8 |
st.write("Powered by NT Lahnmah")
|
9 |
|
|
|
10 |
st.subheader("🏷️ Tags")
|
11 |
st.markdown("""
|
12 |
+
- LLM RAG eRAG PDPA Machine Learning AI Data Privacy GenAI NT GenAI ntgenai lahnmah NT Thai GPT ntthaigpt medical medtech HealthGPT หลานม่า NT Academy
|
13 |
""", unsafe_allow_html=True)
|
14 |
|
15 |
system_prompt = "คุณเป็นผู้ช่วยที่มีความรู้ด้านกฎหมาย PDPA และสามารถให้คำตอบที่เกี่ยวข้องเฉพาะตาม context ที่ได้รับ"
|
16 |
|
|
|
17 |
def clean_text_for_search(text):
|
18 |
return ' '.join(re.sub(r'P-\d+\s*$', '', text, flags=re.MULTILINE).split())
|
19 |
|
|
|
100 |
st.error(f"Error displaying PDF: {str(e)}")
|
101 |
|
102 |
|
|
|
103 |
with st.form(key="input_form"):
|
104 |
user_input = st.text_input("You:", value="ข้อมูลส่วนบุคคล คืออะไร มีกี่ประเภท", key="input")
|
105 |
submit_button = st.form_submit_button("Send")
|
106 |
|
|
|
107 |
if submit_button and user_input:
|
108 |
+
# การตอบกลับของระบบจาก API
|
109 |
try:
|
110 |
response = requests.post("http://113.53.253.50:8002/search", json={"query": user_input})
|
111 |
response.raise_for_status()
|
|
|
119 |
except requests.RequestException as e:
|
120 |
st.error(f"Error: {str(e)}")
|
121 |
|
122 |
+
# Authors Section (ย้ายไปข้างล่างสุด)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
st.subheader("👤 Authors")
|
124 |
st.write("""
|
125 |
- Amornpan Phornchaicharoen ([email protected])
|
|
|
128 |
- Jiranuwat Songpad ([email protected])
|
129 |
- Phongsatorn Somjai ([email protected])
|
130 |
- Benchawan Wangphoomyai ([email protected])
|
131 |
+
""")
|