<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Internship |</title><link>http://xzhou98.github.io/tags/internship/</link><atom:link href="http://xzhou98.github.io/tags/internship/index.xml" rel="self" type="application/rss+xml"/><description>Internship</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 31 Aug 2026 00:00:00 +0000</lastBuildDate><image><url>http://xzhou98.github.io/media/icon_hu_da05098ef60dc2e7.png</url><title>Internship</title><link>http://xzhou98.github.io/tags/internship/</link></image><item><title>💼 Summer 2026 at LinkedIn as an AI/ML Engineer Intern</title><link>http://xzhou98.github.io/blog/linkedin-intern-2026/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>http://xzhou98.github.io/blog/linkedin-intern-2026/</guid><description>&lt;p&gt;This summer I joined &lt;strong&gt;LinkedIn&lt;/strong&gt; in Mountain View, CA as an AI/ML Engineer intern on the
&lt;strong&gt;Generative AI&lt;/strong&gt; team, working on candidate retrieval for LinkedIn&amp;rsquo;s hiring assistant.&lt;/p&gt;
&lt;h2 id="what-i-worked-on"&gt;What I worked on&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generative retrieval for hiring.&lt;/strong&gt; I developed generative AI models for candidate retrieval,
improving hiring recall by &lt;strong&gt;46.4%&lt;/strong&gt; and role fit by &lt;strong&gt;33.3%&lt;/strong&gt; in offline evaluation through
reinforcement learning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The team&amp;rsquo;s first RL pipeline.&lt;/strong&gt; I built the group&amp;rsquo;s first reinforcement-learning pipeline for
candidate retrieval, using LLM-based rewards. To keep training fast, I created a candidate-profile
lookup table that replaced per-step online requests and cut training latency.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Constrained decoding.&lt;/strong&gt; I implemented constrained decoding to prioritize candidates who are
actively seeking jobs, increasing their share among retrieved candidates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Codebook evaluation.&lt;/strong&gt; Alongside the retrieval work, I built an end-to-end pipeline for assessing
training codebook quality for generative recruiting models — data checks, drift detection, and
robustness analyses across cohorts and over time — and proposed a task-specific metric aligned to
downstream hiring objectives such as match relevance and conversion propensity.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-i-took-away"&gt;What I took away&lt;/h2&gt;
&lt;p&gt;Coming from a research background in LLM safety and unlearning, the biggest shift was how much of
production ML is about &lt;em&gt;evaluation infrastructure&lt;/em&gt; rather than modeling. A reward model is only as
trustworthy as the offline evaluation you check it against, and most of the leverage came from making
that evaluation faster and more honest.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Outside the LinkedIn office in Mountain View"
srcset="http://xzhou98.github.io/blog/linkedin-intern-2026/linkedin-team_hu_d8035cc313c80813.webp 320w, http://xzhou98.github.io/blog/linkedin-intern-2026/linkedin-team_hu_c480b0bf63141e05.webp 480w, http://xzhou98.github.io/blog/linkedin-intern-2026/linkedin-team_hu_740ab5ef5da8e92e.webp 570w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="http://xzhou98.github.io/blog/linkedin-intern-2026/linkedin-team_hu_d8035cc313c80813.webp"
width="570"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Thanks to my mentor and the whole team for a great summer.&lt;/p&gt;</description></item></channel></rss>