Корпус FoodBase: новий ресурс коментованих харчових підприємств

Горжан Поповський, Барбара Корушич Селяк, Томе Єфтімов, Корпус FoodBase: новий ресурс анотованих харчових підприємств, База даних, том 2019, 2019, baz121, https://doi.org/10.1093/database/baz121

новий

Анотація

Вступ

У біомедичному видобутку тексту автоматизація вилучення інформації (IE), спрямована на виявлення будь-яких відносин з наукової літератури, стала дуже важливим завданням. Один із перших кроків в IE виконується за допомогою розпізнавання іменованих сутностей (NER), яке визначає іменовані сутності в тексті, щоб класифікувати їх за попередньо визначеними категоріями. Найефективніші методи NER, як правило, засновані на корпусі (1–3), для яких потрібні корпуси анотованих об’єктів інтересу. Різні анотовані корпуси вже створені спільними завданнями, такими як BioNLP (4–8) та BioCreative (9–13), де основною метою є виклик та заохочення дослідницьких груп з проблем обробки природних мов (NLP). Ці анотовані корпуси можуть бути використані для різних цілей дослідження, таких як екстракція генних подій, генетика раку, курація шляхів, анотація корпусу з онтологією генної регуляції, мережі генної регуляції у бактерій, біотопи бактерій, вилучення регуляції розвитку насіння у рослин, хвороби - і пов'язані з симптомами суб'єкти, відносини, що існують між хімічними/лікарськими суб'єктами та суб'єктами хвороб, методи анотацій, такі як хвороби, фенотип та побічні реакції в літературі з різних текстових джерел, витяг інформації про сімейну історію та клінічна семантична подібність тексту.

Однак у 2019 році Lancer Planetary Health опублікував, що 2019 рік є роком харчування, де основна увага повинна бути приділена виявленню взаємозв’язків між системами харчування, здоров’ям людини та навколишнім середовищем. На відміну від великої кількості наявних коментованих корпусів із суб’єктами з біомедичної сфери, у харчовій області існує обмежена кількість ресурсів, які можна використовувати для досліджень.

Сьогодні в Інтернеті опубліковано величезну кількість рецептів, які містять цінну інформацію про їжу та харчування. Однак, наскільки нам відомо, існує лише два корпуси коментованих рецептів: (i) корпус r-FG (графік руху рецептів) (14) та (ii) корпус CURD (База даних рецептів університету Карнегі Меллона) ( 15). Корпус r-FG складається з 266 японських рецептів, анотованих з використанням восьми тегів, що стосуються їжі, інструменту, тривалості, кількості, дії шеф-кухаря, дії продуктів, стану продуктів та стану інструментів. Корпус CURD складається з 300 коментованих рецептів та 350 коментованих, для яких для анотації використовується Мінімальна мова вказівок для мови на кухні (МОЛОК) (15).

Згадаймо систему семантичного аналізу UCREL (USAS), яка є основою для автоматизованого семантичного аналізу тексту. У ній розмежовується 21 основна категорія, одна з яких - також „продовольство та фермерство” (F) (16). Крім того, він надає додаткову інформацію про семантичні теги, яка використовується в корпусі Гансарда (17). Корпус Гансара нещодавно був створений в рамках проекту SAMUELS (Семантична анотація та націнка для покращення лексичних пошуків) (18), метою якої було вилучити промови (тобто оцифровані дебати), проголошені в британському парламенті з 1803 по 2005 рік.

В рамках нашої попередньої роботи (19–20) ми розробили drNER, систему, що базується на правилах, і застосовується для ІЕ на основі фактично обґрунтованих дієтичних рекомендацій, де крім суб’єктів, пов’язаних з харчуванням та дієтичними рекомендаціями, суб’єкти харчування були також нашими інтерес. Однак drNER працює з неструктурованими даними. У drNER харчові суб'єкти витягуються за допомогою семантичних тегів харчових продуктів, отриманих семантичним аналізом UCREL на рівні лексеми в поєднанні з правилами булевої алгебри, щоб визначити фрази з тексту, які є харчовими суб'єктами.

