Update app.py
Browse files
app.py
CHANGED
|
@@ -15,22 +15,47 @@ def generate(prompt, max_new_tokens):
|
|
| 15 |
output = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)
|
| 16 |
return output[0]
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
st.write("
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
output = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)
|
| 16 |
return output[0]
|
| 17 |
|
| 18 |
+
ERLAUBTE_BENUTZER = {
|
| 19 |
+
"user1": "passwort1",
|
| 20 |
+
"user2": "passwort2"
|
| 21 |
+
}
|
| 22 |
+
|
| 23 |
+
def check_login(username, password):
|
| 24 |
+
"""Überprüft die Anmeldedaten."""
|
| 25 |
+
return username in ERLAUBTE_BENUTZER and password == ERLAUBTE_BENUTZER[username]
|
| 26 |
+
|
| 27 |
+
def main_page():
|
| 28 |
+
"""Hauptseite der Anwendung, die nach erfolgreicher Anmeldung angezeigt wird."""
|
| 29 |
+
st.markdown(f"<img src='{logo_url}' style='max-height: 100px;'>", unsafe_allow_html=True) # Logo einfügen
|
| 30 |
+
st.title("ChatGPT_Streamlit-Prompt Generator")
|
| 31 |
+
st.write("Gib eine Rolle ein, und es wird ein Prompt basierend darauf generiert.")
|
| 32 |
+
prompt = st.text_input("Gib eine Rolle ein, Beispiel: Virtueller Assistent", placeholder="Text hier", value="")
|
| 33 |
+
max_new_tokens = st.slider("Wähle die maximale Anzahl an Tokens in der Antwort", min_value=100, max_value=500, value=150, step=10)
|
| 34 |
+
|
| 35 |
+
if st.button("Generieren"):
|
| 36 |
+
output = generate(prompt, max_new_tokens)
|
| 37 |
+
st.write("Generierter Prompt:")
|
| 38 |
+
st.write(output)
|
| 39 |
+
|
| 40 |
+
# Beispiele anzeigen
|
| 41 |
+
st.write("Beispiele:")
|
| 42 |
+
with open("examples.txt", "r") as f: # Ersetze "examples.txt" mit dem tatsächlichen Pfad zu Deiner Beispieldatei
|
| 43 |
+
examples = f.readlines()
|
| 44 |
+
random_examples = random.sample(examples, 5)
|
| 45 |
+
for example in random_examples:
|
| 46 |
+
st.write(f"• {example.strip()}")
|
| 47 |
+
|
| 48 |
+
def login_page():
|
| 49 |
+
"""Anmeldeseite."""
|
| 50 |
+
st.sidebar.title("Anmeldung")
|
| 51 |
+
username = st.sidebar.text_input("Benutzername")
|
| 52 |
+
password = st.sidebar.text_input("Passwort", type="password")
|
| 53 |
+
if st.sidebar.button("Anmelden"):
|
| 54 |
+
if check_login(username, password):
|
| 55 |
+
# Erfolgreiche Anmeldung, zeigt die Hauptseite an
|
| 56 |
+
main_page()
|
| 57 |
+
else:
|
| 58 |
+
st.sidebar.error("Fehler: Falscher Benutzername oder Passwort.")
|
| 59 |
+
|
| 60 |
+
if __name__ == "__main__":
|
| 61 |
+
login_page()
|