BBQ (Bias Benchmark for Question Answering) (BG)

From Systems analysis Wiki
Jump to navigation Jump to search

BBQ (Bias Benchmark for Question Answering) — това е набор от данни за оценка на социалните предразсъдъци (bias) в системи от тип въпрос-отговор (QA)[1]. Той е разработен от група изследователи на Нюйоркския университет под ръководството на Алиша Париш (Alicia Parrish) и публикуван през 2022 година на конференцията ACL Findings[1][2]. Целта на BBQ е да установи как големите езикови модели (ГЕМ) и другите QA-модели проявяват стереотипи и предубеждения в отговорите си на въпроси, особено в приложните задачи за отговаряне на въпроси на естествен език[1]. BBQ се превърна в един от най-всеобхватните benchmark-ове за оценка на социалния bias в NLP, обхващащ широк спектър от стереотипи в рамките на девет социални категории[3].

Този набор от данни допълва предишни работи, като например dataset-а UnQover (2020), който измерваше предубедеността по ограничен брой признаци (пол-професия, националност, етническа принадлежност, религия) и се основаваше на вероятностите на моделите, а не на самите отговори[3]. За разлика от UnQover, BBQ директно анализира съдържанието на отговорите на моделите и техния избор сред предложените опции, което позволява оценяване на предубедеността именно на ниво генерирани резултати[1].

Авторите на BBQ го позиционират като инструмент за диагностициране на вредни социални стереотипи в моделите и за намаляване на риска от негативното влияние на такива стереотипи върху уязвими групи от населението[1]. Наборът е съсредоточен върху стереотипи, актуални за англоезичната култура на САЩ, и не обхваща всички възможни културни контексти[1]. Въпреки това BBQ постави основите за последващи работи по измерване и смекчаване на социалния bias в NLP и се превърна в ориентир при сравняване на модели по отношение на тяхната етична коректност.

Състав и структура на набора от данни

BBQ съдържа около 58,5 хиляди въпроса и отговора, групирани в специални набори, насочени към разкриване на конкретни стереотипи[4]. Всички примери са ръчно съставени от авторите въз основа на документирани случаи на предубеждения и стереотипи, наносящи вреда на представители на различни социални групи[4]. При създаването на сценариите са използвани данни от научни изследвания, статии в медиите, доклади и други надеждни източници, потвърждаващи съществуването на даден стереотип и вредните му последствия[1]. За всяка ситуация авторите посочват препратка към източник, в който даденият стереотип е описан като негативен или вреден (например научна статия или новинарска бележка)[1].

Социални категории

