Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pandas as pd
|
3 |
+
|
4 |
+
# Produktdaten
|
5 |
+
data = {
|
6 |
+
"Produkt": ["PraxisConcierge", "VITAS Platform", "Aaron", "Dr.wait"],
|
7 |
+
"Firma": ["PraxisConcierge Software GmbH", "VITAS GmbH", "Aaron GmbH", "Dr.wait UG"],
|
8 |
+
"Hauptfunktion": ["KI-gestützte Telefonassistenz", "Virtuelle Telefonassistenten", "Digitaler Helfer am Telefon", "Telefonassistenz und Online-Terminverwaltung"],
|
9 |
+
"Automatisierte Aufgaben": ["Anrufbeantwortung, Kategorisierung, Dokumentation, Terminerinnerungen",
|
10 |
+
"Rezeptbestellungen, Überweisungen, Termine",
|
11 |
+
"Anrufbeantwortung, Anliegenanalyse",
|
12 |
+
"Anrufbeantwortung, Spracherkennung, Anrufmanagement"],
|
13 |
+
"Kompatibilität mit PVS": ["Vollautomatisierte (18), halbautomatisierte (10) Integrationen",
|
14 |
+
"Keine, Export von Anrufdaten",
|
15 |
+
"Halbautomatisierte Integration (38)",
|
16 |
+
"Halbautomatisierte Integration (16)"],
|
17 |
+
"Kosten": ["Auf Anfrage", "Einrichtung: 0 €, monatlich ab 35 €", "Nicht spezifiziert", "Basisversion: kostenlos, Premium: 99 €/Monat"],
|
18 |
+
"Datenschutz": ["DSGVO-konform, Server in Deutschland, Datensparsamkeit",
|
19 |
+
"DSGVO-konform, ISO 27001, keine ausländischen Drittanbieter",
|
20 |
+
"DSGVO-konform, Server in Deutschland",
|
21 |
+
"DSGVO-konform, E2EE, Serverstandort Deutschland"],
|
22 |
+
"Besondere Merkmale": ["Ausgehende Benachrichtigungen, automatisierte Dokumentation",
|
23 |
+
"Integration in Terminverwaltungs-Tools",
|
24 |
+
"KI-unterstützte Dialogsteuerung",
|
25 |
+
"Sprachsteuerung durch natürliche Anweisungen"],
|
26 |
+
}
|
27 |
+
|
28 |
+
df = pd.DataFrame(data)
|
29 |
+
|
30 |
+
# Streamlit-Anwendung
|
31 |
+
st.title("Produktberatung für Telefonassistenz-Tools")
|
32 |
+
st.write("Beantworten Sie die folgenden Fragen, um eine Empfehlung zu erhalten.")
|
33 |
+
|
34 |
+
# Fragen
|
35 |
+
st.subheader("1. Hauptfunktion")
|
36 |
+
hauptfunktion = st.selectbox(
|
37 |
+
"Welche Hauptfunktion ist für Sie wichtig?",
|
38 |
+
df["Hauptfunktion"].unique()
|
39 |
+
)
|
40 |
+
|
41 |
+
st.subheader("2. Automatisierte Aufgaben")
|
42 |
+
aufgaben = st.multiselect(
|
43 |
+
"Welche Aufgaben sollen automatisiert werden?",
|
44 |
+
options=df["Automatisierte Aufgaben"].unique()
|
45 |
+
)
|
46 |
+
|
47 |
+
st.subheader("3. Kompatibilität mit PVS")
|
48 |
+
kompatibilitaet = st.radio(
|
49 |
+
"Benötigen Sie eine PVS-Kompatibilität?",
|
50 |
+
["Ja", "Nein"]
|
51 |
+
)
|
52 |
+
|
53 |
+
st.subheader("4. Kosten")
|
54 |
+
kosten = st.radio(
|
55 |
+
"Haben Sie ein bestimmtes Budget?",
|
56 |
+
["Kostenlos", "Bezahlbar (bis 50 €/Monat)", "Egal"]
|
57 |
+
)
|
58 |
+
|
59 |
+
st.subheader("5. Datenschutz")
|
60 |
+
datenschutz = st.checkbox("Strikte Datenschutzanforderungen (z. B. DSGVO-konform, Server in Deutschland)")
|
61 |
+
|
62 |
+
# Filterung der Produkte
|
63 |
+
filtered_df = df.copy()
|
64 |
+
|
65 |
+
if hauptfunktion:
|
66 |
+
filtered_df = filtered_df[filtered_df["Hauptfunktion"] == hauptfunktion]
|
67 |
+
|
68 |
+
if aufgaben:
|
69 |
+
filtered_df = filtered_df[filtered_df["Automatisierte Aufgaben"].isin(aufgaben)]
|
70 |
+
|
71 |
+
if kompatibilitaet == "Ja":
|
72 |
+
filtered_df = filtered_df[filtered_df["Kompatibilität mit PVS"].str.contains("Integration")]
|
73 |
+
|
74 |
+
if kosten == "Kostenlos":
|
75 |
+
filtered_df = filtered_df[filtered_df["Kosten"].str.contains("kostenlos")]
|
76 |
+
elif kosten == "Bezahlbar (bis 50 €/Monat)":
|
77 |
+
filtered_df = filtered_df[filtered_df["Kosten"].str.contains("ab 35 €|kostenlos")]
|
78 |
+
|
79 |
+
if datenschutz:
|
80 |
+
filtered_df = filtered_df[filtered_df["Datenschutz"].str.contains("Server in Deutschland")]
|
81 |
+
|
82 |
+
# Ergebnis anzeigen
|
83 |
+
st.subheader("Empfehlung")
|
84 |
+
if not filtered_df.empty:
|
85 |
+
st.write("Basierend auf Ihren Eingaben empfehlen wir folgende Produkte:")
|
86 |
+
st.table(filtered_df)
|
87 |
+
else:
|
88 |
+
st.write("Leider konnten wir kein passendes Produkt finden.")
|