File size: 2,168 Bytes
9019b3c
0411be0
c527ef1
0411be0
d134796
e38ef2f
613e0cc
c527ef1
 
 
613e0cc
 
c527ef1
 
 
 
 
 
 
6386211
c527ef1
9019b3c
d134796
c527ef1
 
c4a84c1
233b15a
6386211
 
c4a84c1
c527ef1
 
fd438f5
c527ef1
 
 
 
d670ef4
6386211
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d134796
0411be0
c527ef1
95f19e3
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
import streamlit as st
import PyPDF2
import re

# PDF-Dokument laden und verarbeiten
pdf_path = "Einsteiger Guide Leben im Einklang mit dem weiblichen Zyklus.pdf"
pdf_reader = PyPDF2.PdfReader(pdf_path)
chapter_text = ""
capture = False

for page_num in range(len(pdf_reader.pages)):
    page = pdf_reader.pages[page_num]
    page_text = page.extract_text()

    # Überprüfen, ob der aktuelle Text zum Kapitel "Einführung in die weibliche Anatomie" gehört
    if re.search(r"Einführung in die weibliche Anatomie", page_text):
        capture = True
    if capture:
        chapter_text += page_text
    if re.search(r"Der Menstruationszyklus", page_text):
        capture = False

# Define the CSS style for the UI with a mobile-friendly design and centered content
with open("static/css/styles.css") as f:
    st.markdown(f'<style>{f.read()}</style>', unsafe_allow_html=True)

# Set title and subtitle
st.title("Menstruationszyklus-Assistent")
st.subheader("Ein Assistent für Frauen")

# Kapitel 1 anzeigen
st.subheader("Kapitel 1: Einführung in die weibliche Anatomie")

# Zeige "Bitte warten"-Nachricht
with st.spinner("Bitte warten..."):
    # Zeige die Informationen aus dem Kapitel
    st.write(chapter_text)

# Fragen und Antworten
st.subheader("Stellen Sie eine Frage zu Kapitel 1")
question = st.text_input("Ihre Frage")

def find_answer(question, chapter_text):
    # Einfache Suchfunktion, um Antworten aus dem Kapiteltext zu extrahieren
    sentences = chapter_text.split('.')
    relevant_sentences = [sentence for sentence in sentences if any(word in sentence for word in question.split())]
    return '. '.join(relevant_sentences)

if st.button("Frage beantworten"):
    with st.spinner("Bitte warten..."):
        answer = find_answer(question, chapter_text)
        if answer:
            st.write(answer)
        else:
            st.write("Ich bin nur ein Assistent und kann Ihnen momentan keine genaue Antwort geben. Bitte konsultieren Sie eine medizinische Fachperson.")

st.header("Referenzen")
st.write("""
Dies ist eine Beta-Version vom 2024-06-02 und wir freuen uns, Ihnen mit der aktualisierten Version zu helfen. Grüße, Nur M.
""")