Automated News Analysis and Bias Detection Platform

asknews · Media & Entertainment · 2024 · source Agentic: no · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: News intelligence and media analysis

AskNews needed to help analysts and journalists process global news at scale, surface contradictions and perspectives across languages, and reduce bias without becoming another opaque editorial authority.

Constraints:

Architecture

AskNews runs open-source LLMs such as Llama at the ingestion edge to read articles and extract structured metadata: people, facts, allegations, attribution, locations, source origin, reporting voice, relationships, and bias indicators. Articles are embedded into vectors, clustered into topics, and aggregated into a news knowledge graph. Within a cluster, the system enforces diversity by selecting perspectives across countries and languages, then uses higher-intelligence LLM reasoning to compare sources, identify alignments and contradictions, and generate meta-news summaries with citations. Users interact through AskNews/News Plunker graph chat, broad topic queries, API workflows, and forthcoming natural-language alerts.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  article-ingestion-edge[Article ingestion edge] --> open-source-extraction-model[Open-source extraction model]
  open-source-extraction-model --> embedding-and-clustering-layer[Embedding and clustering layer]
  open-source-extraction-model --> news-knowledge-graph[News knowledge graph]
  embedding-and-clustering-layer --> diversity-selection-layer[Diversity selection layer]
  diversity-selection-layer --> contradiction-analysis-layer[Contradiction analysis layer]
  contradiction-analysis-layer --> cited-synthesis-layer[Cited synthesis layer]
  news-knowledge-graph --> graph-chat-interface[Graph chat interface]
  cited-synthesis-layer --> graph-chat-interface
  graph-chat-interface --> programmatic-api[Programmatic API]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Article ingestion edge Reads open-web and licensed news articles at the point of ingestion. Open-source extraction model
Open-source extraction model Extracts facts, people, allegations, attribution, locations, source origin, reporting voice, and relationships. Article ingestion edge, Embedding and clustering layer, News knowledge graph
Embedding and clustering layer Turns article metadata/text into vectors and groups semantically similar articles into topics. Open-source extraction model, Diversity selection layer
Diversity selection layer Selects sources across countries and languages so topic summaries include competing perspectives. Embedding and clustering layer, Contradiction analysis layer
Contradiction analysis layer Uses high-intelligence LLM reasoning to compare sources and surface alignments and conflicts. Diversity selection layer, Cited synthesis layer
News knowledge graph Stores extracted relationships between people, organizations, topics, and events for graph chat. Open-source extraction model, Graph chat interface
Cited synthesis layer Generates meta-news summaries and topic answers with links back to original sources. Contradiction analysis layer, Graph chat interface
Graph chat interface Lets users talk to a topic or the whole news graph, ask research questions, and reconcile forecasts. News knowledge graph, Cited synthesis layer, Programmatic API
Programmatic API Supports workflows such as misinformation alignment and source-diversified checks. Graph chat interface

Data flow

Open-web and licensed articles are ingested; an open-source edge model extracts facts, people, locations, source metadata, allegations, and reporting voice. The extracted article representations are embedded, clustered into topics, and folded into a knowledge graph. Topic-level queries select diverse country/language perspectives, compare contradictions and alignments, and return cited summaries or graph-chat answers for analysts, journalists, forecasters, and security-risk users.

4 supporting quotes
“when llama is sitting there reading an article for you you can ask it hey extract the important people from this extract the important facts”transcript, stated
“France um so we assign a bunch of metadata to each article that we've read we do that for 500,000 per day and at”transcript, stated
“and if you can do that for 500,000 you have 500,000 vectors you can compare vectors mathematically quite easily and cluster them and you can say okay all of”transcript, stated
“into what it is you're talking to and we call this graph chat because we're building a news Knowledge Graph a lot of”transcript, stated

Why this architecture

AskNews uses open-source models at the edge because per-article cloud API processing would be costly at 500,000 articles per day and because transparency matters for a news-bias product. Embeddings and clustering turn article-level extraction into topic-level comparison. Diversity selection is used to avoid summarizing a conflict from one national or language perspective. High-intelligence LLM reasoning is reserved for cross-source contradiction and graph-level questions, where the system can compare structured metadata rather than reread every article from scratch.

4 supporting quotes
“started allowing us to do it at scale if you R if you run everything through G uh open AI it kind of costs a ton of money”transcript, stated
“for transparency we do need to open- Source our models so a lot of what the models that we use we've trained ourselves and open sourced right and”transcript, stated
“inside of this cluster we see we have a distribution of countries a distribution of languages so competing perspectives live inside”transcript, stated
“now you leverage that high intelligence that you've seen with gp4 and say hey find the contradictions on hundred of these things”transcript, stated

Models used: Llama 2 · Llama 3.1 · open-source LLMs · GPT-4 · closed-source high-level LLMs where trusted

Scale

Alternatives considered (roads not taken)

Run every article through OpenAI-style cloud APIs

Rejected because: At 500,000 articles per day this would be expensive and harder to track transparently.

“started allowing us to do it at scale if you R if you run everything through G uh open AI it kind of costs a ton of money”transcript, stated
“it's also source and difficult to track but in any case it all came together and and allowed us to to create this company”transcript, stated

Label outlets by reputation before reading articles

Rejected because: The founder argues that prejudging outlets reinforces bias; the system should inspect each article and present what it says.

“would agree with they've already decided Fox News is Republican before you've entered and read the article so you see”transcript, stated
“leaning that to me is a failure and it's actually reinforcing bias it's not eliminating bias and so yeah it's almost”transcript, stated

