Створення проекту Spring AI для генерації рецептів за допомогою Spring AI

В цій статті ми пройдемо через кроки створення проекту Spring Boot, який надає REST API. Це API приймає інгредієнти рецепту та тип кухні як параметри і повертає рецепт, згенерований штучним інтелектом, використовуючи Spring AI. Цей посібник орієнтований на початківців, які хочуть навчитися використовувати вже готові моделі штучного інтелекту в додатку на основі Spring.

Що таке Spring AI?

Spring AI — це нове інтеграційне рішення в екосистемі Spring, яке дозволяє розробникам безпосередньо взаємодіяти з моделями штучного інтелекту через їх Spring-додатки. Воно спрощує процес інтеграції готових моделей штучного інтелекту, таких як серія GPT від OpenAI, надаючи утиліти та абстракції, які органічно вписуються … Читати далі

Пошук потенційних вразливостей у коді, частина 1: теорія

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

pic

Як можна запобігти уразливостям?

Як шукати уразливості

Вступ визначає ситуацію: проблеми безпеки можуть призвести до втрати конфіденційності, цілісності та доступності даних, а також до порушень у роботі додатка. Хакери також можуть використовувати уразливості для кіберзлочинів.
Прикладом таких уразливостей є XSS, XXE та SQL-ін'єкція.
Якщо вам зручніше сприймати інформацію у вигляді мемів, ось чудовий приклад:

pic

Які заходи можна вжити для запобігання таким … Читати далі

Занурення в розробку мобільних додатків для Android: методи, мови програмування та перспективи розвитку

Заглиблення в розробку Android-додатків:

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

Розробка високоякісних Android-додатків вимагає чіткого розуміння процесу розробки та необхідних інструментів.

Основні методи розробки:

  • Рідна розробка:
  • Мови: Java та Kotlin — основні мови для рідної розробки Android.
  • Переваги: Забезпечує оптимальну продуктивність, доступ до всіх функцій пристрою та плавний досвід користувача.
  • Недоліки: Потрібно мати окремі бази коду для Android та iOS.

pic

  • Кросплатформенна розробка:
  • Фреймворки: React Native, Flutter, Xamarin
  • Переваги: Дає змогу повторно використовувати код на різних платформах (Android та iOS), швидші цикли розробки.
  • Недоліки: Можуть бути обмеження в доступі до певних функцій
Читати далі

НЕОБХІДНІ БІБЛІОТЕКИ PYTHON

pic

  1. 𝐌𝐚𝐧𝐢𝐩𝐮𝐥𝐚𝐜𝐢𝐚 𝐝𝐚𝐭𝐲:

🢂 Polars

🢂 pandas

🢂 modin

🢂 Cupy

🢂 vaex

🢂 datable

  1. 𝐕𝐢𝐬𝐮𝐚𝐥𝐢𝐳𝐚𝐜𝐢𝐚 𝐝𝐚𝐭𝐲

🢂 plotly

🢂 Geoplotlib

🢂 Altair

🢂 pygal

🢂 Matplotlib

🢂 folium

🢂 Seaborn

🢂 bokeh

  1. 𝐒𝐭𝐚𝐭𝐢𝐬𝐭𝐢𝐜𝐡𝐧𝐚 𝐚𝐧𝐚𝐥𝐢𝐳𝐚

🢂 Scipy

🢂pyMC3

🢂 pyStan

🢂statsmodels

🢂Lifelines

🢂 pingouin

  1. 𝐌𝐚𝐜𝐡𝐢𝐧𝐞 𝐥𝐞𝐚𝐫𝐧𝐢𝐧𝐠

🢂 jax

🢂XGBoost

🢂Keras

🢂Scikit-Learn

🢂Theano

🢂 pytorch

  1. 𝐍𝐚𝐭𝐮𝐫𝐚𝐥 𝐥𝐚𝐧𝐠𝐮𝐚𝐠𝐞 𝐩𝐫𝐨𝐜𝐞𝐬𝐬𝐢𝐧𝐠

🢂NLTK

🢂Textblob

🢂bert

🢂Genism

🢂Spacy

🢂Polyglot

  1. 𝐎𝐩𝐞𝐫𝐚𝐜𝐢𝐣𝐞 𝐝𝐚𝐭𝐚𝐛𝐚𝐬𝐞

🢂Dask

🢂koalas

🢂pyspark

🢂 kafka

🢂 Ray

🢂 Hadoop

