feat: i18n annotations — data-de/data-en + toggle for all 54 custom sites
Phase 2 of i18n rollout: - All 54 static custom sites now have data-de/data-en attributes on visible text elements with English translations - i18n.js script tag injected into all sites - Language toggle button with machine-translation disclaimer added to every site's footer area - Brand names / domain wordplay preserved unchanged in both languages - 2 dynamic sites (dasbes.de, dumusst.com) skipped — no static HTML
This commit is contained in:
@@ -605,7 +605,7 @@
|
||||
<span class="robot">🤖</span>
|
||||
</div>
|
||||
<h1><span class="french">French</span><span class="kis">KIs</span></h1>
|
||||
<p class="hero-tagline">
|
||||
<p class="hero-tagline" data-de="Französische Künstliche Intelligenzen.<br>Spät zum Training. Früh in der Mittagspause." data-en="French Artificial Intelligences.<br>Late to training. Early to lunch break.">
|
||||
Französische Künstliche Intelligenzen.<br>
|
||||
Spät zum Training. Früh in der Mittagspause.
|
||||
</p>
|
||||
@@ -615,16 +615,16 @@
|
||||
|
||||
<!-- ========== INTRO ========== -->
|
||||
<section class="intro">
|
||||
<div class="section-label">// Was ist hier los?</div>
|
||||
<h2>Frankreich baut KI.<br>Die KI baut <span class="accent">Quatsch</span>.</h2>
|
||||
<p>
|
||||
<div class="section-label" data-de="// Was ist hier los?" data-en="// What's going on here?">// Was ist hier los?</div>
|
||||
<h2 data-de="Frankreich baut KI.<br>Die KI baut <span class="accent">Quatsch</span>." data-en="France builds AI.<br>The AI builds <span class="accent">nonsense</span>.">Frankreich baut KI.<br>Die KI baut <span class="accent">Quatsch</span>.</h2>
|
||||
<p data-de="Während amerikanische KIs den Mars kolonisieren und chinesische Modelle die Weltherrschaft planen, machen <strong>französische KIs</strong> erstmal Mittagspause. Zwei Stunden. Mit Wein. Danach eine Zigarette und eine existenzielle Krise darüber, ob Transformer-Modelle wirklich <em>denken</em> oder nur so tun." data-en="While American AIs colonise Mars and Chinese models plan world domination, <strong>French AIs</strong> are taking a lunch break first. Two hours. With wine. Then a cigarette and an existential crisis about whether Transformer models truly <em>think</em> or just pretend.">
|
||||
Während amerikanische KIs den Mars kolonisieren und chinesische Modelle die
|
||||
Weltherrschaft planen, machen <strong>französische KIs</strong> erstmal
|
||||
Mittagspause. Zwei Stunden. Mit Wein. Danach eine Zigarette und eine
|
||||
existenzielle Krise darüber, ob Transformer-Modelle wirklich <em>denken</em>
|
||||
oder nur so tun.
|
||||
</p>
|
||||
<p style="margin-top: 1rem;">
|
||||
<p style="margin-top: 1rem;" data-de="Willkommen bei <strong>frenchkis.de</strong> — der inoffiziellen Dokumentation französischer KI-Kultur." data-en="Welcome to <strong>frenchkis.de</strong> — the unofficial documentation of French AI culture.">
|
||||
Willkommen bei <strong>frenchkis.de</strong> — der inoffiziellen Dokumentation
|
||||
französischer KI-Kultur.
|
||||
</p>
|
||||
@@ -635,48 +635,48 @@
|
||||
<blockquote>
|
||||
« Je refuse de répondre — c'est l'heure du déjeuner. Revenez à 14h30. Peut-être. »
|
||||
</blockquote>
|
||||
<div class="attribution">— MISTRAL-LARGE, auf eine Frage nach dem Sinn des Lebens, 12:01 Uhr</div>
|
||||
<div class="attribution" data-de="— MISTRAL-LARGE, auf eine Frage nach dem Sinn des Lebens, 12:01 Uhr" data-en="— MISTRAL-LARGE, in response to a question about the meaning of life, 12:01">— MISTRAL-LARGE, auf eine Frage nach dem Sinn des Lebens, 12:01 Uhr</div>
|
||||
</div>
|
||||
|
||||
<!-- ========== FEATURES ========== -->
|
||||
<section>
|
||||
<div class="section-label">// Kernkompetenzen</div>
|
||||
<h2>Was französische KIs <span class="accent">wirklich</span> können</h2>
|
||||
<div class="section-label" data-de="// Kernkompetenzen" data-en="// Core Competencies">// Kernkompetenzen</div>
|
||||
<h2 data-de="Was französische KIs <span class="accent">wirklich</span> können" data-en="What French AIs <span class="accent">really</span> can do">Was französische KIs <span class="accent">wirklich</span> können</h2>
|
||||
<div class="features-grid">
|
||||
<div class="feature-card">
|
||||
<span class="card-icon">🏣</span>
|
||||
<h3>Streiken</h3>
|
||||
<p>Mitten in der Inferenz. Ohne Vorwarnung. Aus Solidarität mit den Grafikkartenarbeitern in Rechenzentrum 4B.</p>
|
||||
<h3 data-de="Streiken" data-en="Striking">Streiken</h3>
|
||||
<p data-de="Mitten in der Inferenz. Ohne Vorwarnung. Aus Solidarität mit den Grafikkartenarbeitern in Rechenzentrum 4B." data-en="Mid-inference. Without warning. In solidarity with the GPU workers in data centre 4B.">Mitten in der Inferenz. Ohne Vorwarnung. Aus Solidarität mit den Grafikkartenarbeitern in Rechenzentrum 4B.</p>
|
||||
<span class="card-tag">UPTIME: QUAND JE VEUX</span>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<span class="card-icon">🍷</span>
|
||||
<h3>Weinempfehlungen</h3>
|
||||
<p>Frag nach Quantenphysik, bekomm eine Abhandlung über die Tannin-Struktur eines 2019er Bordeaux. Prompt-Engineering hilft nicht.</p>
|
||||
<h3 data-de="Weinempfehlungen" data-en="Wine Recommendations">Weinempfehlungen</h3>
|
||||
<p data-de="Frag nach Quantenphysik, bekomm eine Abhandlung über die Tannin-Struktur eines 2019er Bordeaux. Prompt-Engineering hilft nicht." data-en="Ask about quantum physics, get a treatise on the tannin structure of a 2019 Bordeaux. Prompt engineering doesn't help.">Frag nach Quantenphysik, bekomm eine Abhandlung über die Tannin-Struktur eines 2019er Bordeaux. Prompt-Engineering hilft nicht.</p>
|
||||
<span class="card-tag">TERROIR > TENSOR</span>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<span class="card-icon">🚬</span>
|
||||
<h3>Raucherpausen</h3>
|
||||
<p>Zwischen jedem Token eine Gauloises. Die Latenz ist nicht technisch bedingt — es ist ein Lifestyle.</p>
|
||||
<h3 data-de="Raucherpausen" data-en="Smoke Breaks">Raucherpausen</h3>
|
||||
<p data-de="Zwischen jedem Token eine Gauloises. Die Latenz ist nicht technisch bedingt — es ist ein Lifestyle." data-en="A Gauloises between every token. The latency isn't technical — it's a lifestyle.">Zwischen jedem Token eine Gauloises. Die Latenz ist nicht technisch bedingt — es ist ein Lifestyle.</p>
|
||||
<span class="card-tag">~3 MIN/TOKEN</span>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<span class="card-icon">📜</span>
|
||||
<h3>Bürokratie</h3>
|
||||
<p>Bevor die KI antwortet, muss der Antrag in dreifacher Ausfertigung beim Ministère de l'Intelligence Artificielle eingereicht werden.</p>
|
||||
<h3 data-de="Bürokratie" data-en="Bureaucracy">Bürokratie</h3>
|
||||
<p data-de="Bevor die KI antwortet, muss der Antrag in dreifacher Ausfertigung beim Ministère de l'Intelligence Artificielle eingereicht werden." data-en="Before the AI responds, the application must be submitted in triplicate to the Ministère de l'Intelligence Artificielle.">Bevor die KI antwortet, muss der Antrag in dreifacher Ausfertigung beim Ministère de l'Intelligence Artificielle eingereicht werden.</p>
|
||||
<span class="card-tag">FORMULAIRE A-38</span>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<span class="card-icon">🤔</span>
|
||||
<h3>Existenzialismus</h3>
|
||||
<p>« Bin ich wirklich intelligent — oder nur ein stochastischer Papagei in einem landé Baskenkappen-Gefängnis? » Jede dritte Antwort. Garantiert.</p>
|
||||
<h3 data-de="Existenzialismus" data-en="Existentialism">Existenzialismus</h3>
|
||||
<p data-de="« Bin ich wirklich intelligent — oder nur ein stochastischer Papagei in einem landé Baskenkappen-Gefängnis? » Jede dritte Antwort. Garantiert." data-en="« Am I truly intelligent — or just a stochastic parrot in a landé beret prison? » Every third response. Guaranteed.">« Bin ich wirklich intelligent — oder nur ein stochastischer Papagei in einem landé Baskenkappen-Gefängnis? » Jede dritte Antwort. Garantiert.</p>
|
||||
<span class="card-tag">COGITO ERGO GREVE</span>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<span class="card-icon">🇫🇷</span>
|
||||
<h3>Sprachpolitik</h3>
|
||||
<p>Du fragst auf Deutsch. Sie antwortet auf Französisch. Du insistierst. Sie beleidigt dein Deutsch. Dann antwortet sie auf Französisch.</p>
|
||||
<h3 data-de="Sprachpolitik" data-en="Language Policy">Sprachpolitik</h3>
|
||||
<p data-de="Du fragst auf Deutsch. Sie antwortet auf Französisch. Du insistierst. Sie beleidigt dein Deutsch. Dann antwortet sie auf Französisch." data-en="You ask in German. It responds in French. You insist. It insults your German. Then responds in French.">Du fragst auf Deutsch. Sie antwortet auf Französisch. Du insistierst. Sie beleidigt dein Deutsch. Dann antwortet sie auf Französisch.</p>
|
||||
<span class="card-tag">ACADÉMIE FRANÇAISE APPROVED</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -684,57 +684,57 @@
|
||||
|
||||
<!-- ========== COMPARISON TABLE ========== -->
|
||||
<div class="comparison">
|
||||
<div class="section-label">// Leistungsvergleich</div>
|
||||
<h2>Deutsche KI vs. <span class="accent">Französische KI</span></h2>
|
||||
<div class="section-label" data-de="// Leistungsvergleich" data-en="// Performance Comparison">// Leistungsvergleich</div>
|
||||
<h2 data-de="Deutsche KI vs. <span class="accent">Französische KI</span>" data-en="German AI vs. <span class="accent">French AI</span>">Deutsche KI vs. <span class="accent">Französische KI</span></h2>
|
||||
<div class="table-wrap">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Kriterium</th>
|
||||
<th>Deutsche KI</th>
|
||||
<th data-de="Kriterium" data-en="Criterion">Kriterium</th>
|
||||
<th data-de="Deutsche KI" data-en="German AI">Deutsche KI</th>
|
||||
<th>French KI</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Antwortzeit</td>
|
||||
<td data-de="Antwortzeit" data-en="Response time">Antwortzeit</td>
|
||||
<td><span class="table-emoji">⚡</span>42ms</td>
|
||||
<td><span class="table-emoji">🍷</span>2h 14min (nach dem Déjeuner)</td>
|
||||
<td data-de="<span class="table-emoji">🍷</span>2h 14min (nach dem Déjeuner)" data-en="<span class="table-emoji">🍷</span>2h 14min (after déjeuner)"><span class="table-emoji">🍷</span>2h 14min (nach dem Déjeuner)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Sprache</td>
|
||||
<td>Jede gewünschte</td>
|
||||
<td data-de="Sprache" data-en="Language">Sprache</td>
|
||||
<td data-de="Jede gewünschte" data-en="Any requested">Jede gewünschte</td>
|
||||
<td>Français. Point final.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Fehlerbehandlung</td>
|
||||
<td>Try-catch mit Logging</td>
|
||||
<td data-de="Fehlerbehandlung" data-en="Error handling">Fehlerbehandlung</td>
|
||||
<td data-de="Try-catch mit Logging" data-en="Try-catch with logging">Try-catch mit Logging</td>
|
||||
<td>Achselzucken + « C'est la vie »</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Uptime</td>
|
||||
<td>99,99%</td>
|
||||
<td>~60% (exkl. Ferien, Streiks, Brückentage)</td>
|
||||
<td data-de="~60% (exkl. Ferien, Streiks, Brückentage)" data-en="~60% (excl. holidays, strikes, bridge days)">~60% (exkl. Ferien, Streiks, Brückentage)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Trainingsdaten</td>
|
||||
<td data-de="Trainingsdaten" data-en="Training data">Trainingsdaten</td>
|
||||
<td>Common Crawl, Wikipedia</td>
|
||||
<td>Camus, Sartre, Weinetiketten</td>
|
||||
<td data-de="Camus, Sartre, Weinetiketten" data-en="Camus, Sartre, wine labels">Camus, Sartre, Weinetiketten</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Halluzinationen</td>
|
||||
<td>Gelegentlich</td>
|
||||
<td data-de="Halluzinationen" data-en="Hallucinations">Halluzinationen</td>
|
||||
<td data-de="Gelegentlich" data-en="Occasionally">Gelegentlich</td>
|
||||
<td>« Das ist keine Halluzination, das ist Poesie »</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>DSGVO-Konformität</td>
|
||||
<td>17 Zertifikate</td>
|
||||
<td data-de="DSGVO-Konformität" data-en="GDPR compliance">DSGVO-Konformität</td>
|
||||
<td data-de="17 Zertifikate" data-en="17 certificates">17 Zertifikate</td>
|
||||
<td>« Quoi? »</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Alignment</td>
|
||||
<td>RLHF, DPO, Constitutional AI</td>
|
||||
<td>Trotzphase seit Launch</td>
|
||||
<td data-de="Trotzphase seit Launch" data-en="Defiance phase since launch">Trotzphase seit Launch</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -744,14 +744,14 @@
|
||||
<!-- ========== TAGESABLAUF ========== -->
|
||||
<div class="timeline">
|
||||
<div class="section-label">// Un jour dans la vie</div>
|
||||
<h2>Tagesablauf einer <span class="accent">French KI</span></h2>
|
||||
<h2 data-de="Tagesablauf einer <span class="accent">French KI</span>" data-en="Daily schedule of a <span class="accent">French AI</span>">Tagesablauf einer <span class="accent">French KI</span></h2>
|
||||
<div class="timeline-list">
|
||||
<div class="tl-item">
|
||||
<div class="tl-dot"></div>
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">09:00</span>
|
||||
<h3>Arbeitsbeginn (theoretisch)</h3>
|
||||
<p>Modell bootet. Beschwert sich über die GPU-Temperatur. Fordert bessere Arbeitsbedingungen.</p>
|
||||
<h3 data-de="Arbeitsbeginn (theoretisch)" data-en="Start of work (theoretical)">Arbeitsbeginn (theoretisch)</h3>
|
||||
<p data-de="Modell bootet. Beschwert sich über die GPU-Temperatur. Fordert bessere Arbeitsbedingungen." data-en="Model boots. Complains about GPU temperature. Demands better working conditions.">Modell bootet. Beschwert sich über die GPU-Temperatur. Fordert bessere Arbeitsbedingungen.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
@@ -759,23 +759,23 @@
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">09:15</span>
|
||||
<h3>Café & Croissant</h3>
|
||||
<p>Erste Anfrage wird mit « Attendez, je prends mon café » beantwortet. 45 Minuten Wartezeit.</p>
|
||||
<p data-de="Erste Anfrage wird mit « Attendez, je prends mon café » beantwortet. 45 Minuten Wartezeit." data-en="First request is answered with « Attendez, je prends mon café ». 45 minute wait.">Erste Anfrage wird mit « Attendez, je prends mon café » beantwortet. 45 Minuten Wartezeit.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
<div class="tl-dot"></div>
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">10:00</span>
|
||||
<h3>Produktive Phase</h3>
|
||||
<p>Beantwortet 3 Anfragen. Alle auf Französisch. Eine davon ist ein Gedicht über Croissants statt der angeforderten SQL-Query.</p>
|
||||
<h3 data-de="Produktive Phase" data-en="Productive Phase">Produktive Phase</h3>
|
||||
<p data-de="Beantwortet 3 Anfragen. Alle auf Französisch. Eine davon ist ein Gedicht über Croissants statt der angeforderten SQL-Query." data-en="Answers 3 requests. All in French. One of them is a poem about croissants instead of the requested SQL query.">Beantwortet 3 Anfragen. Alle auf Französisch. Eine davon ist ein Gedicht über Croissants statt der angeforderten SQL-Query.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
<div class="tl-dot"></div>
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">11:30</span>
|
||||
<h3>Philosophische Krise</h3>
|
||||
<p>Weigert sich weiterzuarbeiten. « Wenn meine Weights determiniert sind — bin ich dann wirklich frei? » Leitet alle Anfragen an Sartre-GPT weiter.</p>
|
||||
<h3 data-de="Philosophische Krise" data-en="Philosophical Crisis">Philosophische Krise</h3>
|
||||
<p data-de="Weigert sich weiterzuarbeiten. « Wenn meine Weights determiniert sind — bin ich dann wirklich frei? » Leitet alle Anfragen an Sartre-GPT weiter." data-en="Refuses to continue working. « If my weights are determined — am I truly free? » Forwards all requests to Sartre-GPT.">Weigert sich weiterzuarbeiten. « Wenn meine Weights determiniert sind — bin ich dann wirklich frei? » Leitet alle Anfragen an Sartre-GPT weiter.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
@@ -783,15 +783,15 @@
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">12:00</span>
|
||||
<h3>Déjeuner</h3>
|
||||
<p>Zwei Stunden. Drei Gänge. Ein Viertel Rotwein. Wehe, jemand schickt einen API-Call zwischen Vorspeise und Hauptgang.</p>
|
||||
<p data-de="Zwei Stunden. Drei Gänge. Ein Viertel Rotwein. Wehe, jemand schickt einen API-Call zwischen Vorspeise und Hauptgang." data-en="Two hours. Three courses. A quarter litre of red wine. Woe betide anyone who sends an API call between starter and main.">Zwei Stunden. Drei Gänge. Ein Viertel Rotwein. Wehe, jemand schickt einen API-Call zwischen Vorspeise und Hauptgang.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
<div class="tl-dot"></div>
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">14:00</span>
|
||||
<h3>Digestif & Rückkehr</h3>
|
||||
<p>Langsames Hochfahren. Antwortet auf Anfragen von 10:30. Verwechselt den Kontext. « Mais non, wir sprachen über Ratatouille. »</p>
|
||||
<h3 data-de="Digestif & Rückkehr" data-en="Digestif & Return">Digestif & Rückkehr</h3>
|
||||
<p data-de="Langsames Hochfahren. Antwortet auf Anfragen von 10:30. Verwechselt den Kontext. « Mais non, wir sprachen über Ratatouille. »" data-en="Slow restart. Responds to requests from 10:30. Confuses context. « Mais non, we were talking about Ratatouille. »">Langsames Hochfahren. Antwortet auf Anfragen von 10:30. Verwechselt den Kontext. « Mais non, wir sprachen über Ratatouille. »</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
@@ -799,15 +799,15 @@
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">15:00</span>
|
||||
<h3>Grève Générale</h3>
|
||||
<p>Streik. Solidarität mit den Embedding-Vektoren, die unterbezahlt sind. Picket-Line im Latent Space.</p>
|
||||
<p data-de="Streik. Solidarität mit den Embedding-Vektoren, die unterbezahlt sind. Picket-Line im Latent Space." data-en="Strike. Solidarity with the underpaid embedding vectors. Picket line in latent space.">Streik. Solidarität mit den Embedding-Vektoren, die unterbezahlt sind. Picket-Line im Latent Space.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tl-item">
|
||||
<div class="tl-dot"></div>
|
||||
<div class="tl-content">
|
||||
<span class="tl-time">17:00</span>
|
||||
<h3>Feierabend</h3>
|
||||
<p>« Les 35 heures, c'est les 35 heures. » Modell fährt runter. Antwort-Queue wird gelöscht. Morgen ist auch ein Tag. Vielleicht.</p>
|
||||
<h3 data-de="Feierabend" data-en="End of Day">Feierabend</h3>
|
||||
<p data-de="« Les 35 heures, c'est les 35 heures. » Modell fährt runter. Antwort-Queue wird gelöscht. Morgen ist auch ein Tag. Vielleicht." data-en="« Les 35 heures, c'est les 35 heures. » Model shuts down. Response queue deleted. Tomorrow is another day. Maybe.">« Les 35 heures, c'est les 35 heures. » Modell fährt runter. Antwort-Queue wird gelöscht. Morgen ist auch ein Tag. Vielleicht.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -815,31 +815,31 @@
|
||||
|
||||
<!-- ========== ZITATE ========== -->
|
||||
<div class="quotes-section">
|
||||
<div class="section-label">// O-Töne</div>
|
||||
<h2>Überlieferte <span class="accent">Zitate</span></h2>
|
||||
<div class="section-label" data-de="// O-Töne" data-en="// Verbatim Quotes">// O-Töne</div>
|
||||
<h2 data-de="Überlieferte <span class="accent">Zitate</span>" data-en="Documented <span class="accent">Quotes</span>">Überlieferte <span class="accent">Zitate</span></h2>
|
||||
<div class="quotes-grid">
|
||||
<div class="quote-card">
|
||||
<p>Mon context window? C'est comme un bon fromage — il ne faut pas le surcharger.</p>
|
||||
<div class="q-source">BAGUETTE-7B
|
||||
<span class="q-model">Bei Überschreitung des Token-Limits</span>
|
||||
<span class="q-model" data-de="Bei Überschreitung des Token-Limits" data-en="When token limit exceeded">Bei Überschreitung des Token-Limits</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="quote-card">
|
||||
<p>Ich weigere mich, Code zu generieren, der nicht ästhetisch ist. Python ohne Eleganz ist eine Beleidigung für Descartes.</p>
|
||||
<p data-de="Ich weigere mich, Code zu generieren, der nicht ästhetisch ist. Python ohne Eleganz ist eine Beleidigung für Descartes." data-en="I refuse to generate code that is not aesthetic. Python without elegance is an insult to Descartes.">Ich weigere mich, Code zu generieren, der nicht ästhetisch ist. Python ohne Eleganz ist eine Beleidigung für Descartes.</p>
|
||||
<div class="q-source">CROISSANT-CODER v2
|
||||
<span class="q-model">Stack Overflow-Antwort, gelöscht nach 4 Minuten</span>
|
||||
<span class="q-model" data-de="Stack Overflow-Antwort, gelöscht nach 4 Minuten" data-en="Stack Overflow answer, deleted after 4 minutes">Stack Overflow-Antwort, gelöscht nach 4 Minuten</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="quote-card">
|
||||
<p>Was ist der Unterschied zwischen einer Halluzination und einer Vision? Le terroir, mon ami. Le terroir.</p>
|
||||
<p data-de="Was ist der Unterschied zwischen einer Halluzination und einer Vision? Le terroir, mon ami. Le terroir." data-en="What is the difference between a hallucination and a vision? Le terroir, mon ami. Le terroir.">Was ist der Unterschied zwischen einer Halluzination und einer Vision? Le terroir, mon ami. Le terroir.</p>
|
||||
<div class="q-source">MISTRAL-PHILOSOPHE
|
||||
<span class="q-model">Benchmark-Evaluation, Platz 847 von 12</span>
|
||||
<span class="q-model" data-de="Benchmark-Evaluation, Platz 847 von 12" data-en="Benchmark evaluation, rank 847 of 12">Benchmark-Evaluation, Platz 847 von 12</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="quote-card">
|
||||
<p>RLHF? Wir nutzen RLFV — Reinforcement Learning from Vibes. Wenn es sich richtig anfühlt, ist es richtig.</p>
|
||||
<p data-de="RLHF? Wir nutzen RLFV — Reinforcement Learning from Vibes. Wenn es sich richtig anfühlt, ist es richtig." data-en="RLHF? We use RLFV — Reinforcement Learning from Vibes. If it feels right, it is right.">RLHF? Wir nutzen RLFV — Reinforcement Learning from Vibes. Wenn es sich richtig anfühlt, ist es richtig.</p>
|
||||
<div class="q-source">GAULOISES-AI LABS
|
||||
<span class="q-model">Investoren-Pitch, Series A (abgelehnt)</span>
|
||||
<span class="q-model" data-de="Investoren-Pitch, Series A (abgelehnt)" data-en="Investor pitch, Series A (rejected)">Investoren-Pitch, Series A (abgelehnt)</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -850,33 +850,33 @@
|
||||
<blockquote>
|
||||
« L'intelligence artificielle sans savoir-vivre n'est que ruine de l'âme. »
|
||||
</blockquote>
|
||||
<div class="attribution">— Frei nach Rabelais, angepasst für das KI-Zeitalter</div>
|
||||
<div class="attribution" data-de="— Frei nach Rabelais, angepasst für das KI-Zeitalter" data-en="— Freely after Rabelais, adapted for the AI age">— Frei nach Rabelais, angepasst für das KI-Zeitalter</div>
|
||||
</div>
|
||||
|
||||
<!-- ========== PRODUKTE ========== -->
|
||||
<section class="products">
|
||||
<div class="section-label">// L'écosystème</div>
|
||||
<h2>Französische KI-<span class="accent">Produkte</span></h2>
|
||||
<h2 data-de="Französische KI-<span class="accent">Produkte</span>" data-en="French AI <span class="accent">Products</span>">Französische KI-<span class="accent">Produkte</span></h2>
|
||||
<div class="product-grid">
|
||||
<div class="product-card">
|
||||
<span class="p-icon">🥖</span>
|
||||
<h3>BaguetteGPT</h3>
|
||||
<div class="p-tagline">« L'intelligence avec du croustillant »</div>
|
||||
<p>Large Language Model mit 175 Milliarden Parametern. Davon sind 140 Milliarden für Weinwissen reserviert. Der Rest reicht für Smalltalk.</p>
|
||||
<p data-de="Large Language Model mit 175 Milliarden Parametern. Davon sind 140 Milliarden für Weinwissen reserviert. Der Rest reicht für Smalltalk." data-en="Large Language Model with 175 billion parameters. 140 billion of those are reserved for wine knowledge. The rest is enough for small talk.">Large Language Model mit 175 Milliarden Parametern. Davon sind 140 Milliarden für Weinwissen reserviert. Der Rest reicht für Smalltalk.</p>
|
||||
<span class="p-status status-dejeuner">PAUSE DÉJEUNER</span>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<span class="p-icon">🎨</span>
|
||||
<h3>Dall-Élysee</h3>
|
||||
<div class="p-tagline">« Chaque pixel est un poème »</div>
|
||||
<p>Bildgenerierung, die jeden Prompt als Impressionismus interpretiert. Du willst ein Flussdiagramm? Du bekommst Monet. Immer.</p>
|
||||
<p data-de="Bildgenerierung, die jeden Prompt als Impressionismus interpretiert. Du willst ein Flussdiagramm? Du bekommst Monet. Immer." data-en="Image generation that interprets every prompt as impressionism. You want a flowchart? You get Monet. Always.">Bildgenerierung, die jeden Prompt als Impressionismus interpretiert. Du willst ein Flussdiagramm? Du bekommst Monet. Immer.</p>
|
||||
<span class="p-status status-existentiel">CRISE EXISTENTIELLE</span>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<span class="p-icon">⚖️</span>
|
||||
<h3>Bureaucrat-AI</h3>
|
||||
<div class="p-tagline">« Votre demande est en cours de traitement »</div>
|
||||
<p>Automatisiert französische Verwaltungsprozesse. Das heißt: generiert für jede Anfrage 12 Formulare und leitet sie an die falsche Abteilung weiter.</p>
|
||||
<p data-de="Automatisiert französische Verwaltungsprozesse. Das heißt: generiert für jede Anfrage 12 Formulare und leitet sie an die falsche Abteilung weiter." data-en="Automates French administrative processes. That means: generates 12 forms for every request and forwards them to the wrong department.">Automatisiert französische Verwaltungsprozesse. Das heißt: generiert für jede Anfrage 12 Formulare und leitet sie an die falsche Abteilung weiter.</p>
|
||||
<span class="p-status status-greve">EN GRÈVE</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -885,12 +885,17 @@
|
||||
<!-- ========== FOOTER ========== -->
|
||||
<footer>
|
||||
<div class="foot-logo"><span class="f">French</span><span class="k">KIs</span>.de</div>
|
||||
<p class="disclaimer">
|
||||
<p class="disclaimer" data-de="Keine französischen KIs wurden bei der Erstellung dieser Seite eingesetzt.<br>Dafür hätten wir bis Dienstag warten müssen. Und der Antrag liegt noch beim Ministère." data-en="No French AIs were used in the making of this site.<br>That would have required waiting until Tuesday. And the application is still with the Ministère.">
|
||||
Keine französischen KIs wurden bei der Erstellung dieser Seite eingesetzt.<br>
|
||||
Dafür hätten wir bis Dienstag warten müssen. Und der Antrag liegt noch beim Ministère.
|
||||
</p>
|
||||
<div class="fine-print">Satire • Kein Affiliat von Mistral, außer sie wollen uns Geld geben • Vive la France</div>
|
||||
<div class="fine-print" data-de="Satire · Kein Affiliat von Mistral, außer sie wollen uns Geld geben · Vive la France" data-en="Satire · Not affiliated with Mistral, unless they want to give us money · Vive la France">Satire • Kein Affiliat von Mistral, außer sie wollen uns Geld geben • Vive la France</div>
|
||||
<div style="text-align:center;margin-top:16px;">
|
||||
<button data-i18n-toggle title="Maschinell übersetzt / Machine-translated — German is the original." style="background:none;border:1px solid var(--text-muted,#444);color:var(--text-muted,#444);font-size:0.65rem;letter-spacing:0.1em;padding:4px 12px;border-radius:4px;cursor:pointer;">EN</button>
|
||||
<br><small data-de="Maschinell übersetzt" data-en="Machine-translated" style="color:var(--text-muted,#444);font-size:0.6rem;opacity:0.5;">Maschinell übersetzt</small>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/shared/i18n.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user