Decide which contradictory source is right

Rejected because: AskNews surfaces conflicts and citations so users can investigate instead of making a final truth judgment for them.

“highlighting again it doesn't come in and judge which one's right and what's wrong it just sort of identifies a conflict and then you can as a”transcript, stated
“means hey we're just presenting to you that this is being said by this outlet and I think it's up to you to decide how”transcript, stated

Patterns

structured-output-contract (output-control)

AskNews transforms each article into structured metadata covering people, facts, allegations, attribution, locations, reporting voice, and relationships.

“what are the facts what's the reporting voice how is it how is this information being presented”transcript, stated
“this person has this relationship to this person or this person has this relationship to this organ organization”transcript, stated

batch-offline-processing (operations)

The platform processes hundreds of thousands of articles per day at ingestion time before users query topics.

“we assign a bunch of metadata to each article that we've read we do that for 500,000 per day”transcript, stated

retrieval-ranking (retrieval)

Article embeddings are clustered into topics so graph chat and meta-reports operate over semantically related coverage.

“you have 500,000 vectors you can compare vectors mathematically quite easily and cluster them”transcript, stated

model-routing (model-operations)

AskNews uses open-source models for edge enrichment and can use higher-level closed-source models later for graph questioning when users trust them.

“a lot of Open Source LMS are called for the enrichment of the information and the storage”transcript, stated
“if you want to put that into a closed Source model and you trust the bias on that model that makes sense to me”transcript, stated

Tradeoffs

Use open-source models at the edge

Chose Llama/open-source edge enrichment over cloud API enrichment for every article.

Rationale: Open-source edge processing reduces per-article costs at scale and supports transparency for news extraction.

“llama 2 came out and really enabled a lot of edge compute”transcript, stated
“if you R if you run everything through G uh open AI it kind of costs a ton of money”transcript, stated

Surface contradictions instead of adjudicating truth

Chose conflict presentation with citations over system-decided right/wrong labels.

Rationale: The platform is meant to guide investigation and preserve user judgment rather than act as the final authority.

“it doesn't come in and judge which one's right and what's wrong it just sort of identifies a conflict”transcript, stated
“it's up to you to decide how you want this information to inform your belief on the topic”transcript, stated

Enforce diversity by country and language within clusters

Chose algorithmic representation of competing perspectives over single-country or single-language topic summaries.

Rationale: Topic summaries should avoid national/language bubbles and show how different perspectives report the same issue.

“we can enforce the competing uh perspectives here and we can take Russia we can take Ukrainian sources French Swedish Italian Mexican”transcript, stated
“we understand that that there are different perspectives in the world and each perspective is going to report on a topic differently”transcript, stated

Gotchas (what bit them)

Source origin is surprisingly difficult to determine.

Root cause: News sources do not always state their country of origin explicitly.

Resolution: Extract and assign source-origin metadata as part of the edge enrichment pipeline.

“we assign um you know what we believe the where we believe the source originates which is is actually a very difficult thing to to extract”transcript, stated
“not every Source says hey we are from the us or we are from France”transcript, stated

Bias detection can itself reinforce bias if it starts from outlet reputation.

Root cause: Pre-labeling outlets before article analysis causes users to judge articles by source reputation rather than content.

Resolution: Start clean with each article, extract the content, and present conflicts instead of declaring outlets categorically right or wrong.

“I think what you're saying is that that prejudgment or like you almost me want to start clean with every article”transcript, implied
“we're just presenting to you that this is being said by this outlet”transcript, stated

Cross-language research creates large manual labor before analysis can even begin.

Root cause: Global news discovery previously required compiling, finding, translating, and tracking sources across languages.

Resolution: Translate and distill global coverage into one location while preserving citations to originals.

“a lot of the the the manual labor before of compiling and finding and and translating is completely finished”transcript, stated
“if you want to really follow up on where that sentence came from you have to click the citation”transcript, stated

Transparency claims depend on the model and extraction layer being inspectable.

Root cause: A news product that claims unbiased extraction needs users to trust the extraction model itself.

Resolution: Train and open-source models so entity extraction and diversification can be audited.

“a lot of what the models that we use we've trained ourselves and open sourced right”transcript, stated
“that's so that you can see uh our entity extraction is unbiased and diversified and here's the scientific proof to demonstrate it”transcript, stated

Evaluation

The transcript describes qualitative validation through transparency dashboards, citations, customer feedback from analysts, source-diversified contradiction surfacing, and research use in misinformation alignment; it does not provide conventional offline accuracy metrics.

Metrics: 500,000 articles processed per day · approximately 60% processing devoted to non-English languages · citation click-through to original articles · customer feedback from global security-risk analysts · use by University of Texas misinformation-alignment research

3 supporting quotes
“we have a transparency dashboard so anybody can go click and follow at any given moment in time how much how many uh different languages we're processing”transcript, stated
“if you want to really follow up on where that sentence came from you have to click the citation”transcript, stated
“the University of Texas use ask news for aligning misinformation essentially”transcript, stated

Outcomes

The platform is built around daily global news ingestion, many languages, country/language diversity, and graph chat over topic-level knowledge.

4 supporting quotes
“we assign a bunch of metadata to each article that we've read we do that for 500,000 per day”transcript, stated
“that seems to be like a really good guide”transcript, implied
“that's where a lot of our analysts are saving so much time is just getting all of this distilled in one location”transcript, stated
“one interesting use case that came out of nowhere was um in metaculus this is a forecasting platform”transcript, stated