PyBossa – открытая платформа для краудсорсинговых проектов

Фрагмент интерфейса сайта PyBossa
PyBossa – плат­фор­ма с откры­тым исход­ным кодом для созда­ния и запус­ка при­ло­же­ний, кото­рые исполь­зу­ют онлайн помощь доб­ро­воль­цев для выпол­не­ния задач, тре­бу­ю­щих чело­ве­че­ско­го опы­та, зна­ний и интел­лек­та.

Что такое краудсорсинг?

В наше вре­мя ком­пью­те­ры уме­ют справ­лять­ся с огром­ным коли­че­ством самых раз­ных задач, но есть про­бле­мы, кото­рые не в состо­я­нии решить даже самый мощ­ный про­цес­сор. Как пра­ви­ло, это вопро­сы свя­зан­ные с необ­хо­ди­мо­стью при­ме­не­ния чело­ве­че­ской логи­ки и опы­та. Напри­мер, если вам пока­зать несколь­ко фото и пред­ло­жить выбрать на них толь­ко те, кото­рые содер­жат людей, сфо­то­гра­фи­ро­ван­ных со спи­ны в про­из­воль­ных позах, то вы сде­ла­е­те это бук­валь­но за секун­ду, ком­пью­тер же вряд ли спра­вит­ся так же быст­ро и с той же долей веро­ят­но­сти.

Реше­нию неко­то­рых из подоб­ных про­блем мож­но обу­чить циф­ро­вой разум, но для это­го потре­бу­ет­ся раз­ра­ба­ты­вать спе­ци­аль­ные алго­рит­мы, писать слож­ные про­грам­мы, что тре­бу­ет дли­тель­но­го вре­ме­ни и зна­чи­тель­ных вло­же­ний. Поэто­му очень часто в таких слу­ча­ях при­ме­ня­ет­ся тех­но­ло­гия «кра­уд­сор­син­га» (crowdsourcing), кото­рый заклю­ча­ет­ся в раз­би­е­нии слож­но­го про­ек­та на мно­же­ство отдель­ных про­стых задач и выпол­не­ние их доб­ро­воль­ца­ми, кото­рым не тре­бу­ет­ся для это­го мно­го вре­ме­ни или боль­шой ква­ли­фи­ка­ции. Объ­еди­не­ние уси­лий мно­же­ства участ­ни­ков, каж­дый из кото­рых выпол­ня­ет свой неболь­шой объ­ем работ, впо­след­ствии при­во­дит к успеш­ной реа­ли­за­ции гран­ди­оз­ных про­ек­тов, напо­до­бие рас­шиф­ров­ки гено­ма чело­ве­ка или рас­по­зна­ва­ние новых галак­тик.

PyBossa

Для успеш­но­го исполь­зо­ва­ния кра­уд­сор­син­га в сво­их про­ек­тах очень важ­ным явля­ет­ся нали­чие функ­ци­о­наль­ных и, что нема­ло­важ­но, про­стых в при­ме­не­нии инстру­мен­тов. Одной из самых пер­спек­тив­ных раз­ра­бо­ток подоб­но­го рода явля­ет­ся PyBossa — плат­фор­ма для сов­мест­ной рабо­ты над про­ек­та­ми. PyBossa – это сво­бод­ный про­дукт, с откры­тым исход­ным кодом Python-фрейм­вор­ком, с помо­щью кото­ро­го мож­но лег­ко раз­ра­ба­ты­вать спе­ци­аль­ные веб при­ло­же­ния, пред­на­зна­чен­ные для сов­мест­ной рабо­ты людей при рас­пре­де­лён­ном реше­нии мик­ро-задач. Таким обра­зом, вы смо­же­те лег­ко при­влечь доб­ро­воль­цев и акти­ви­стов для выпол­не­ния задач, кото­рые тре­бу­ют чело­ве­че­ско­го мыш­ле­ния, таких как клас­си­фи­ка­ция изоб­ра­же­ний, тран­скрип­ция, гео­ко­ди­ро­ва­ние и мно­гое дру­гое.

Не смот­ря на то, что для орга­ни­за­ции кра­уд­сор­син­га уже суще­ству­ет несколь­ко про­грамм­ных реше­ний, PyBossa име­ет целый ряд отли­чий и пре­иму­ществ:

  • это при­ло­же­ние на 100% с откры­тым исход­ным кодом;
  • PyBossa не под­ра­зу­ме­ва­ет исполь­зо­ва­ние опла­ты или како­го-либо дру­го­го воз­на­граж­де­ния – уча­стие в про­ек­те осно­ва­но на доб­ро­воль­ной рабо­те волон­те­ров и обще­ствен­ных акти­ви­стов;
  • это не при­ло­же­ние для реа­ли­за­ции кон­крет­но­го про­ек­та, а плат­фор­ма и фрейм­ворк для раз­ра­бот­ки и раз­вер­ты­ва­ния кра­уд­сор­синг и microtasking про­грамм, кото­рые пред­став­ля­ют собой про­стые фраг­мен­ты Javascript и HTML кода.

