Створення простого рекомендатору на основі так/ні за допомогою Django: Знайомтесь з YesNo Recommender

текст перекладу
pic

Модулі та самостійні компоненти

Один з найскладніших концептів для мене як для початківця-розробника був розуміння модулів. Спочатку було важко зрозуміти різницю між деклараціями, імпортами, експортами та провайдерами, а також як організувати структуру модуля. Самостійні компоненти вирішили це питання, спрощуючи початковий процес навчання. Тепер розробники можуть зосередитися на інших аспектах при створенні своїх перших застосунків.

Defer Blocks

Одне з найчудовіших нещодавніх доповнень до Angular — це введення defer blocks. Вони значно покращують користувацький досвід, заохочуючи розробників використовувати заповнювачі, анімовані скелети та відкладене завантаження для частин сторінки. У деяких випадках вони можуть навіть замінити віртуальні скролли.

Новий контроль потоку в шаблонах

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

Новий стандартний інструмент для збірки — Vite

Vite справжнім чином революціонував процес збірки, зробивши його швидким та ефективним. Я пам’ятаю своє здивування, коли вперше запустив застосунок з Vite, змінив код і побачив, як швидко Vite знову компілював код — це було майже миттєво.

Signals

Signals спрощують роботу з реактивністю в Angular. Концепція відсутності зон робить фреймворк швидшим і ефективнішим. Крім того, signals забезпечують більш простий і декларативний спосіб управління станом і реактивністю, зменшуючи складність реактивного програмування та покращуючи загальну продуктивність застосунку.

Висновок

Я справді радий працювати з фреймворком Angular і спостерігати за його розвитком. Кожне нове оновлення захоплює мене, бо я знаю, що це зробить мій процес розробки набагато легшим і приємнішим.

P.S.

І, звичайно, в кожному релізі було безліч інших чудових функцій, але ця стаття є просто відображенням моїх почуттів до фреймворку та того, як я радий напрямку розвитку Angular.
текст перекладу
Запуск сервера

python manage.py migrate   
python manage.py runserver

Відвідайте http://127.0.0.1:8000 у вашому браузері, і все готово!

Що далі?

Натхнений успіхом Akinator, я з нетерпінням чекаю, щоб покращити YesNo Recommender за допомогою:

  • Нові області: Додати більше типів рекомендацій, таких як туристичні напрямки або планування харчування.
  • Покращений інтерфейс користувача: Зробити додаток більш інтуїтивно зрозумілим та привабливим.
  • Розумніші рекомендації: Інтегрувати машинне навчання для персоналізованих і динамічних пропозицій.

Як ви можете допомогти

Цей проєкт з відкритим кодом, і я буду радий вашій допомозі для його покращення!

  • Розширення випадків використання: Придумайте інші сфери, де можна використовувати рекомендації на основі так/ні.
  • Полірування інтерфейсу: Допоможіть створити чистий, сучасний інтерфейс.
  • Тестування та покращення: Повідомляйте про помилки, оптимізуйте продуктивність або пропонуйте вдосконалення.

Просто зробіть форк репозиторію, працюйте над вашою функцією і надішліть pull request!

Остаточні думки

YesNo Recommender використовує простоту моделі запитання-відповіді Akinator і застосовує її до реальних проблем. Будь-то пошук ідеального подарунка або планування наступного тренування, цей проєкт доводить, що потужні рішення не обов’язково повинні бути складними.

Перевірте репозиторій тут, і давайте разом створимо щось чудове!

Давайте зробимо прийняття рішень простим, одне питання так/ні за раз.

Зв'язок зі мною

Є відгуки, ідеї або питання? Залиште коментар нижче або звертайтесь на GitHub!

Перекладено з: Build a Simple Yes/No-Based Recommender System with Django: Introducing YesNo Recommender

Leave a Reply

Your email address will not be published. Required fields are marked *