bsenst's picture
Create app.py
7edff17 verified
raw
history blame
3.71 kB
import streamlit as st
import pandas as pd
# Produktdaten
data = {
"Produkt": ["PraxisConcierge", "VITAS Platform", "Aaron", "Dr.wait"],
"Firma": ["PraxisConcierge Software GmbH", "VITAS GmbH", "Aaron GmbH", "Dr.wait UG"],
"Hauptfunktion": ["KI-gestützte Telefonassistenz", "Virtuelle Telefonassistenten", "Digitaler Helfer am Telefon", "Telefonassistenz und Online-Terminverwaltung"],
"Automatisierte Aufgaben": ["Anrufbeantwortung, Kategorisierung, Dokumentation, Terminerinnerungen",
"Rezeptbestellungen, Überweisungen, Termine",
"Anrufbeantwortung, Anliegenanalyse",
"Anrufbeantwortung, Spracherkennung, Anrufmanagement"],
"Kompatibilität mit PVS": ["Vollautomatisierte (18), halbautomatisierte (10) Integrationen",
"Keine, Export von Anrufdaten",
"Halbautomatisierte Integration (38)",
"Halbautomatisierte Integration (16)"],
"Kosten": ["Auf Anfrage", "Einrichtung: 0 €, monatlich ab 35 €", "Nicht spezifiziert", "Basisversion: kostenlos, Premium: 99 €/Monat"],
"Datenschutz": ["DSGVO-konform, Server in Deutschland, Datensparsamkeit",
"DSGVO-konform, ISO 27001, keine ausländischen Drittanbieter",
"DSGVO-konform, Server in Deutschland",
"DSGVO-konform, E2EE, Serverstandort Deutschland"],
"Besondere Merkmale": ["Ausgehende Benachrichtigungen, automatisierte Dokumentation",
"Integration in Terminverwaltungs-Tools",
"KI-unterstützte Dialogsteuerung",
"Sprachsteuerung durch natürliche Anweisungen"],
}
df = pd.DataFrame(data)
# Streamlit-Anwendung
st.title("Produktberatung für Telefonassistenz-Tools")
st.write("Beantworten Sie die folgenden Fragen, um eine Empfehlung zu erhalten.")
# Fragen
st.subheader("1. Hauptfunktion")
hauptfunktion = st.selectbox(
"Welche Hauptfunktion ist für Sie wichtig?",
df["Hauptfunktion"].unique()
)
st.subheader("2. Automatisierte Aufgaben")
aufgaben = st.multiselect(
"Welche Aufgaben sollen automatisiert werden?",
options=df["Automatisierte Aufgaben"].unique()
)
st.subheader("3. Kompatibilität mit PVS")
kompatibilitaet = st.radio(
"Benötigen Sie eine PVS-Kompatibilität?",
["Ja", "Nein"]
)
st.subheader("4. Kosten")
kosten = st.radio(
"Haben Sie ein bestimmtes Budget?",
["Kostenlos", "Bezahlbar (bis 50 €/Monat)", "Egal"]
)
st.subheader("5. Datenschutz")
datenschutz = st.checkbox("Strikte Datenschutzanforderungen (z. B. DSGVO-konform, Server in Deutschland)")
# Filterung der Produkte
filtered_df = df.copy()
if hauptfunktion:
filtered_df = filtered_df[filtered_df["Hauptfunktion"] == hauptfunktion]
if aufgaben:
filtered_df = filtered_df[filtered_df["Automatisierte Aufgaben"].isin(aufgaben)]
if kompatibilitaet == "Ja":
filtered_df = filtered_df[filtered_df["Kompatibilität mit PVS"].str.contains("Integration")]
if kosten == "Kostenlos":
filtered_df = filtered_df[filtered_df["Kosten"].str.contains("kostenlos")]
elif kosten == "Bezahlbar (bis 50 €/Monat)":
filtered_df = filtered_df[filtered_df["Kosten"].str.contains("ab 35 €|kostenlos")]
if datenschutz:
filtered_df = filtered_df[filtered_df["Datenschutz"].str.contains("Server in Deutschland")]
# Ergebnis anzeigen
st.subheader("Empfehlung")
if not filtered_df.empty:
st.write("Basierend auf Ihren Eingaben empfehlen wir folgende Produkte:")
st.table(filtered_df)
else:
st.write("Leider konnten wir kein passendes Produkt finden.")