Незважаючи на те, що згадані вище рецептурні корпуси існують, вони обмежені. Корпус r-FG складається лише з японських рецептів їжі, і корпус r-FG, і корпус CURD використовують схеми анотацій, які недостатньо деталізовані, забезпечуючи лише загальну харчову сутність; без різниці між групами страв (наприклад, супи, зернові страви, страви з яєць, чай, кава). Крім того, drNER надає лише загальну харчову сутність, оскільки вона була розроблена для розмежування їжі, поживних речовин та кількості/одиниці. USAS може надати додаткову інформацію про обрану харчову організацію, але її обмеження полягає в тому, що вона працює на символічному рівні. Маркер, визначений як проблема в NLP, - це рядок суміжних символів між заздалегідь визначеними роздільниками (наприклад, пробіли, пунктуація). Найчастіше, одна лексема - це одне слово, цифра або абревіатура. Наприклад, якщо ми маємо «курку на грилі» як одну харчову сутність, яку потрібно обробити для її взаємозв’язків, то суб’єкти «гриль» та «курка» отримають окремі семантичні теги. З цих причин ми вирішили створити FoodBase, що є новим корпусом, який може використовуватися для автоматизованого вилучення їжі з іменами, що включає харчові об'єкти, анотовані семантичними тегами з корпусу Hansard.

Методи та матеріали

У цьому розділі ми представляємо, як було обрано ресурс рецептів, які будуть використані для IE. Потім докладніше описаний корпус семантичних тегів Гансарда. Ми продовжуємо, представляючи FoodIE, тобто NER на основі правил (21), який використовується для структурування рецептів. Спочатку ми коротко описуємо основні кроки, а потім зосереджуємось на його оцінці та впровадженні нового кроку, який був доданий до FoodIE з метою семантичної анотації видобутих харчових суб’єктів.

Вибір рецепта

Щоб розпочати створення корпусу FoodBase з коментованими харчовими продуктами, ми обрали 1000 різноманітних рецептів від Allrecipes (22), яка є найбільшою соціальною мережею, орієнтованою на їжу, де кожен відіграє важливу роль у допомозі кухарям відкрити та поділитися домашньою кухнею. Ми вибрали цю мережу, оскільки кожен може публікувати рецепти на Allrecipes, тому ми маємо різну позицію у вираженні користувачів. Рецепти були обрані з п’яти категорій рецептів: «Закуски/закуски», «Сніданок/обід», «Десерт», «Вечеря» та «Напої», включаючи 200 рецептів для кожної категорії рецептів. Для кожного рецепта ми зібрали інформацію про англійську назву рецепту, його перелік інгредієнтів та інструкції з приготування англійською мовою. Список інгредієнтів складався з англійських назв інгредієнтів та їх кількості в нестандартних одиницях та побутових заходів, поданих англійською мовою (наприклад, «1 великий баклажан, навпіл уздовж», «1 упаковка розсипаного сиру фета»).

Семантичні теги корпусу Гансарда

Для того, щоб коментувати харчові суб’єкти, витягнуті з обраних рецептів, ми використовували семантичні мітки з корпусу Hansard (17). У цьому корпусі семантичні теги упорядковуються за допомогою ієрархічної структури, де їжа розглядається в категорії «Їжа та напої» (AG). Далі категорія АГ поділяється на три підкатегорії: «Харчування» (AG: 01), «Виробництво їжі, сільське господарство» (AG: 02) та «Закупівля тварин для їжі, полювання» (AG: 03). Підкатегорія «Їжа» складається з 125 семантичних тегів верхнього рівня, «Виробництво їжі, сільське господарство» складається з 36 семантичних тегів верхнього рівня, а «Закупівля тварин для їжі, полювання» складається із 13 семантичних міток верхнього рівня. На додаток до категорії AG, ми вирішили також використовувати категорії "Тварини" (AE) та "Рослини" (AF), щоб можна було шукати будь-яку відсутність інформації (семантичний тег) для харчового продукту, який є інгредієнтом рецепта. в AE та AF як частина природи тварини або рослини відповідно. Категорія AE складається з 15 семантичних тегів, тоді як категорія AF складається з 30 семантичних тегів. У деяких із цих тегів є додаткові та більш конкретні теги на більш глибокому ієрархічному рівні, які також використовуються. Детальніше про семантичні теги корпусу Гансарда можна дізнатись у статті Гансард (17).

