diff --git a/Makefile b/Makefile index fdf28d2..fe2898d 100644 --- a/Makefile +++ b/Makefile @@ -21,4 +21,7 @@ lint: docker run --rm -v "$$(pwd):/workdir" davidanson/markdownlint-cli2:latest lint-fix: - docker run --rm --user "$$(id -u):$$(id -g)" -v "$$(pwd):/workdir" davidanson/markdownlint-cli2:latest --fix + docker run --rm --user "$$(id -u):$$(id -g)" -v "$$(pwd):/work-dir" davidanson/markdownlint-cli2:latest --fix + +quant: + -find docs -name "*.png" -exec pngquant --force --ext .png --quality 65-80 {} + diff --git a/docs/assets/screenshots/bbc/bbc-article1-basic.png b/docs/assets/screenshots/bbc/bbc-article1-basic.png index 2293d47..fff2ab7 100644 Binary files a/docs/assets/screenshots/bbc/bbc-article1-basic.png and b/docs/assets/screenshots/bbc/bbc-article1-basic.png differ diff --git a/docs/assets/screenshots/bbc/bbc-article1-expanded.png b/docs/assets/screenshots/bbc/bbc-article1-expanded.png index a61d0d8..c1d6f17 100644 Binary files a/docs/assets/screenshots/bbc/bbc-article1-expanded.png and b/docs/assets/screenshots/bbc/bbc-article1-expanded.png differ diff --git a/docs/assets/screenshots/bbc/bbc-article2-basic.png b/docs/assets/screenshots/bbc/bbc-article2-basic.png index b9c3ac3..5fc76e7 100644 Binary files a/docs/assets/screenshots/bbc/bbc-article2-basic.png and b/docs/assets/screenshots/bbc/bbc-article2-basic.png differ diff --git a/docs/assets/screenshots/bbc/bbc-article2-expanded.png b/docs/assets/screenshots/bbc/bbc-article2-expanded.png index 16c43da..5d95c04 100644 Binary files a/docs/assets/screenshots/bbc/bbc-article2-expanded.png and b/docs/assets/screenshots/bbc/bbc-article2-expanded.png differ diff --git a/docs/assets/screenshots/bbc/portal-hover.png b/docs/assets/screenshots/bbc/portal-hover.png index c461a3c..1d474f5 100644 Binary files a/docs/assets/screenshots/bbc/portal-hover.png and b/docs/assets/screenshots/bbc/portal-hover.png differ diff --git a/docs/assets/screenshots/lmstudio-rtx3060.png b/docs/assets/screenshots/lmstudio-rtx3060.png index 9d35f08..61d7f11 100644 Binary files a/docs/assets/screenshots/lmstudio-rtx3060.png and b/docs/assets/screenshots/lmstudio-rtx3060.png differ diff --git a/docs/assets/screenshots/portal/apollo-news.png b/docs/assets/screenshots/portal/apollo-news.png new file mode 100644 index 0000000..f843d81 Binary files /dev/null and b/docs/assets/screenshots/portal/apollo-news.png differ diff --git a/docs/assets/screenshots/portal/bbc.png b/docs/assets/screenshots/portal/bbc.png new file mode 100644 index 0000000..df11300 Binary files /dev/null and b/docs/assets/screenshots/portal/bbc.png differ diff --git a/docs/assets/screenshots/portal/heise.png b/docs/assets/screenshots/portal/heise.png new file mode 100644 index 0000000..18dd889 Binary files /dev/null and b/docs/assets/screenshots/portal/heise.png differ diff --git a/docs/assets/screenshots/portal/nytimes.png b/docs/assets/screenshots/portal/nytimes.png new file mode 100644 index 0000000..83a0b23 Binary files /dev/null and b/docs/assets/screenshots/portal/nytimes.png differ diff --git a/docs/assets/screenshots/portal/spiegel.png b/docs/assets/screenshots/portal/spiegel.png new file mode 100644 index 0000000..308b6d7 Binary files /dev/null and b/docs/assets/screenshots/portal/spiegel.png differ diff --git a/docs/assets/screenshots/portal/tagesschau.png b/docs/assets/screenshots/portal/tagesschau.png new file mode 100644 index 0000000..bd2b429 Binary files /dev/null and b/docs/assets/screenshots/portal/tagesschau.png differ diff --git a/docs/assets/screenshots/tagesschau/tagesschau-article1-basic.png b/docs/assets/screenshots/tagesschau/tagesschau-article1-basic.png index d1351fa..feaf7e2 100644 Binary files a/docs/assets/screenshots/tagesschau/tagesschau-article1-basic.png and b/docs/assets/screenshots/tagesschau/tagesschau-article1-basic.png differ diff --git a/docs/assets/screenshots/tagesschau/tagesschau-article1-expanded.png b/docs/assets/screenshots/tagesschau/tagesschau-article1-expanded.png index de1f524..4960b20 100644 Binary files a/docs/assets/screenshots/tagesschau/tagesschau-article1-expanded.png and b/docs/assets/screenshots/tagesschau/tagesschau-article1-expanded.png differ diff --git a/docs/assets/screenshots/tagesschau/tagesschau-article2-basic.png b/docs/assets/screenshots/tagesschau/tagesschau-article2-basic.png index 91ac25b..6e2d3f8 100644 Binary files a/docs/assets/screenshots/tagesschau/tagesschau-article2-basic.png and b/docs/assets/screenshots/tagesschau/tagesschau-article2-basic.png differ diff --git a/docs/assets/screenshots/tagesschau/tagesschau-article2-expanded.png b/docs/assets/screenshots/tagesschau/tagesschau-article2-expanded.png index e429d01..d8cfaa2 100644 Binary files a/docs/assets/screenshots/tagesschau/tagesschau-article2-expanded.png and b/docs/assets/screenshots/tagesschau/tagesschau-article2-expanded.png differ diff --git a/docs/de/index.md b/docs/de/index.md index 84f9955..dcae5c0 100644 --- a/docs/de/index.md +++ b/docs/de/index.md @@ -1,18 +1,31 @@ # News Deframer -Der "News Deframer" ist ein sprachliches Analysetool, für alle Ihre präferierten Nachrichtenseiten. Es springt in die Rolle eines neutralen Berichterstatters und untersucht die in den vorhandenen Nachrichten benutzte Sprache auf journalistische Standards. - -Die Anwendung hat zweit Komponenten. Sie ist ein **RSS-Feed-Proxy** und ein **Browser-Plugin** Nachrichten Feeds werden analysiert und es wird ein „Framing-Score“ erstellt. Dieser hilft dann dem Nutzer zu entscheiden, ob ein Artikel lesenswert ist, oder ob man ihn besser vermeiden sollte. +Der "News Deframer" ist ein sprachliches Analysetool, für alle Ihre präferierten Nachrichtenseiten. Mit Hilfe von LLMs analysiert es die Nachrichten Schlagzeilen. Die Anwendung besitzt zwei Verwendungsmöglichkeiten: einen **RSS-Feed-Proxy** und ein **Browser-Plugin**. > **Hinweis:** Wir suchen einen [Sponsor](sponsors.md), um dieses Projekt in den USA zu hosten. +## Wir ersetzen die Portalseite + +Ein Werbeblocker blockiert Werbung, die Sie nicht wollen. Der News Deframer neutralisiert die mentale Wirkung von Clickbait, indem er die Portalseite jedes großen Nachrichtennetzwerks durch neutrale Sprache ersetzt. + +Ein Wert von 50% oder höher deutet auf signifikantes Framing durch Sprache hin. Mit anderen Worten: Sehr wahrscheinlich versucht ein geschulter Journalist Sie mit Worte zu manipulieren. Der Titel oder die Beschreibung ist Clickbait, Framing, Reizüberflutung oder dient einer Agenda. + +| | | +| :---: | :---: | +| **Apollo News** | **Heise** | +| Apollo News | Heise | +| **BBC** | **Tagesschau** | +| BBC | Tagesschau | +| **Spiegel** | **NY Times** | +| Spiegel | NY Times | + ## Was dieses Projekt ist und was nicht - Es handelt sich **nicht** um einen Fake-News-Detektor! Es findet keine inhaltliche Überprüfung der Nachrichten statt. - Dieses Projekt verwendet ein LLM, das als neutraler Journalist operiert, um Inhalte auf Voreingenommenheit zu prüfen und die Einhaltung neutraler Sprache zu analysieren. - Wir verwenden offene [Prompts](https://github.com/deframer/news-deframer/blob/main/pkg/think/prompts) die auf jedem LLM ausgeführt werden können. -Warum ist eine Sprachanalyse geboten und effektiv? +## Warum ist eine Sprachanalyse geboten und effektiv - Wir möchten dabei helfen, die emotionale Wirkung von Schlagzeilen zu vermindern. - Desinformation und Spekulation beruhen oft auf "Dark Patterns, Clickbait und emotionalen Triggern". diff --git a/docs/en/index.md b/docs/en/index.md index b445201..e91f68d 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -1,18 +1,31 @@ # News Deframer -News Deframer will detect journalistic neutrality and framing in news articles. By leveraging Large Language Models (LLMs), it analyzes the headlines and bodies. - -It is implemented as dual use. It can act as an **RSS Feed Proxy** or as a **browser plugin** to provide a "framing score" and context, helping users decide if an article is worth reading or if it is heavily biased. +News Deframer will detect journalistic neutrality and framing in news articles. By leveraging Large Language Models (LLMs), it analyzes the news headlines. It can act as an **RSS Feed Proxy** or as a **browser plugin**. > **Note:** We are looking for a [Sponsor](sponsors.md) to host this project in the US. +## We replace the portal page + +An Ad-Blocker blocks ads you don't want. The News Deframer vaporizes the mental impact of clickbait by replacing the portal page of any major news network with neutral language. + +A score of 50% or higher suggests significant bias. In other words: A trained professional journalist is using words to mess with you. The title or description is clickbait, framing, hyper stimulus or pushing an agenda. + +| | | +| :---: | :---: | +| **Apollo News** | **Heise** | +| Apollo News | Heise | +| **BBC** | **Tagesschau** | +| BBC | Tagesschau | +| **Spiegel** | **NY Times** | +| Spiegel | NY Times | + ## What this project is and is not - This is **not** a fake news detector! - This project uses an LLM acting as a neutral journalist to analyze content for bias and adherence to neutral language. - We use open transparent [prompts](https://github.com/deframer/news-deframer/blob/main/pkg/think/prompts) that can be run on any LLM. -Why is language analysis effective? +## Why is language analysis effective - We aim to help you avoid engaging with questionable headlines. - Misinformation and speculation often rely on dark patterns, clickbait, and emotional triggers.