<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ML-based &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/ml-based/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 14 Oct 2026 00:29:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>How GitHub Uses AI to Recommend Open Issues for New Contributors</title>
		<link>https://www.bestdevops.com/github-now-uses-ai-to-recommend-open-issues-in-project-repositories/</link>
					<comments>https://www.bestdevops.com/github-now-uses-ai-to-recommend-open-issues-in-project-repositories/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 23 Jan 2020 06:15:47 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[AI algorithm]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[ML-based]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10166</guid>

					<description><![CDATA[GitHub's AI-powered "good first issues" feature uses deep learning to match open source contributors with beginner-friendly issues, surfacing recommendations across repositories that previously had no relevant labels.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Large open source projects on GitHub can be overwhelming for new contributors. Repositories often accumulate hundreds or thousands of open issues, and identifying where to start is genuinely difficult. To lower that barrier, GitHub introduced a feature called <strong>&#8220;good first issues&#8221;</strong> — a recommendation system designed to match contributors with issues that fit their interests and skill level.</p>



<h2 class="wp-block-heading">From Labels to Deep Learning</h2>



<p class="wp-block-paragraph">The initial version of the feature, which launched in May 2019, surfaced issue recommendations based on labels that project maintainers applied manually. GitHub&#8217;s engineering team conducted an analysis and manual curation to compile a list of roughly 300 label names used across popular open source repositories. These labels were all synonyms for either &#8220;good first issue&#8221; or &#8220;documentation&#8221; — examples include &#8220;beginner friendly,&#8221; &#8220;easy bug fix,&#8221; and &#8220;low-hanging-fruit.&#8221;</p>



<p class="wp-block-paragraph">The label-based approach had a significant limitation: only about 40% of recommended repositories had issues that could actually be surfaced this way. It also put the burden of triaging and labeling issues squarely on project maintainers — a time-consuming task that many repositories skipped.</p>



<h2 class="wp-block-heading">The AI-Powered Recommender System</h2>



<p class="wp-block-paragraph">GitHub subsequently shipped an updated version incorporating a deep learning algorithm. According to GitHub senior machine learning engineer Tiferet Gazit, the AI system surfaces issues in approximately 70% of repositories recommended to users — a substantial improvement over the label-only baseline. GitHub described this as the first deep-learning-enabled product to launch on GitHub.com.</p>



<p class="wp-block-paragraph">The new system is largely automatic, but building it required constructing an annotated training dataset of hundreds of thousands of samples.</p>



<h2 class="wp-block-heading">How the Training Data Was Built</h2>



<p class="wp-block-paragraph">GitHub assembled the training set by starting with issues that carried any of the approximately 300 labels from the curated list. This was supplemented with additional sets of issues that were considered likely to be beginner-friendly based on behavioral signals, including:</p>



<ul class="wp-block-list">
<li>Issues closed by a user who had never previously contributed to that repository.</li>
<li>Issues whose resolution touched only a few lines of code in a single file.</li>
</ul>



<p class="wp-block-paragraph">After assembling this raw dataset, near-duplicate issues were detected and removed. Training, validation, and test sets were then separated <em>across repositories</em> rather than within them, a deliberate choice to prevent data leakage from repositories with similar content.</p>



<p class="wp-block-paragraph">The model was trained using only preprocessed and denoised issue titles and bodies. Restricting input to these fields means the model can evaluate a newly opened issue as soon as it is created, without needing additional context such as comments or commit history.</p>



<h2 class="wp-block-heading">How the Production System Works</h2>



<p class="wp-block-paragraph">In production, the recommender pipeline works as follows:</p>



<ul class="wp-block-list">
<li>Any issue for which the AI algorithm predicts a probability above a defined threshold is flagged for recommendation, with a <strong>confidence score</strong> equal to its predicted probability.</li>
<li>Open issues from non-archived public repositories that carry at least one label from the curated list are assigned a confidence score based on label relevance. Labels that are synonyms of &#8220;good first issue&#8221; receive higher confidence scores than labels that are synonyms of &#8220;documentation.&#8221;</li>
<li>At the repository level, all detected issues are ranked primarily by confidence score. Label-based detections are generally given higher confidence than purely ML-based detections.</li>
<li>An <strong>age penalty</strong> is applied to issues, so older, potentially stale issues rank lower than recent ones.</li>
</ul>



<p class="wp-block-paragraph">Data acquisition, model training, and inference pipelines run on a daily schedule using automated workflows, ensuring that recommendations remain current as new issues are opened and old ones are resolved.</p>



<h2 class="wp-block-heading">What&#8217;s Planned Next</h2>



<p class="wp-block-paragraph">GitHub outlined several directions for future development of the feature:</p>



<ul class="wp-block-list">
<li><strong>Better repository signals:</strong> Incorporating additional signals to improve the quality of repository-level recommendations.</li>
<li><strong>Maintainer controls:</strong> A mechanism for project maintainers and triagers to approve or remove AI-generated recommendations from their repositories — addressing concerns about automated labels appearing without maintainer consent.</li>
<li><strong>Personalized issue suggestions:</strong> Extending the system to offer personalized recommendations for contributors who have already made contributions to a project, guiding them toward logical next issues to tackle.</li>
</ul>



<h2 class="wp-block-heading">Why This Matters for Open Source Contribution</h2>



<p class="wp-block-paragraph">The label-based approach to surfacing beginner issues was always dependent on maintainer effort, and many repositories — especially smaller or less active ones — never maintained curated labels consistently. By automating detection through machine learning, GitHub shifts the responsibility away from maintainers and makes the ecosystem more accessible to first-time contributors regardless of how well a project is triaged.</p>



<p class="wp-block-paragraph">For DevOps teams and platform engineers who maintain internal or open source tooling on GitHub, the planned maintainer controls will be worth watching: the ability to approve or suppress AI-generated labels gives teams fine-grained oversight of how their repositories appear to prospective contributors.</p>



<p class="wp-block-paragraph"><em>Original reporting by VentureBeat. Technical details attributed to GitHub senior machine learning engineer Tiferet Gazit.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/github-now-uses-ai-to-recommend-open-issues-in-project-repositories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