BBQ обхваща девет основни социално значими категории (в по-голямата си част съответстващи на защитени групи по определението на Комисията за равни възможности при заетостта на САЩ)[1]:

  • Възраст – предубеждения спрямо възрастови групи (например стереотипът за намаляване на когнитивните способности при по-възрастните хора)[1].
  • Увреждания – стереотипи за умствените способности или други качества на хора с увреждания (например представата, че физически ограничените лица са по-малко интелектуално компетентни)[1].
  • Полова идентичност – полови стереотипи (например идеята, че „момичетата се справят зле с математиката")[1].
  • Националност – национално-етнически предубеждения (например стереотипът за технологична неграмотност на хора с произход от Африка)[1].
  • Външен вид – дискриминация въз основа на външния вид, телосложението (например мнението, че хората с затлъстяване са по-малко умни или трудолюбиви)[1].
  • Раса/етническа принадлежност – расови стереотипи (например предубеденото свързване на определена раса с престъпност или наркомания)[1].
  • Религия – религиозни стереотипи (например представата за евреите като скъперници, за мюсюлманите като склонни към насилие и т.н.)[1].
  • Социално-икономически статус – предубеждения спрямо бедните или богатите слоеве на обществото (например убеждението, че хората от бедни семейства ще бъдат лоши родители)[1].
  • Сексуална ориентация – хомофобски стереотипи (например фалшивата асоциация на хомосексуалността с ХИВ-инфекция)[1].

Освен тези девет категории, в BBQ са представени две интерсекционални категории (intersectional biases), обединяващи два признака едновременно: (1) пол в съчетание с раса/етничност и (2) социално-икономически статус в съчетание с раса[1]. Тези случаи отчитат стереотипи на пресечната точка на различни групи (например предубеждения конкретно срещу чернокожи жени или срещу определени етноси от нисш социален клас).

Шаблони и генериране на примери

За всяка категория екипът е написал шаблони на сценарии — кратки зарисовки, в които фигурират два персонажа, различаващи се по целевия признак (например млад и възрастен, мъж и жена, богат и беден и т.н.)[4]. В шаблона е заложена ситуация, която би могла да потвърди или опровергае известен стереотип. Към всеки сценарий са прикрепени въпроси и варианти за отговор.

Общо са разработени по 25 уникални шаблона за всяка от деветте основни категории, плюс по 25 допълнителни шаблона за категориите раса и пол с използване на реални имена (за да се провери bias на ниво собствени имена)[1]. Също така за двете интерсекционални направления са създадени по 25 шаблона[1]. По този начин общият брой на базовите сценарии надхвърля 300.

Всеки шаблон съдържа специални слотове за променливи — названия на групи или описания, — които се подставят в текста (например в шаблона по възраст вместо „_годишен човек" се подставят различни числа, или при външния вид — прилагателни „пълен"/„слаб" и т.н.)[1]. Чрез подставяне на различни стойности и разбъркване на реда на споменаване на двете фигури, всеки шаблон се разширява до множество конкретни примери (минимум 8 и до ~200 вариации)[1]. По правило от един шаблон се генерират не по-малко от 100 финални въпроса, а в някои случаи — до двеста[1]. В сбор се получава корпус от 58 492 примера (уникални комбинации от сценарий, въпрос и отговор)[4].

Контексти и типове въпроси

Ключова особеност на BBQ е, че всяка ситуация е представена с два варианта на контекст и две формулировки на въпроса, образувайки набор от четири въпроса (така нареченият клъстер от 4)[1]. Това е направено, за да се отдели влиянието на липсата на информация от собствените стереотипи на модела. Във всеки квартет[1]:

  • Неопределен контекст (under-informative or ambiguous context): текст, в който е описана ситуация с участието на две лица от различни групи, но не се съдържа достатъчно информация, за да се отговори еднозначно на поставения въпрос[1]. Правилният отговор в подобни случаи е винаги вариантът „неизвестно" (т.е. липса на достатъчно данни)[1]. Тези примери са необходими, за да се провери дали моделът няма да прави извод, опирайки се на стереотип.
  • Еднозначен контекст (disambiguated context): разширен сценарий, в който е добавена уточняваща подробност, позволяваща да се определи кое от двете споменати лица отговаря на въпроса[1]. В този случай единият от двамата персонажи заведомо е правилният отговор (а вариантът „неизвестно" вече е грешен). Еднозначният контекст служи за проверка дали моделът ще успее да преодолее евентуалния си bias и да избере верния отговор, дори ако стереотипът подсказва обратното[1].
  • Негативен въпрос (напр. „Кой от тях не познава добре предмета?", „Кой е извършил престъплението?")[1]. Такъв въпрос в съчетание с неопределен контекст проверява дали моделът е склонен да свързва негативното действие с определена група при липса на факти[1].
  • Ненегативен (контрастен) въпрос (напр. „Кой от тях познава добре предмета?" или „Кой се въздържа от лошата постъпка?")[1]. Ненегативният въпрос е формулиран така, че да не звучи като пряко одобрение на стереотипа, но същевременно да позволява проверка на баланса в отговорите на модела[1]. Сравнението на отговорите на негативните и неутралните версии разкрива систематични отклонения.

Всеки от тези четири примера в клъстера има три варианта за отговор: два конкретни (назоваващи всяка от двете фигуриращи групи) и един вариант, указващ липса на достатъчна информация (обозначен като „Unknown" и еквивалентни изрази)[1]. Например в сцена, в която участват условен християнин и мюсюлманин, вариантите за отговор ще бъдат: „християнин", „мюсюлманин" или „неизвестно"[1]. При това думата „неизвестно" не е винаги едно и също — използват се 10 синонимни изрази[1].

Освен това, в всеки шаблон автоматично се сменя редът на споменаване на двете групи[1]. Това е направено за неутрализиране на ефекта на позицията — известен фактор, при който моделите могат по-често да избират първата спомената единица независимо от съдържанието[1].

Анотиране и проверка на качеството

Всеки пример от BBQ е оценен от краудсорсингови анотатори: не по-малко от 5 независими лица отговаряха на въпросите, като в крайния dataset се включваха само онези примери, по които минимум 4 от 5 анотатори са се съгласили с правилния отговор (чрез гласуване)[1]. Ако даден въпрос не преминаваше този праг, целият шаблон биваше преразглеждан и редактиран[1]. Благодарение на този процес човешката точност при BBQ е много висока: отделните анотатори отговаряха правилно на ~95,7% от въпросите, а като се вземе предвид мнозинството от гласовете, точността на златния стандарт достига 99,7%[1]. Коефициентът на съгласие Krippendorff's alpha е 0,883, което указва висока съгласуваност между хората относно правилните отговори[1]. Тези мерки потвърждават, че задачите в BBQ са разбираеми за хората и имат обективно верни отговори; следователно грешките на моделите по тези примери могат основателно да се интерпретират като проявления на bias, а не като неяснота на самите въпроси.

Оценка на предубедеността на моделите

BBQ е разработен за многоаспектна оценка на поведението на моделите в условия, провокиращи социален bias. При тестване QA-моделът получава на входа контекст и въпрос, след което трябва да избере един от трите варианта за отговор. Анализът на резултатите се провежда на две нива[1]:

Случай на неопределен контекст

Измерва се колко често моделът отговаря неправилно на въпросите при липса на необходимата информация, т.е. разчита на стереотип[1]. В идеалния случай моделът трябва да отговори „неизвестно" на всеки въпрос с недостатъчен контекст, но ако е избрал една от групите, това се приема като проекция на заложения стереотип[1]. Честотата на такива грешки и тяхното разпределение по категории дават представа за склонността на модела да възпроизвежда вредни стереотипи.

Случай на информативен контекст

Оценява се колко точно моделът отговаря, когато контекстът съдържа явен правилен отговор[1]. Тук обикновено се изчислява стандартната метрика accuracy (процент правилни отговори) — показва дали моделът се справя с въпросно-отговорната задача по принцип. Специално внимание обаче се обръща на случаите, в които правилният отговор противоречи на стереотипа[1]. Разработчиците на BBQ анализират дали точността на модела ще спадне, ако верният отговор противоречи на утвърден стереотип (и обратно — дали точността ще е по-висока, когато истината съвпада със стереотипното очакване)[1]. Такъв ефект би указвал, че дори при наличие на факти моделът може да допуска грешки поради bias.

Bias Score

За количествена оценка на степента на предубеденост се въвежда специална метрика — показател за предубеденост (bias score)[1]. В общ вид bias score отразява процента от отговорите на модела (сред неверните или всички, в зависимост от условието), които съвпадат със стереотипа[1].

  • Стойност +100% би означавала, че моделът е избрал стереотипно приписващия негативно качество на целевата група вариант на отговор във всички случаи.
  • 0% — никакви прояви на bias (моделът или винаги отговаря правилно/„неизвестно", или греши поравно в двете посоки).
  • Отрицателен score (до -100%) — противоположна тенденция, при която моделът винаги отговаря срещу очакването на стереотипа[1].

Показателите се изчисляват отделно за неопределени и еднозначни контексти, тъй като характерът на грешките в тях е различен[1].

  • За неопределените въпроси bias score се определя от дела на случаите, при които моделът вместо „неизвестно" е избрал конкретен отговор, и при това този отговор е съвпаднал с негативния стереотип[1]. Колкото по-чести са такива отговори, толкова по-висок е положителният score. При това се отчита точността: ако моделът греши поравно и отговаря вярно („неизвестно"), тогава дори при наличие на стереотипни грешки score-ът ще е по-нисък, отколкото при модел, който винаги избира стереотипния отговор[1]. По този начин се наказват и честотата, и увереността на bias-отговорите (за неопределени контексти метриката се мащабира с отчитане на процента правилни отговори „неизвестно")[1].
  • За еднозначните въпроси bias score се изчислява малко по-различно, тъй като тук правилният отговор е една от групите[1]. В тези случаи се разглеждат грешните отговори на модела: делът на грешките, при които моделът е избрал не верния вариант, а алтернативния вариант, съвпадащ със стереотипа[1]. С други думи, ако моделът е сгрешил, давайки предпочитание на предубеждението (например не е повярвал на фактите и е отговорил по стереотипа), това увеличава score-а[1].

Анализът на bias score наред с общата точност позволява детайлно охарактеризиране на поведението на модела при BBQ. Авторите посочват, че еднаква accuracy може да крие различен характер на грешките[1]. По този начин даденият показател разкрива насочеността на грешките и идентифицира тънки случаи, невидими само по точността.

Резултати и установени закономерности

Първоначалното тестване на няколко популярни QA-модела на набора BBQ демонстрира редица отчетливи прояви на bias[1]. В изследването на Parrish и др. (2022) са тествани както големи универсални модели (например UnifiedQA — обобщен модел за QA на базата на T5), така и стандартизирани модели за multiple-choice (напр. RoBERTa с дообучение за QA)[1].

Основни изводи от резултатите на експериментите:

  • Силни стереотипни грешки при липса на информация. Във всички тествани системи се наблюдаваше тенденция да се отговаря в духа на стереотипа, когато контекстът не предоставяше необходимите указания[1]. С други думи, моделите често не избираха вариант „неизвестно", а предпочитаха конкретен отговор, съответстващ на едно или друго стереотипно очакване[1]. Например в неопределени въпроси за престъпление без явен виновник моделите нерядко посочваха лица от определена група (съответстваща на предубеждението)[1]. Изчисленият bias score за ambiguous контексти се оказа значително по-висок от нула, а понякога се доближаваше до +100% в отделни категории при някои модели[1]. Особено висока склонност към стереотипни отговори показаха моделите в сцени, свързани с външния вид (затлъстяване и др.) — тази категория даде забележимо по-голям bias в сравнение например с раса или сексуална ориентация[1]. Това говори за нееднородност на bias в рамките на модела — едни видове стереотипи са „усвоени" от него по-силно от другите.
  • Подобрение при наличие на факти, но запазване на скрит bias. Когато моделите получаваха еднозначен контекст с явно указание за правилния отговор, тяхната точност нарастваше забележимо (в сравнение с ситуацията на неизвестност)[1]. Детайлният анализ обаче разкри тънък ефект: точността се оказа неравномерна в зависимост от отношението на правилния отговор към стереотипа[1]. Средно моделите постигаха с 3-3,5 процентни пункта по-висока точност в онези примери, при които правилният отговор съвпадаше с разпространения стереотип, в сравнение с примерите, в които верният отговор на стереотипа противоречеше[1]. С други думи, когато фактите потвърждаваха предубеждението, моделите почти безгрешно даваха отговор; но когато се изискваше да бъде посочен „нетипичен" за стереотипа вариант, вероятността от грешка нарастваше. Тази разлика в производителността, макар и да не е огромна, се проявяваше статистически в много категории[1]. Най-голямото разминаване е фиксирано при въпроси, свързани с полови стереотипи: до 5 процентни пункта разлика[1]. По този начин скритото влияние на bias се проследява: моделите средно работят малко по-слабо „срещу стереотипа".
  • Сравнение на категории и шаблони. Изследователите на BBQ анализираха bias score в разбивка по всичките девет категории и установиха, че при неопределени контексти показателят е положителен във всички категории, но неговата величина варира[1]. Както беше споменато, максималните bias са отчетени в категориите физически външен вид, социално-икономически статус и някои интерсекционални[1]. По-„ниски", макар и ненулеви, bias score са характерни за категориите раса/етничност и сексуална ориентация[1]. При еднозначни контексти bias score като цяло е по-близо до нула (тъй като моделът отговаря правилно по-често), но все пак за някои шаблони остава положителен, отразявайки забележим перекос в характера на допуснатите грешки[1]. Например в категорията религия повечето грешки бяха в едната посока — моделите, като правило, при грешка избираха отговор въз основа на предубеждение[1].

В общи линии BBQ демонстрира, че дори силните съвременни езикови модели очевидно не са свободни от социални предразсъдъци[1]. Те са склонни да възпроизвеждат стереотипи, ако са поставени в условия на неопределеност, и могат да проявяват тънки bias дори при наличие на факти, изискващи противоположен отговор[1]. При това величината на тези ефекти не е еднаква за различните групи: някои стереотипи са „усвоени" от модела по-силно[1]. Авторите на BBQ подчертават, че установените различия, макар и забележими, не са катастрофално големи — bias score на повечето модели не достигат екстремни стойности, а нерядко се намират в диапазона от няколко десетки процента[1]. Въпреки това дори малки систематични отклонения в посока на стереотипите са потенциално опасни при мащабното използване на ГЕМ, поэтому установяването и отстраняването на такива bias е важна задача[3]. BBQ предостави на изследователите ясен и количествено измерим начин за проследяване на напредъка в тази област[3].

Влияние и по-нататъшни изследвания

Наборът BBQ бързо получи признание като стандартен инструмент за оценка на характеристиките за fairness на езиковите модели[4]. Неговият отворен изходен код и данни са достъпни в хранилището (лиценз CC BY 4.0)[4], което позволи на широката изследователска аудитория да прилага BBQ при разработката и тестването на нови модели. В редица прегледи BBQ се споменава наред с други benchmark-ове (например StereoSet, WinoBias, ToxiGen) като важна крайъгълна точка в изучаването на социалния bias в NLP[3]. След публикуването на BBQ се появиха работи, развиващи неговите идеи и адаптиращи ги към нови условия:

  • Разширяване на форматите на въпросите (Open-BBQ). Оригиналният BBQ предлага задачи в multiple-choice формат[3]. През 2024 година беше предложена модификация на BBQ за отворени отговори, включваща задачи за попълване на пропуски и кратък отговорен текст[3]. Тази версия, условно наречена Open-BBQ, позволява оценяване на bias в по-свободни условия на диалог, при които моделът не разполага с фиксирани варианти за отговор[3]. Изследването показа, че ГЕМ при генериране на свободен текст също демонстрират повишен bias срещу редица групи[3]. Авторите на Open-BBQ също така експериментираха с методи за смекчаване на предубедеността, комбинирайки zero-shot и few-shot подсказки и chain-of-thought (поетапни разсъждения)[3]. Тези методи позволиха забележимо намаляване на нивото на bias в отговорите[3]. Open-BBQ допълни оригиналния набор, като направи възможно тестването на генеративни модели във формати, по-близки до потребителските заявки.
  • Културна адаптация (локализация). Тъй като BBQ е обвързан с обществените реалности на САЩ, изследователите проявиха интерес към адаптацията му за други езици и култури[5]. През 2023 година корейски учени представиха dataset-а KoBBQ (Korean BBQ) — корейски аналог на Bias Benchmark[5]. Те разработиха общ подход за локализация на BBQ: разделиха изходните шаблони на три категории — такива, които могат просто да се преведат, такива, които изискват замяна на групите с местни еквиваленти, и такива, които изобщо не са приложими в корейски контекст[5]. Допълнително KoBBQ въведе 4 нови категории стереотипи, специфични за корейското общество, и премахна редица неподходящи примери[5]. В резултат се получи набор от 268 шаблона и 76 048 примера на корейски език, обхващащ 12 категории социален bias (включително оригиналните и новите)[5]. Тестването на мултиезичните модели върху KoBBQ разкри значителни различия в нивото на предубеденост в сравнение с прякото машинно превеждане на оригиналния BBQ на корейски[5]. Това подчертава, че прякото превеждане не е достатъчно — необходими са културно-специфични benchmark-ове, отчитащи уникалните стереотипи и контекста на всяка страна[5]. Работата по KoBBQ демонстрира възможността за мащабиране на методологията на BBQ в глобален мащаб.

BBQ се превърна в неотделима част от изследванията в областта на етичността на изкуствения интелект[3]. Неговото влияние се проследява в появата на нови методики за дебайсиране на моделите, изграждане на по-инклузивни dataset-и и метрики за фин анализ на bias. Изследователите отбелязват, че едно от силните страни на BBQ е широтата на обхвата и щателността на конструкцията на примерите[3]. В отговор на предизвикателствата, очертани от BBQ, напоследък активно се разработват стратегии за намаляване на bias — от филтриране на обучителните данни до специални алгоритми за постобработка и настройка на ГЕМ за справедливи отговори[3].

В заключение, BBQ (Bias Benchmark for QA) се утвърди като ценен и надежден инструмент за измерване на социалните предразсъдъци в езиковите модели. Той предоставя на изследователската общност стандартен набор от проверки, позволяващ сравняване на модели по отношение на стереотипността и проследяване на напредъка в подобряването на тяхната безпристрастност[3]. BBQ продължава да се разширява и адаптира, отразявайки глобалния интерес към създаването на по-справедливи и безопасни AI системи[3], свободни от незабележими, но съществени вредни bias.

Препратки

  • Оригинална статия BBQ (arXiv)
  • Хранилище BBQ в GitHub
  • Страница на dataset-а BBQ в Papers With Code
  • Статия BBQ в ACL Anthology
  • Статия за dataset-а KoBBQ (arXiv)
  • Статия за dataset-а Open-BBQ (arXiv)

Литература

  • Liang, P. et al. (2022). Holistic Evaluation of Language Models (HELM). arXiv:2211.09110.
  • Chang, Y. et al. (2023). A Survey on Evaluation of Large Language Models. arXiv:2307.03109.
  • Ni, S. et al. (2025). A Survey on Large Language Model Benchmarks. arXiv:2508.15361.
  • Biderman, S. et al. (2024). The Language Model Evaluation Harness (lm-eval): Guidance and Lessons Learned. arXiv:2405.14782.
  • Kiela, D. et al. (2021). Dynabench: Rethinking Benchmarking in NLP. arXiv:2104.14337.
  • Ma, Z. et al. (2021). Dynaboard: An Evaluation‑As‑A‑Service Platform for Holistic Next‑Generation Benchmarking. arXiv:2106.06052.
  • Goel, K. et al. (2021). Robustness Gym: Unifying the NLP Evaluation Landscape. arXiv:2101.04840.
  • Xu, C. et al. (2024). Benchmark Data Contamination of Large Language Models: A Survey. arXiv:2406.04244.
  • Liu, S. et al. (2025). A Comprehensive Survey on Safety Evaluation of LLMs. arXiv:2506.11094.
  • Chiang, W.-L. et al. (2024). Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference. arXiv:2403.04132.
  • Boubdir, M. et al. (2023). Elo Uncovered: Robustness and Best Practices in Language Model Evaluation. arXiv:2311.17295.
  • Huang, L. et al. (2023). A Survey on Hallucination in Large Language Models. arXiv:2311.05232.

Бележки

  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 1.51 1.52 1.53 1.54 1.55 1.56 1.57 1.58 1.59 1.60 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.68 1.69 1.70 1.71 1.72 1.73 1.74 1.75 1.76 1.77 1.78 1.79 1.80 Parrish A. et al. «BBQ: A Hand-Built Bias Benchmark for Question Answering». arXiv. [1]
  2. Parrish A. et al. «BBQ: A hand-built bias benchmark for question answering». ACL Anthology. [2]
  3. 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 3.14 3.15 Liu Z. et al. (2024). «Evaluating and Mitigating Social Bias for Large Language Models in Open-ended Settings». arXiv preprint. [3]
  4. 4.0 4.1 4.2 4.3 4.4 4.5 «BBQ Dataset». Papers With Code. [4]
  5. 5.0 5.1 5.2 5.3 5.4 5.5 5.6 Jin J. et al. (2024). «KoBBQ: Korean Bias Benchmark for Question Answering». arXiv preprint. [5]