<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; GitRec: Персональные GitHub-рекомендации]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=28735&amp;type=atom" />
	<updated>2013-06-19T07:58:22Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=28735</id>
		<entry>
			<title type="html"><![CDATA[GitRec: Персональные GitHub-рекомендации]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=350707#p350707" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://img.leprosorium.com/1835702" alt="http://img.leprosorium.com/1835702" /></span><br />Спору нет, Github — одна из лучших платформ для совместной работы над open source проектами. Но вот найти проект, который близок по духу и смыслу вашему, здесь зачастую бывает не так просто. А ведь можно было бы найти похожий проект и принять участие в его разработке. Теперь с этим вопросом, возможно, станет немного проще — после появления <a href="http://gitrec.mortardata.com/">GitRec</a>, который позволяет получить список рекомендаций для конкретного репозитория или юзернейма.</p><p>Общая схема работы алгоритма выглядит следующим образом:</p><p>1. Строится граф, у которого ребра отображают связи между пользователями и репозиториями.<br />2. Граф используется для поиска cходств между репозиториями.<br />3. Вам выдаются рекомендованные репозитарии, которые похожи на те, с которыми вы взаимодействовали ранее.</p><p>На первом шаге берется лог событий из Github Archive и из него генерируется граф. Извлекают оттуда четыре типа действий: watch, fork, pull request и push. На втором — строится граф сходства для поиска схожих репозиториев — исходя из предположения, что если пользователь связан с репозиториями A и B, то существует связь между этими репозиториями. После чего по теореме Байеса вычисляется вероятность того, что любой рандомный пользователь будет взаимодействовать с репозиторием B, если до этого он работал с A. Наконец, на последнем шаге происходит ранжирование по популярности и пристрастиям конкретного пользователя.</p><p>Исходный код проекта полностью открыт <a href="https://github.com/mortardata/gitrec">здесь</a>, и авторы проекта Mortar ждут пулл реквестов.</p><p><a href="http://gitrec.mortardata.com/">Попробовать</a><br /><a href="http://blog.mortardata.com/post/53294300530/gitrec-your-personalized-github-repo-recommender">Подробности принципа работы</a></p><p><a href="http://habrahabr.ru/post/183824/">Источник</a></p><p>P.S. Не стал пихать в форум &quot;Новости&quot;, но идея мне понравилась в целом.</p>]]></content>
			<author>
				<name><![CDATA[pb13]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16999</uri>
			</author>
			<updated>2013-06-19T07:58:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=350707#p350707</id>
		</entry>
</feed>