Приєднуйтесь до каналу AI Ka Doctor (безкоштовні ресурси з AI та Data Science) на WhatsApp: https://lnkd.in/dCTCEKKc

Слідуйте за Habib Shaikh для більше такого контенту.

Перекладено з: 𝐄𝐒𝐒𝐄𝐍𝐓𝐈𝐀𝐋 Читати далі

Створення масштабованої системи управління бібліотекою на Go: поради з дизайну та паралельності.

У цій статті ми розглянемо створення Системи Управління Бібліотекою (LMS) за допомогою Go, зосередившись на її основних функціях, рішеннях дизайну та ключових фрагментах коду. Незалежно від того, чи ви початківець, чи досвідчений розробник, цей посібник допоможе вам зрозуміти, як побудувати масштабовану та ефективну систему.

pic

Основні функції системи управління бібліотекою

1. Управління книгами

Система підтримує кілька копій кожної книги, що дозволяє ефективно відслідковувати інвентар. Кожна книга має властивості, такі як ID, заголовок, автор, рік публікації та масив BookItem, що представляє окремі копії.

type Book struct {  
 ID int  
 BookItem []BookItem  
 Title string  
 Author string  
 PublishedYear string  
 mu sync.RWMutex  
}
Читати далі

Як дізнатися час виконання скрипта в Python

Найпростіший спосіб обчислити час виконання скрипта в Python — це вбудований модуль timeit. Тому нам не потрібно встановлювати його окремо. Просто імпортуйте та використовуйте.

import timeit  

start = timeit.default_timer()  

## Деякий код між ними   

## Ще трохи коду   

stop = timeit.default_timer()  
print('Час: ', stop - start)

Це просто короткий і простий підручник, який дозволить вам отримати необхідне без витрати часу.

Перекладено з: How to know runtime of a script in pythonЧитати далі

Важливість кешу LRU

Кешування є критично важливою стратегією оптимізації в розробці додатків, і кеш LRU (Least Recently Used) є одним з найефективніших інструментів для покращення продуктивності. У цьому блозі ми розглянемо, чому кешування LRU важливе, і надамо простий приклад, щоб продемонструвати його переваги.

Чому кешування важливе?

Коли додатки обробляють часті запити на однакові дані або обчислення, вони стикаються з ризиками:

  1. Висока затримка: Постійне отримання даних з бази даних або виконання складних обчислень може уповільнити час відгуку.
  2. Збільшене використання ресурсів: Необхідність споживати зайві процесорні цикли та пам'ять для однакових завдань є неефективною.
  3. Проблеми зі масштабуванням: Велика кількість запитів може перевантажити систему, зменшуючи її здатність
Читати далі

Повідомлення flash у Rails 8

Повідомлення flash є важливими для зворотного зв'язку з користувачем у веб-додатках.

Ось чиста реалізація за допомогою Rails, Turbo Streams і Stimulus.js з плавними анімаціями.

Попередні вимоги

Щоб слідувати за цим посібником, ви повинні мати:

  • Встановлений Ruby on Rails (версія 8 або пізніша)
  • Базове розуміння моделей Rails, контролерів і представлень
  • Ознайомленість з Hotwire (Turbo)

Особливості

  • Повідомлення, які автоматично зникають
  • Плавні анімації зникнення
  • Іконки для різних типів повідомлень
  • Опція ручного закриття
  • Чистий, центрований дизайн

Реалізація

Макет програми

Спочатку налаштуйте макет вашого додатку у файлі app/views/layouts/application.html.erb:








 <%= csrf_meta_tags %>  
 <%= csp_meta_tag %>  
<%= yield :head %>

<%# Увімкніть PWA маніфест для встановлюваних 
Читати далі

Створення GitHub Activity CLI — подорож у світ Ruby

pic

Створення GitHub Activity CLI — подорож у Ruby

Посилання

Чи хотіли ви коли-небудь швидко перевірити активність когось на GitHub прямо з вашого терміналу? Не так давно я поставив собі це завдання і створив простий, але потужний інструмент CLI на Ruby.

Дозвольте розповісти, як я створив цей GitHub Activity CLI, поділившись як технічними деталями, так і уроками, отриманими в процесі.

Огляд проєкту

GitHub Activity CLI — це інструмент командного рядка, який отримує та відображає нещодавні активності користувача на GitHub. Він створений на Ruby і слідує … Читати далі

Походження рубінових каменів — найкращі джерела рубінів

pic

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

Перекладено з: Ruby Gemstone Origins — Best Sources of RubiesЧитати далі