FoodIE: заснована на правилах їжа NER

Щоб увімкнути NER, який визначає суб’єкти харчування, нещодавно ми запропонували підхід, заснований на правилах, під назвою FoodIE, який працює з неструктурованими текстовими даними (тобто описом рецепта) і складається з чотирьох етапів (21):

Попередня обробка тексту, пов’язаного з продуктами харчування: однією з головних проблем цього кроку є очищення необроблених текстових даних, таких як видалення нестандартних символів, зайвих пробілів та виконання транслітерації, щоб не переплутати теги.

Текстове POS-позначення та подальша обробка набору даних тегів: Цей крок складається з отримання текстових даних за допомогою тегів Part of Speech, а також збирання даних обох тегів для підвищення надійності.

Семантична анотація жетонів їжі в тексті: це основний механізм правил FoodIE, який використовує невелику кількість правил і виконує семантичну анотацію лексем у тексті, класифікуючи його в одному з чотирьох класів, які надалі використовуються для виконання NER.

Розпізнавання суб’єкта назви їжі: цей крок стосується ланцюжка семантично анотованих лексем у шматочки їжі, що представляють єдину концепцію їжі.

Для цілей створення корпусу FoodBase ми додали додатковий крок до кінця трубопроводу FoodIE:

Семантична анотація видобутих продуктів харчування: тут семантичні теги Hansard згруповані в межах кожного маркера для кожного шматочка їжі, з метою представити концепцію їжі в цілому.

Блок-схема розширеної методології представлена ​​на малюнку 1. Детальніше про перші чотири кроки вже було представлено в нашій попередній роботі (21); однак у цій роботі ми зосередимось на оцінці FoodIE, оскільки це є вирішальним кроком у побудові коментованого корпусу. Приклад запуску FoodIE за одним рецептом пояснюється в (21), поетапно. Потім ми опишемо новий крок семантичної анотації видобутих продуктів харчування.

Блок-схема розширеної методології FoodIE.

Блок-схема розширеної методології FoodIE.

Оцінка розширеної методології FoodIE

Перевірка концепції. Спочатку було оброблено та оцінено підмножину з 200 рецептів з 1000. З кожної категорії ми відібрали по 40 рецептів. Детальніше про прогнози подано у (21).

Більшість FN пов’язані з концепціями продуктів харчування, які представлені їх торговими марками (наприклад, „Snickers“, „Jim Beam“). Деякі з них також трапляються, коли семантичний тег неправильно класифікує якусь лексему з урахуванням контексту, в якому вони згадуються (наприклад, „дата“, класифікована як день року, коли вона представляє плід). Крім того, є також приклади з деякими конкретними продуктами харчування, пов’язаними з деякими культурами (наприклад, „кефір“).

У випадку з ФП більшість випадків пов'язані з поняттями, пов'язаними з їжею, але не поняттями їжі самі по собі. У більшості випадків це інструменти або інструменти, що використовуються в кулінарії.

Другий судовий розгляд. Після оцінки ефективності концепції на 200 рецептах було оброблено та оцінено повний набір з 1000 рецептів, а прогнози щодо них представлені в (21).

Порівнюючи показники оцінки для 200 та 1000 рецептів, представлених у (21), можна зробити висновок, що FoodIE поводиться послідовно. Оцінюючи набір даних з 200 рецептів, який складається із 100 рецептів, які були проаналізовані для побудови механізму правил та 100 нових рецептів, які не були проаналізовані заздалегідь, ми отримали точність 0,9761, відкликання 0,9430 та оцінку F1 0,9593. Крім того, оцінивши його на наборі даних 1000 нових рецептів, ми отримали 0,9780 для точності, 0,9437 для відкликання та 0,9605 для оцінки F1. З цих результатів ми можемо зробити висновок, що FoodIE дає дуже перспективні та послідовні результати.