Примеры действующих приложений на основе PyBossa

В насто­я­щее вре­мя база дан­ных при­ло­же­ний, создан­ных на осно­ве PyBossa содер­жит несколь­ко десят­ков при­ло­же­ний. Самые успеш­ные из них насчи­ты­ва­ют сот­ни доб­ро­воль­ных помощ­ни­ков и мно­же­ство уже решен­ных задач. Рас­смот­рим несколь­ко при­ме­ров.

Melanoma

Этот демо-про­ект был заду­ман коман­дой Sage Bionetworks. Мела­но­ма явля­ет­ся одной из самых угро­жа­ю­щих жиз­ни форм рака и его рас­про­стра­не­ние быст­ро рас­тет. Очень часто для меди­цин­ских работ­ни­ков быва­ет доволь­но труд­но опре­де­лить харак­тер обра­зо­ва­ния на коже, но если диа­гноз постав­лен рано, то паци­ен­ты име­ют 95% шан­сов на выжи­ва­ние. Дости­же­ния в обла­сти авто­ма­ти­зи­ро­ван­ной обра­бот­ки изоб­ра­же­ний могут улуч­шить диа­гно­сти­че­ский про­цесс, но есть надеж­да, что соче­та­ние этих мето­дов и тех­но­ло­гии кра­уд­сор­син­га будет совер­шен­ство­вать эти мето­ды и спо­соб­ство­вать успеш­ной диа­гно­сти­ке это­го забо­ле­ва­ния.

При­мер при­ло­же­ния PyBossa

Flickr Person Finder

Этот при­мер пока­зы­ва­ет, как лег­ко мож­но создать при­ло­же­ние, реша­ю­щее про­бле­му клас­си­фи­ка­ции и опи­са­ния име­ю­ще­го­ся у вас набо­ра фото­гра­фий или рисун­ков. В этом демо-при­ло­же­нии в каче­стве исход­но­го мате­ри­а­ла исполь­зу­ет­ся 20 послед­них опуб­ли­ко­ван­ных обще­до­ступ­ных фото­гра­фий из Flickr, при про­смот­ре кото­рых волон­те­ры долж­ны отве­тить на вопрос: при­сут­ству­ют ли на сним­ке люди?

При­мер при­ло­же­ния PyBossa

Да, в послед­нее вре­мя неко­то­рые ком­пью­тер­ные про­грам­мы уме­ют нахо­дить лица людей на сним­ках, исполь­зуя для это­го алго­ритм обна­ру­же­ния наи­бо­лее харак­тер­ных гео­мет­ри­че­ских форм. Но при малей­шем услож­не­нии усло­вий зада­чи – чело­век рас­по­ло­жен в про­филь или затыл­ком, он в мас­ке или частич­но скрыт дру­ги­ми пред­ме­та­ми – этот алго­ритм дает сбой и про­грам­ма ока­зы­ва­ет­ся бес­силь­ной. Подоб­ные зада­чи слож­но­го рас­по­зна­ва­ния может решить толь­ко чело­ве­че­ский мозг, пре­крас­ной иллю­стра­ции чего явля­ет­ся про­ект Flickr Person Finder.

Будущее

Нынеш­ний релиз PyBossa име­ет номер 0.1 и пози­ци­о­ни­ру­ет­ся как аль­фа-вер­сия, одна­ко уже вполне при­го­ден для исполь­зо­ва­ния. Изна­чаль­но эта плат­фор­ма созда­ва­лась как инстру­мент реше­ния объ­ем­ных науч­ных задач, тре­бу­ю­щих зна­чи­тель­ных чело­ве­че­ских ресур­сов. Одна­ко, в даль­ней­шем мож­но про­гно­зи­ро­вать исполь­зо­ва­ние PyBossa в ряде дру­гих обла­стей, в кото­рых доб­ро­воль­ное объ­еди­не­ние уси­лий волон­те­ров, может решать важ­ные обще­ствен­ные зада­чи. Напри­мер, это может быть поиск и рас­по­зна­ва­ние про­пав­ших людей, нане­се­ние на кар­ту дан­ных о куль­тур­ных объ­ек­тах и дру­гих «точ­ках инте­ре­са», помощь в рабо­те обще­ствен­ных орга­ни­за­ций и бла­го­тво­ри­тель­ных фон­дов и мно­гое дру­гое.