Зачем строить такую ​​систему?

Во-первых, можно задаться вопросом, зачем нужна система рекомендаций по диете.
Или человек может увеличить физическую активность для улучшения или поддержания физической формы.

Вдохновение, стоящее за этой идеей

По данным Всемирной организации здравоохранения (ВОЗ), питательная диета жизненно важна для хорошего здоровья и питания. Кроме того, более миллиарда человек страдают ожирением, и в борьбе за снижение веса может потребоваться соблюдение диеты и отказ от определенных видов продуктов питания.

Постановка проблемы и решение

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

Почему мы внедряем новую систему?

Прежде чем объяснять, почему мы представляем новую систему рекомендаций по питанию, следует рассмотреть проблему с существующей системой.
Текущая рабочая модель системы рекомендаций по диете дает рекомендации в отношении питания на основе данных пользователя об общем образе жизни при регулярном приеме пищи. Еда рекомендуется на основе потребления пищи пользователем в определенное время в соответствии с его вкусами.
Проблема текущей рабочей модели заключается в том, что она не облегчает пользователю классификацию продуктов питания на основе ежедневного времени приема пищи, отличного от общего времени приема пищи.

Системный рабочий процесс/архитектура

Модули

  • Набор данных:

Тип пищи со всеми пищевыми ценностями

  • Модель машинного обучения:

Классификация случайных лесов и кластеризация K-средних

Создание GUI (графический интерфейс пользователя):

Чтобы реализовать модель машинного обучения в пользовательском интерфейсе, мы используем Tkinter.

Tkinter — это де-факто способ в Python для создания графических пользовательских интерфейсов (GUI). Это единственный фреймворк, встроенный в стандартную библиотеку Python. Графические интерфейсы предлагают пользователю больший контроль над выполнением необходимых настроек. У пользователей есть окна, которые позволяют пользователю просматривать, контролировать, манипулировать и переключаться между несколькими программами и папками одновременно.

Чтобы использовать функциональность Tkinter:

import tkinter
m = tkinter.Tk()
'''
widgets are added here
'''
m.mainloop()

Процедура реализации:

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

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

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

for jj in range(len(weightlosscat)):
        valloc=list(weightlosscat[jj])
        valloc.append(agecl)
        valloc.append(clbmi)
        X_test[jj]=np.array(valloc)*ti

Диета и продуктивность

"Ты то, что ты ешь!"

  • Нездоровое питание связано с более низкой продуктивностью, в то время как здоровое питание может повысить продуктивность.
  • Другие факторы здоровья, такие как курение, малоподвижный образ жизни и стресс, также имеют тенденцию снижать производительность на рабочем месте.
  • Здоровая диета может быть результатом групповых усилий, медленных переходов, сосредоточения внимания на фруктах и ​​овощах и периодического обмана.

Заключение:

Система рекомендаций по диете, реализованная с такими рабочими функциями, как:

  • Предсказание желаемого списка продуктов.
  • Прогноз весовой категории.
  • Расчет ИМТ.

Надлежащее здоровье жизненно важно для любого человека. Кроме того, с помощью модели машинного обучения можно добиться правильного питания, что приведет к лучшему образу жизни. Таким образом, делая жизнь здоровой.

Ссылка на песочницу Python, показывающая решение указанной проблемы:

https://pythonsandbox.dev/knxbg4s9lgsa