Семантична анотація видобутих продуктів харчування

Після вилучення харчових суб’єктів за допомогою FoodIE ми коментували кожного з них за допомогою семантичних тегів, наданих корпусом Hansard. З цієї причини анотації, присвоєні кожному шматочку їжі, є семантичними тегами, що належать лексемам, з яких побудований шматок. Як ми вже пояснювали раніше, ці мітки походять лише з трьох загальних категорій корпусу Гансарда, тобто „Їжа та напої” (AG), „Тварини” (AE) та „Рослини” (AF). Коли вибраний суб’єкт, визнаний харчовим продуктом, не може бути анотований будь-яким семантичним тегом із категорії “Їжа та напої”, використовується тег із “Тварини” або “Рослини”. Більше того, коли жоден семантичний тег не може бути прив’язаний до харчової сутності, він присвоюється верхній ієрархії харчового рівня, тобто „AG.01 [Їжа]”.

Приклади включають наступне:

«Курка на грилі» отримує семантичні мітки AG.01.t.07 [Кулінарія] /AG.01.d.06 [Потоки]

„Чіпси з коржиком“ отримує AG.01.n.11 [Хліб] /AG.01.n.12[Минець/тортиля/овечний торт]

«Суха суміш для заправки салатів із ранчо» отримує AG.01.h.02 [Овочі] /AG.01.m [Речовини для приготування їжі] /AG.01.n.09 [Готові овочі та страви]

«Цвітна капуста» отримує AG.01.h.02.d [капуста/капуста]

Ручне оцінювання. Семантичні анотації, отримані FoodIE, оцінювались вручну. Харчові суб'єкти, про які повідомляється як ФП, були виключені вручну з корпусу, тоді як суб'єкти харчування, про які повідомляється як ФН, були включені до корпусу. Це було зроблено для того, щоб отримати хороший набір даних порівняльного аналізу, який містить усі харчові об'єкти, які присутні у наборі даних 1000 випадково вибраних рецептів із п'яти основних категорій страв. Крім того, окрім виключення FP та включення FN, анотовані семантичні теги були перевірені ще раз. Під час цього процесу були видалені всі неправильні семантичні теги, тоді як усі відсутні семантичні теги були додані до певних харчових об'єктів.

Формат анотації. Ми вирішили анотувати вилучену інформацію за допомогою формату BioC (23), який спочатку пропонувався біомедичним NLP та інструментами видобутку тексту. Це простий формат на основі XML, призначений для обміну текстовими даними та анотаціями з метою простоти, сумісності та широкого використання та повторного використання. На рисунку 2 вибраний рецепт представлений у форматі BioC.

Коментований рецепт із категорії «Закуски та закуски», представлений у форматі BioC. Для рецептів, представлених на цьому малюнку, представлені всі поняття видобутої їжі, а також їх відповідні семантичні мітки та їх місце розташування в тексті сирого рецепта.

Коментований рецепт із категорії «Закуски та закуски», представлений у форматі BioC. Для рецептів, представлених на цьому малюнку, представлені всі поняття видобутої їжі, а також їх відповідні семантичні мітки та їх місце розташування в тексті сирого рецепта.

Для оцінки результатів ми обрали три стандартних типи збігів: справжні позитивні результати (TP), помилкові негативні (FN) та помилкові негативні (FP), а також згаданий тип збігу „Частковий (нерезультативний)”. Результати підрахунку випадків кожного типу збігу представлені в таблиці 1. Важливо зазначити, що не всі онтології надавали анотації для кожного рецепту. Більш конкретно, з 1000 рецептів SNOMED CT пропустив 6, OntoFood пропустив 71, а FoodON пропустив 5. Далі ми будемо пояснювати результати кожного матчу.

Результати порівняння різних методів NER у харчовій галузі