Applied research · language · data systems

From questions
to usable evidence.

I turn complex questions into models, evidence, and tools people can use.

My work connects machine learning, statistics, and public-interest research. I like problems that call for technical depth, curiosity, and a wider perspective.

Chief Data Scientist · PDRI-DevLab, University of Pennsylvania

Zung-Ru Lin presenting at Penn’s Perry World House
Usually questioning everything (quietly).

Selected tools

Built with the Machine Learning for Peace team

Civic space observatory

Organizing, protest & government action

Explore reporting on democratic freedoms, civic mobilization, and restrictions. Event classification meets time-series monitoring.

Explore

Foreign influence explorer

Diplomacy, economic ties & political pressure

Follow how foreign governments project influence through diplomacy, economic ties, and security relationships, as reported in domestic news.

Explore

Environment & society

MLEED · hazards, displacement & response

Connect reporting on floods, drought, and other hazards with displacement, community action, and environmental policy.

Explore

Environmental geography

Provinces, districts & local reporting

Move from national trends to local patterns. Geoparsing and boundary reconciliation connect news to administrative maps.

Explore

These tools measure collected news coverage; methods and source context accompany the data.

The wider project
Beyond the dashboards

Sequence models, causal inference, and the choices behind political stories.

Models, measurement & applied research

Between the lines.

I design models, test statistical methods, and implement research pipelines. The common thread is making the assumptions visible, then checking where they break.

03 / Geospatial NLPManuscript in preparation
Conceptual diagram connecting a place mention to a country, province, and district

From place mentions to local data

I develop an AI-assisted reconciliation layer that turns place mentions in translated news into consistent provinces and districts. Extracting a name is only the start; the harder problem is making it belong to the right geography.

  • Combine extraction channels with country constraints and geographic knowledge.
  • Repair aliases, check administrative hierarchies, and retain stable identifiers.
  • Separate extraction from resolution errors; review ambiguous and unresolved cases.
04 / Political languageFramework & pilot · ongoing
Conceptual coding framework separating reported action, reputation implications, and article framing

Beyond tone: actions, reputation, framing

I’m implementing an evidence-grounded coding framework for media bias. A story can report opposition to a government while framing it sympathetically; a single sentiment score misses that distinction.

  • Extract actor–action–target relationships with supporting text spans.
  • Keep incumbent alignment, reputation implications, and framing separate.
  • Use coding rules and human validation before comparing outlets, ownership, or polarization.
05 / U.S. foreign policyCollaborative working paper · 2026
Conceptual diagram linking aid, defense, and diplomacy to topic-specific reputation measures

Aid, policy & government reputation

I build the classification and sentiment pipeline behind collaborative work on U.S. soft power and the elimination of USAID. It connects changes in aid policy with how the U.S. government is portrayed in domestic news.

  • Fine-tune transformer classifiers for aid, defense, and diplomacy.
  • Measure government-directed sentiment separately from an article’s general tone.
  • Evaluate across sources and time; support topic-specific analysis and event studies.
06 / Environment & societyData paper under coauthor review
Conceptual diagram connecting environmental hazards, societal responses, and monthly reporting signals

Environmental change, in local reporting

I help develop MLEED’s multilingual data and modeling pipeline. We bring environmental hazards together with displacement, community action, and policy responses, making their visibility in local news easier to examine.

  • Translate and screen news, then classify hazards and societal responses.
  • Aggregate by country and month with news-volume normalization.
  • Public snapshot: 69 countries, 2012–2025, with validation and coverage documentation.

Selected collaborations

Shared questions, shared work
First page of the civic space manuscript

Civic space · Preprint

Following the contest over democratic freedoms

With the MLP team, I develop multilingual infrastructure and classification models for tracking civic organizing, protest, and government action in domestic news. The work connects corpus construction with research on democratic change.

First page of the foreign influence working paper

Foreign influence · Working paper

The tools governments use abroad

This collaboration turns domestic reporting on diplomacy, economic ties, and security relationships into monthly measures of selected influence activities. I contribute data infrastructure, model development, and public research tools.

First page of the DataForUkraine working paper

#DataForUkraine · Collaboration, 2022

Social science tools for crisis response

During the 2022 invasion, I helped build multilingual event extraction, geolocation, and data pipelines with Ukraine specialists and computational social scientists. Social-media reports became geographically grounded information on violence and displacement.

Illustrated previews above summarize the methods. Manuscript thumbnails here show actual first pages; local PDFs are short excerpts.

A little about me

Curiosity, on and off the clock.

Hello, I’m ZR.

Zung-Ru Lin holding a bouquet at a graduation celebration
One of the good days.

I’m a Taiwan-born researcher and data scientist at Penn’s PDRI-DevLab. I work where language, politics, and computation meet.

Outside work, I like dancing, painting, and graffiti art. Otherwise, I’m either making coffee or on my way to make some.

A longer introduction
little_things.pyPY
# A few things that feel like me
home = "Taiwan"
curiosity = ["food", "people", "places"]
off_the_clock = [
    "dancing",
    "making things by hand",
    "painting & graffiti art",
]
coffee_status = "brewing, or about to"
small_joys = "milk tea, coffee & matcha"
Always something to learn.
Illustration of a cup of milk tea
Milk tea breaks
Illustration of pour-over coffee making
The coffee ritual
Illustration of a matcha bowl and whisk
A little matcha
Illustration of a teapot and cup
One more cup

Keep in touch

Good work starts with a conversation.