diff --git a/package-lock.json b/package-lock.json index 7b8b906..ba688d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9327,9 +9327,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -14804,9 +14804,9 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -23212,9 +23212,9 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsx-ast-utils": { @@ -27188,9 +27188,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" diff --git a/posts/ai.mdx b/posts/ai.mdx new file mode 100644 index 0000000..334354a --- /dev/null +++ b/posts/ai.mdx @@ -0,0 +1,49 @@ +--- +title: Введения в нейронные сети +description: Дорожная карта по искусственному интеллекту с применением программирования на языке Python +date: '2023-03-20' +--- + + + +## Дорожная карта +1. Основы программирования на языке Python: знакомство с синтаксисом языка, переменными, операторами, условиями и циклами. + +2. Введение в искусственный интеллект: определение понятия, примеры применения, основные задачи и виды искусственного интеллекта. + +3. Машинное обучение: знакомство с понятиями обучения с учителем и без учителя, выбором алгоритмов машинного обучения в зависимости от задачи. + +4. Обработка данных: работа с данными, подготовка данных для обучения модели, предобработка данных. + +5. Создание модели машинного обучения: выбор и реализация алгоритма машинного обучения на языке Python, обучение модели на обучающих данных, оценка качества модели. + +6. Применение модели: использование обученной модели для решения конкретной задачи, например, распознавание изображений или текстов. + +7. Расширение знаний: изучение более сложных алгоритмов машинного обучения, например, нейронных сетей, глубокого обучения. + +## Этапы для закрепления +- Написать программу на Python для решения простых задач (например, вычисление суммы чисел от 1 до N). +- Исследовать различные виды искусственного интеллекта и привести примеры их применения в реальной жизни. +- Создать базу данных изображений и разработать алгоритм машинного обучения для распознавания объектов на изображениях. +- Обучить модель машинного обучения на данных о продажах товаров и использовать ее для прогнозирования будущих продаж. +- Разработать нейронную сеть для распознавания рукописных цифр. + +## Существует несколько видов искусственного интеллекта, включая: + +1. Экспертные системы - это программы, которые используют базы знаний и правил для принятия решений в конкретной области. Они могут быть использованы в медицине, финансах, праве и других областях. + +2. Машинное обучение - это метод обработки данных, который позволяет компьютеру "обучаться" на основе опыта и делать прогнозы и выводы на основе этих данных. Он используется в различных областях, включая маркетинг, финансы, медицину и технику. + +3. Нейронные сети - это системы, которые имитируют работу человеческого мозга и способны обрабатывать сложные данные и распознавать образы. Они используются в обработке изображений, распознавании речи и других областях. + +4. Робототехника - это область, которая занимается созданием роботов, способных выполнять различные задачи. Роботы используются в производстве, медицине, авиации и других областях. + +5. Естественный язык - это область, которая занимается созданием программ и систем, способных понимать и генерировать естественный язык. Она используется в различных приложениях, включая чат-ботов и переводчики. + +Эти виды искусственного интеллекта применяются в различных областях, включая медицину, финансы, транспорт, производство и технику. Они помогают автоматизировать процессы, улучшить качество продукции и услуг и повысить эффективность работы. \ No newline at end of file diff --git a/posts/ai_mid.mdx b/posts/ai_mid.mdx new file mode 100644 index 0000000..56f491c --- /dev/null +++ b/posts/ai_mid.mdx @@ -0,0 +1,8 @@ +--- +title: Графика +description: Для создания брендинга +date: '2023-03-22' +--- + +* +/imagine prompt:https://i.postimg.cc/NjLGmH2h/y-b1e88353.jpg \ No newline at end of file diff --git a/posts/ai_python.mdx b/posts/ai_python.mdx new file mode 100644 index 0000000..8a0f61c --- /dev/null +++ b/posts/ai_python.mdx @@ -0,0 +1,72 @@ +--- +title: Python +description: Примеры на Python +date: '2023-03-22' +--- + +## Список неронныйх сетей + +Для вычисления суммы чисел от 1 до N можно использовать цикл for: + +```py +N = int(input("Введите N: ")) +sum = 0 +for i in range(1, N+1): + sum += i +print("Сумма чисел от 1 до", N, "равна", sum) +``` + +В этой программе мы сначала запрашиваем у пользователя число N, затем создаем переменную sum, которая будет хранить сумму чисел. Далее запускаем цикл for, который проходит по всем целым числам от 1 до N (включительно), и на каждой итерации добавляет текущее число к переменной sum. В конце программы выводим на экран результат. + +## Прграмма вывода погоды + +Для написания программы для вывода погоды на Python вам нужно использовать специальный API (Application Programming Interface), который позволяет получать данные о погоде от различных источников. Например, вы можете использовать API от Tomorrow.io12, который предоставляет прогнозы на несколько дней вперед. + +Для доступа к API вам нужно зарегистрироваться на сайте Tomorrow.io и получить свой ключ API1. Затем вы можете использовать библиотеку requests для отправки запросов к API и получения ответов в формате JSON13. Вы также можете использовать документацию API от Tomorrow.io для генерации кода Python по вашим параметрам. + +Вот пример кода для получения прогноза погоды на завтра для Москвы с помощью API от Tomorrow.io1: + +```py +import requests +import datetime + +# Your API key from Tomorrow.io +api_key = "IKRL1eOI7Rnc1sbhKRdePaK6HyUfw95K" + +# The base URL for the API +base_url = "https://api.tomorrow.io/v4/timelines" + +# The parameters for the query +querystring = { + "location": "45.0503973, 39.021093", # Moscow coordinates + "fields": ["temperature","humidity","windSpeed"], # Weather fields + "units": "metric", # Celsius units + "timesteps": "1d", # Daily forecast + "apikey": api_key +} + +# Send a GET request to the API and get the response +response = requests.request("GET", base_url, params=querystring) + +# Convert the response to JSON format +data = response.json() + +# Get the current date and time +now = datetime.datetime.now() + +# Get the tomorrow's date +tomorrow = now + datetime.timedelta(days=1) + +# Format the date as YYYY-MM-DD +tomorrow_date = tomorrow.strftime("%Y-%m-%d") + +# Get the weather data for tomorrow from the JSON response +weather_data = data["data"]["timelines"][0]["intervals"][0]["values"] + +# Print the weather forecast for tomorrow +print(f"Weather forecast for {tomorrow_date} in Krasnodar:") +print(f"Temperature: {weather_data['temperature']} °C") +print(f"Humidity: {weather_data['humidity']} %") +print(f"Wind speed: {weather_data['windSpeed']} m/s") + +``` \ No newline at end of file diff --git a/posts/ai_up.mdx b/posts/ai_up.mdx new file mode 100644 index 0000000..eb54ea2 --- /dev/null +++ b/posts/ai_up.mdx @@ -0,0 +1,38 @@ +--- +title: Какую нейросеть использовать ? +description: Чек-лист. Он поможет подобрать нейросеть под запросы проекта. +date: '2023-03-21' +--- + + + +## Список неронныйх сетей + +### Для творчества +* +* +* +* + + +### Для создания брендинга +* +* +* +* +* + +### Для создания текста +* +* +* +* +* + + diff --git a/public/ai/02.jpg b/public/ai/02.jpg new file mode 100644 index 0000000..46898c2 Binary files /dev/null and b/public/ai/02.jpg differ diff --git a/public/ai/03.jpg b/public/ai/03.jpg new file mode 100644 index 0000000..7238fef Binary files /dev/null and b/public/ai/03.jpg differ diff --git a/public/ai/main.jpg b/public/ai/main.jpg new file mode 100644 index 0000000..ada3170 Binary files /dev/null and b/public/ai/main.jpg differ diff --git a/yarn.lock b/yarn.lock index ee2eaae..59e87d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -676,15 +676,10 @@ resolved "https://registry.npmjs.org/@next/mdx/-/mdx-12.2.0.tgz" integrity sha512-obWsgfD0/1+OOr4PMQlSal34uhIDxkFe9Db+LaFfRDbsmD8+gb0YevUOV5KBoleEHXfDku0WAPUUmPmDiAxu1w== -"@next/swc-linux-x64-gnu@12.2.0": +"@next/swc-win32-x64-msvc@12.2.0": version "12.2.0" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.0.tgz" - integrity sha512-MyhHbAKVjpn065WzRbqpLu2krj4kHLi6RITQdD1ee+uxq9r2yg5Qe02l24NxKW+1/lkmpusl4Y5Lks7rBiJn4w== - -"@next/swc-linux-x64-musl@12.2.0": - version "12.2.0" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.0.tgz" - integrity sha512-Tz1tJZ5egE0S/UqCd5V6ZPJsdSzv/8aa7FkwFmIJ9neLS8/00za+OY5pq470iZQbPrkTwpKzmfTTIPRVD5iqDg== + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.0.tgz" + integrity sha512-OI14ozFLThEV3ey6jE47zrzSTV/6eIMsvbwozo+XfdWqOPwQ7X00YkRx4GVMKMC0rM44oGS2gmwMKYpe4EblnA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -4511,9 +4506,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.1: version "3.3.1"