IIS_2023_1/orlov_artem_lab_6/readme.md
2023-12-02 13:17:52 +04:00

3.0 KiB
Raw Blame History

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

Задание по вариантам: Тема: Анализ данных Top 240 Recommended Restaurants in L.A. 2023 Ссылка на датасет: https://www.kaggle.com/datasets/lorentzyeung/top-240-recommended-restaurants-in-la-2023?resource=download&select=top+240+restaurants+recommanded+in+los+angeles+2.csv

Задача для нейронной сети: предсказать рейтинг ресторана по их мировому рейтингу, звездному рейтингу, количеству отзывов и стилю

Запуск приложения: запуск файла app.py

Использованные технологии:

Flask: Веб-фреймворк для создания веб-приложений на Python. Pandas: Библиотека для обработки и анализа данных. Scikit-learn: Библиотека для машинного обучения, используется для создания и обучения модели MLPClassifier. Joblib: Используется для сохранения и загрузки модели машинного обучения. HTML и Flask Templates: Для создания веб-интерфейса.

Описание работы программы:

Загружаются данные из CSV-файла о ресторанах в Лос-Анджелесе. Выбираются нужные столбцы, и столбец "Style" кодируется с использованием One-Hot Encoding. Данные разделяются на обучающий и тестовый наборы. Обучается модель MLPClassifier для предсказания рейтинга ресторанов. Создается веб-приложение с использованием Flask. HTML-страница содержит форму для ввода данных о ресторане (звездный рейтинг, количество отзывов, стиль). Пользователь вводит данные и нажимает кнопку "Predict Rating". Введенные данные преобразуются, и модель делает предсказание рейтинга ресторана. Предсказанный рейтинг отображается на веб-странице.

Пример входных данных: StarRating: 4.3 NumberOfReviews: 2000 Style: American (New)

Пример выходных данных: Предсказанный рейтинг: 3.8 (примерное значение, зависит от обученной модели и введенных данных).