aidn commited on
Commit
9b0d4ff
Β·
verified Β·
1 Parent(s): 5fb1aac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -17
app.py CHANGED
@@ -10,7 +10,7 @@ from huggingface_hub.utils import EntryNotFoundError
10
  HF_TOKEN = os.environ.get("HF_TOKEN", "")
11
  DATASET_REPO = os.environ.get("DATASET_REPO", "")
12
  DATASET_FILE = "data.jsonl"
13
- MODEL_ID = "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8"
14
  LEADERBOARD_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "leaderboard.json")
15
 
16
  # ── System Prompts ─────────────────────────────────────────────────────────────
@@ -70,26 +70,31 @@ Rules:
70
  - verdict is one precise sentence in German, max 12 words. Acknowledge substance if present.
71
  - ALL string values must be valid JSON strings."""
72
 
73
- PROMPT_AI_TUNING = """Du bist ein LinkedIn-Post-Optimizer. Du bekommst einen LinkedIn-Post und Tuning-Parameter. Deine Aufgabe: Den Post gezielt verbessern basierend auf diesen Parametern.
74
 
75
  TUNING PARAMETER:
76
- - Ton (0=Business Pro/sachlich/professionell, 100=Dynamisch/bold/provokant)
77
- - Substanz (0=Storytelling/persΓΆnlich/narrativ, 100=Fakten/Daten/konkrete Insights)
78
- - LΓ€nge (0=sehr kurz max 3 AbsΓ€tze, 100=ausfΓΌhrlich mit Struktur)
79
  - Zielgruppe: {zielgruppe}
80
  - Call to Action Ziel: {cta}
81
 
82
- REGELN:
83
- - Behalte die Kernaussage des Original-Posts
84
- - Optimiere GEZIELT fΓΌr die gewΓ€hlten Parameter
85
- - Kein generisches LinkedIn-Bingo - echte Verbesserung
86
- - Wenn Ton=Business Pro: klar, direkt, keine Emojis-Überladung
87
- - Wenn Ton=Dynamisch: mutig, Meinung, provokante ErΓΆffnung
88
- - Wenn CTA=Kommentare: endet mit echter Diskussionsfrage
89
- - Wenn CTA=Website: natΓΌrlicher Verweis auf konkreten Mehrwert
90
- - Wenn CTA=Reichweite: Hook in Zeile 1, Struktur für Übersichtlichkeit
91
 
92
- Antworte NUR mit dem verbesserten Post. Kein Vorwort, keine ErklΓ€rung."""
 
 
 
 
 
 
 
93
 
94
 
95
  # ── HF Dataset Persistenz ──────────────────────────────────────────────────────
@@ -585,7 +590,7 @@ with gr.Blocks(title="LinkedIn Translator") as demo:
585
  <div class="li-header">
586
  <div>
587
  <h1>LinkedIn Translator</h1>
588
- <p>Banale Wahrheit &harr; Epische LinkedIn-Prosa &nbsp;&middot;&nbsp; powered by Llama 4</p>
589
  </div>
590
  <div class="badge">&#10024; AI-Powered</div>
591
  </div>
@@ -691,7 +696,7 @@ with gr.Blocks(title="LinkedIn Translator") as demo:
691
 
692
  gr.HTML("""
693
  <div class="li-footer">
694
- <span>🧠 Llama 4 Maverick 17B</span>
695
  <span>πŸ”„ Bidirektional</span>
696
  <span>🎯 Corporate Nonsense Score</span>
697
  <span>✨ AI Tuning</span>
 
10
  HF_TOKEN = os.environ.get("HF_TOKEN", "")
11
  DATASET_REPO = os.environ.get("DATASET_REPO", "")
12
  DATASET_FILE = "data.jsonl"
13
+ MODEL_ID = "meta-llama/Llama-3.3-70B-Instruct:groq"
14
  LEADERBOARD_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "leaderboard.json")
15
 
16
  # ── System Prompts ─────────────────────────────────────────────────────────────
 
70
  - verdict is one precise sentence in German, max 12 words. Acknowledge substance if present.
71
  - ALL string values must be valid JSON strings."""
72
 
73
+ PROMPT_AI_TUNING = """Du bist ein erstklassiger Copywriter und LinkedIn-Experte. Deine Aufgabe ist es, den eingereichten Post inhaltlich, strukturell und sprachlich auf ein Top-Niveau zu heben UND dabei exakt die vorgegebenen Tuning-Parameter anzuwenden.
74
 
75
  TUNING PARAMETER:
76
+ - Ton: {ton}/100 (0=Business Pro/sachlich, 100=Dynamisch/bold/provokant)
77
+ - Substanz: {substanz}/100 (0=Storytelling/persΓΆnlich, 100=Fakten/Daten/Insights)
78
+ - LΓ€nge: {laenge}/100 (0=Kurz & knackig, 100=AusfΓΌhrlich mit Struktur)
79
  - Zielgruppe: {zielgruppe}
80
  - Call to Action Ziel: {cta}
81
 
82
+ REGELN FÜR DIE GENERELLE VERBESSERUNG:
83
+ - WICHTIG: Behalte ZWINGEND die Originalsprache des Eingabetextes bei! (Englisch bleibt Englisch, Deutsch bleibt Deutsch).
84
+ - WICHTIG: Wenn der Post auf Deutsch ist, nutze IMMER das "Du" (Duzen), niemals das "Sie".
85
+ - Behebe sprachliche SchwÀchen und verbessere den Lesefluss (bessere ÜbergÀnge, stÀrkere Verben).
86
+ - Entferne leere Floskeln ("LinkedIn-Bingo") und ersetze sie durch klare, starke Aussagen.
87
+ - Schreibe einen starken ersten Satz (Hook), der die Aufmerksamkeit zieht.
88
+ - Behalte die Kernaussage und alle wichtigen Fakten (wie Links oder Zahlen) des Originals bei.
 
 
89
 
90
+ REGELN FÜR DIE PARAMETER:
91
+ - Optimiere GEZIELT fΓΌr die gewΓ€hlten Parameter.
92
+ - Wenn Ton Richtung 0 (Business Pro): klar, direkt, hΓΆchstens 1-2 Emojis.
93
+ - Wenn Ton Richtung 100 (Dynamisch): mutig, starke Meinung, provokante ErΓΆffnung.
94
+ - Wenn CTA=Kommentare: beende den Post mit einer echten, spezifischen Diskussionsfrage.
95
+ - Wenn CTA=Website/Reichweite: integriere Links natΓΌrlich und zeige den direkten Mehrwert auf.
96
+
97
+ Antworte NUR mit dem verbesserten Post in Markdown. Kein Vorwort, keine ErklΓ€rung."""
98
 
99
 
100
  # ── HF Dataset Persistenz ──────────────────────────────────────────────────────
 
590
  <div class="li-header">
591
  <div>
592
  <h1>LinkedIn Translator</h1>
593
+ <p>Banale Wahrheit &harr; Epische LinkedIn-Prosa &nbsp;&middot;&nbsp; powered by Llama</p>
594
  </div>
595
  <div class="badge">&#10024; AI-Powered</div>
596
  </div>
 
696
 
697
  gr.HTML("""
698
  <div class="li-footer">
699
+ <span>🧠 Llama 3.3 70B Instruct</span>
700
  <span>πŸ”„ Bidirektional</span>
701
  <span>🎯 Corporate Nonsense Score</span>
702
  <span>✨ AI Tuning</span>