Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer...

22
Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang 1 , Hailong Sun 1 , Hongyu Zhang 2 1. Beihang University, Beijing, China 2. The University of Newcastle, Callaghan, Australia

Transcript of Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer...

Page 1: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Developer recommendation for Topcoder through a meta-learning based policy model

Zhenyu Zhang1, Hailong Sun1, Hongyu Zhang2

1. Beihang University, Beijing, China2. The University of Newcastle, Callaghan, Australia

Page 2: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Crowdsourcing Software Development (CSD)

+

Page 3: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Задачи в CSD

Page 4: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Проблемы CSD

Дешево

Быстро

Свежие идеи

Ненадежно

Page 5: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Проблемы CSD

Зарегистрировались на платформе

Заявились на одно

соревнование

Сделалиодну

посылку23%

85%

Разработчики

Начали соревнование

Получилиодну

посылку33%

Компании

Page 6: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Как увеличить вовлеченность?

Рекомендательная система

Данные о соревновании

Page 7: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Проблемы существующих подходов

1. Рассматривают только опытных участников

2. Решают задачу как классификацию “соревнование - участник”

3. Низкая точность

Page 8: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Данные TopCoder

Page 9: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Параметры соревнования

Page 10: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Факторы: соревнования

Page 11: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Навыки разработчиков

Page 12: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

“Влиятельные” разработчики

Page 13: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Вкратце о PageRank

Page 14: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Факторы: разработчики

Page 15: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Мета-обучение

Page 16: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Research Questions

RQ1: Can the Proposed Developer Recommendation Approach Outperform the Baseline Methods?

RQ2: Is the Proposed Meta-Learning Based Policy Model Effective?

RQ3: How do Different Features Affect the Performance of Our Model?

Page 17: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Сравнение с другими работами

Page 18: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Нужен ли столь сложный подход?

Page 19: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Влияние отдельных факторов

Page 20: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Эффективность на разных этапах

Регистрация

Отправка

Победа

Page 21: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Артефакты работы

Page 22: Developer recommendation for Topcoder through a meta-learning … · 2019-10-03 · Developer recommendation for Topcoder through a meta-learning based policy model Zhenyu Zhang1,

Основные выводы

1. Интересные факторы: Paragraph2Vec, PageRank

2. Policy-based модель, разбиение задачи на несколько этапов

3. Честно проведенные эксперименты

4. Доступен весь код