<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Создание собственного искусственного интеллекта]]></title><description><![CDATA[<p dir="auto">Это увлекательный процесс (а может быть и нет <img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f600.png?v=a1e94250dac" class="not-responsive emoji emoji-android emoji--grinning" style="height:23px;width:auto;vertical-align:middle" title=":grinning:" alt="😀" /> ), и Python — отличный выбор для этого благодаря богатой экосистеме библиотек.</p>
<h2>Шаг 1</h2>
<p dir="auto">Начнем с простого, понимание что такое ИИ:</p>
<ul>
<li>Машинное обучение (ML) — обучение модели на данных.</li>
<li>Нейронные сети — более сложные модели, особенно глубокие (Deep Learning).</li>
<li>Генеративные модели — например, чат-боты, генератор текста.</li>
</ul>
<p dir="auto">Но начать нужно с простого — попробуем <strong>обучить модель</strong> предсказывать что-то.</p>
<hr />
<h2>Шаг 2</h2>
<p dir="auto">Предварительно установим Python (лучше 3.8+, надеюсь вы знаете как установить?), затем установи нужные библиотеки:</p>
<pre><code>pip install numpy pandas scikit-learn matplotlib tensorflow torch jupyter
</code></pre>
<p dir="auto">Что тут у нас:</p>
<ul>
<li><code>scikit-learn</code> — для простого машинного обучения.</li>
<li><code>numpy</code> — работа с массивами.</li>
<li><code>pandas</code> — обработка данных.</li>
<li><code>matplotlib</code> — визуализация.</li>
</ul>
<hr />
<h2>Шаг 3</h2>
<p dir="auto">Теперь попробуем создать простую модель, которая предсказывает зарплату по стажу работы.</p>
<p dir="auto"><strong>Пример 1: Простая модель</strong></p>
<pre><code class="language-python"># Создадим файл  linear_regression.py или main.py без разницы

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split

# 1. Сгенерируем данные
np.random.seed(42)
стаж = np.random.randint(1, 20, 100)  # стаж в годах
зарплата = стаж * 3000 + np.random.normal(0, 5000, 100)  # зарплата с шумом

# 2. Подготовим данные
X = стаж.reshape(-1, 1)  # признаки (стаж)
y = зарплата               # целевая переменная (зарплата)

# 3. Разделим на обучение и тест
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 4. Создаём и обучаем модель
model = LinearRegression()
model.fit(X_train, y_train)

# 5. Делаем предсказания
y_pred = model.predict(X_test)

# 6. Оцениваем качество
score = model.score(X_test, y_test)
print(f"Точность модели (R²): {score:.2f}")

# 7. Визуализация
plt.scatter(X_test, y_test, color='blue', label='Реальные данные')
plt.plot(X_test, y_pred, color='red', label='Предсказание')
plt.xlabel('Стаж (лет)')
plt.ylabel('Зарплата (руб)')
plt.legend()
plt.show()
</code></pre>
<p dir="auto">Это простая ИИ — модель, которая “учится” на данных и делает предсказания.</p>
<blockquote>
<p dir="auto">И да! Python 3 полностью поддерживает кириллицу в именах переменных, функций, комментариях и строках. Так что использовать русские слова — абсолютно нормально с точки зрения синтаксиса ну или меня <img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f601.png?v=a1e94250dac" class="not-responsive emoji emoji-android emoji--grin" style="height:23px;width:auto;vertical-align:middle" title=":grin:" alt="😁" /></p>
</blockquote>
<hr />
<h2>Шаг 4:</h2>
<p dir="auto">Плавно переходит к нейросетям, попробуем нейронную сеть с помощью <code>TensorFlow/Keras</code>.</p>
<p dir="auto"><strong>Пример 2: Нейросеть для той же задачи</strong></p>
<pre><code class="language-python"># neural_network.py

import numpy as np
from sklearn.model_selection import train_test_split
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

# 1. Данные (те же)
np.random.seed(42)
стаж = np.random.randint(1, 20, 100)
зарплата = стаж * 3000 + np.random.normal(0, 5000, 100)

X = стаж.reshape(-1, 1)
y = зарплата

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 2. Создаём нейросеть
model = Sequential([
    Dense(10, activation='relu', input_shape=(1,)),  # скрытый слой
    Dense(1)  # выходной слой (предсказание)
])

# 3. Компилируем
model.compile(optimizer='adam', loss='mse', metrics=['mae'])

# 4. Обучаем
history = model.fit(X_train, y_train, epochs=100, verbose=0, validation_split=0.2)

# 5. Оценка
loss, mae = model.evaluate(X_test, y_test, verbose=0)
print(f"Средняя ошибка: {mae:.2f} руб")

# 6. Предсказание
new_experience = np.array(&lsqb;&lsqb;5&rsqb;&rsqb;)  # 5 лет стажа
predicted_salary = model.predict(new_experience, verbose=0)
print(f"Предсказанная зарплата для 5 лет стажа: {predicted_salary[0][0]:.0f} руб")
</code></pre>
<p dir="auto">А это у нас уже искусственный интеллект на основе нейросети.</p>
<hr />
<h2>Шаг 5</h2>
<p dir="auto">Хотим что-то “умное”, как ChatGPT? Начнем с простого ответчика на ключевые слова.</p>
<p dir="auto"><strong>Пример 3: Простой чат-бот</strong></p>
<pre><code class="language-python"># chatbot.py

import random

# База знаний бота
responses = {
    "привет": ["Привет!", "Здравствуйте!", "Приветствую!"],
    "как дела": ["Хорошо, спасибо!", "Отлично, а у тебя?"],
    "пока": ["Пока!", "До свидания!", "Удачи!"],
    "спасибо": ["Пожалуйста!", "Всегда рад помочь!"]
}

def get_response(user_input):
    user_input = user_input.lower()
    for key in responses:
        if key in user_input:
            return random.choice(responses[key])
    return "Извините, я не понял."

# Тест
while True:
    user = input("Вы: ")
    if user.lower() == "выход":
        break
    print("Бот:", get_response(user))
</code></pre>
<hr />
<h2>А что дальше ?</h2>
<p dir="auto"><strong>Глубокое обучение</strong> - стоит попробовать <code>transformers</code> от <a href="https://huggingface.co/" target="_blank" rel="noopener noreferrer">Hugging Face</a> для создания настоящих языковых моделей.</p>
<p dir="auto">Пример:</p>
<pre><code class="language-python">from transformers import pipeline

chatbot = pipeline("text-generation", model="gpt2")
response = chatbot("Как стать программистом?", max_length=100)
print(response[0]['generated_text'])
</code></pre>
<p dir="auto"><strong>Обучение своей модели</strong>:</p>
<ul>
<li>Собери датасет (например, диалоги)</li>
<li>Дообучи модель (fine-tuning) с помощью <code>HuggingFace Transformers</code>.</li>
</ul>
]]></description><link>https://forum.exlends.ru/topic/211/sozdanie-sobstvennogo-iskusstvennogo-intellekta</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:45:26 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/211.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Aug 2025 15:31:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Tue, 30 Sep 2025 11:28:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/itrace" aria-label="Profile: itrace">@<bdi>itrace</bdi></a> Ну это по сути что-то вроде аля парсера, на примере того же perplexity</p>
]]></description><link>https://forum.exlends.ru/post/782</link><guid isPermaLink="true">https://forum.exlends.ru/post/782</guid><dc:creator><![CDATA[kirilljsx]]></dc:creator><pubDate>Tue, 30 Sep 2025 11:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Tue, 30 Sep 2025 07:10:39 GMT]]></title><description><![CDATA[<p dir="auto">А можно ли создать чат бот, который по запросу пользователя сможет собирать данные из определенных источников или вообще полность из яндекса и гугла и уже дать полноценный сформированный ответ опираясь на эти данные? Хочу что-то на подобии дипсика, только чтобы он мог общаться собирая данные из инэта</p>
]]></description><link>https://forum.exlends.ru/post/776</link><guid isPermaLink="true">https://forum.exlends.ru/post/776</guid><dc:creator><![CDATA[itrace]]></dc:creator><pubDate>Tue, 30 Sep 2025 07:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:34:04 GMT]]></title><description><![CDATA[<p dir="auto">Теперь понятно, что начинать нужно с простых моделей и постепенно усложнять. Главное -то не бояться экспериментировать.</p>
]]></description><link>https://forum.exlends.ru/post/634</link><guid isPermaLink="true">https://forum.exlends.ru/post/634</guid><dc:creator><![CDATA[Василий]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:33:32 GMT]]></title><description><![CDATA[<p dir="auto">На производительность не влияет, но в команде могут быть разработчики, которые не знают русского. Лучше использовать английские названия — это стандарт.</p>
]]></description><link>https://forum.exlends.ru/post/633</link><guid isPermaLink="true">https://forum.exlends.ru/post/633</guid><dc:creator><![CDATA[Ванек]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:33:03 GMT]]></title><description><![CDATA[<p dir="auto">Можно ли использовать русские названия переменных в продакшене? Не замедлит ли это выполнение кода? Или есть определенные запросы и лучше с ними и работать?</p>
]]></description><link>https://forum.exlends.ru/post/632</link><guid isPermaLink="true">https://forum.exlends.ru/post/632</guid><dc:creator><![CDATA[Алекс44]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:31:59 GMT]]></title><description><![CDATA[<p dir="auto">Для линейной задачи хватит и 100. Для нейросетей лучше от 1000 примеров. Для языковых моделей типа GPT — миллионы. Все зависит от сложности задачи.</p>
]]></description><link>https://forum.exlends.ru/post/631</link><guid isPermaLink="true">https://forum.exlends.ru/post/631</guid><dc:creator><![CDATA[Wowk]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:31:59 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:31:57 GMT]]></title><description><![CDATA[<p dir="auto">Какой минимальный набор данных нужен для обучения своей модели? 100 примеров как в примере — это достаточно?</p>
]]></description><link>https://forum.exlends.ru/post/630</link><guid isPermaLink="true">https://forum.exlends.ru/post/630</guid><dc:creator><![CDATA[Василий]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:31:57 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:31:28 GMT]]></title><description><![CDATA[<p dir="auto">Начинай с линейной регрессии и простых нейросетей. Трансформеры требуют мощного железа и глубоких знаний. Не стоит бежать перед ходьбой.</p>
]]></description><link>https://forum.exlends.ru/post/629</link><guid isPermaLink="true">https://forum.exlends.ru/post/629</guid><dc:creator><![CDATA[Ванек]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:30:58 GMT]]></title><description><![CDATA[<p dir="auto">Мне интересно, а стоит ли сразу лезть в трансформеры типа GPT? Или лучше сначала освоить базовые модели, а уже потом поступенчато продвигаться выше?</p>
]]></description><link>https://forum.exlends.ru/post/628</link><guid isPermaLink="true">https://forum.exlends.ru/post/628</guid><dc:creator><![CDATA[Алекс44]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:29:52 GMT]]></title><description><![CDATA[<p dir="auto">Для простых задач хватит и словаря. Нейросеть нужна, когда нужно понимать контекст или синонимы. Но для начала и такой бот сгодится — главное, чтобы работал.</p>
]]></description><link>https://forum.exlends.ru/post/627</link><guid isPermaLink="true">https://forum.exlends.ru/post/627</guid><dc:creator><![CDATA[Wowk]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:29:49 GMT]]></title><description><![CDATA[<p dir="auto">Интересно,  почему в чат-боте используется именно словарь, а не какая-то нейросеть? Это же очень примитивно, можно было бы сделать больше возможностей.</p>
]]></description><link>https://forum.exlends.ru/post/626</link><guid isPermaLink="true">https://forum.exlends.ru/post/626</guid><dc:creator><![CDATA[Василий]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:29:04 GMT]]></title><description><![CDATA[<p dir="auto">Для синтетических данных с шумом — да. Но в реальности точность зависит от качества данных. Если в выборке будут выбросы или нелинейная зависимость — ошибка может быть больше.</p>
]]></description><link>https://forum.exlends.ru/post/625</link><guid isPermaLink="true">https://forum.exlends.ru/post/625</guid><dc:creator><![CDATA[Ванек]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:28:49 GMT]]></title><description><![CDATA[<p dir="auto">А насколько точны такие предсказания? В примере ошибка в несколько тысяч рублей — это нормально для реальных данных?</p>
]]></description><link>https://forum.exlends.ru/post/624</link><guid isPermaLink="true">https://forum.exlends.ru/post/624</guid><dc:creator><![CDATA[Алекс44]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:27:46 GMT]]></title><description><![CDATA[<p dir="auto">Тут скрытый слой позволяет открывать нелинейные зависимости. Если бы связь между стажем и зарплатой была не линейной (например, после 10 лет рост замедляется), простая регрессия не справилась бы.</p>
]]></description><link>https://forum.exlends.ru/post/623</link><guid isPermaLink="true">https://forum.exlends.ru/post/623</guid><dc:creator><![CDATA[Wowk]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:27:15 GMT]]></title><description><![CDATA[<p dir="auto">В примере с нейросетью зачем нужен скрытый слой с 10 нейронами? Почему не просто один выходной слой? Что именно дает такая комбинация?</p>
]]></description><link>https://forum.exlends.ru/post/622</link><guid isPermaLink="true">https://forum.exlends.ru/post/622</guid><dc:creator><![CDATA[Василий]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:26:39 GMT]]></title><description><![CDATA[<p dir="auto">Думаю, что если тестировать на тех же данных, что и обучали — модель может переобучиться и плохо работать на новых данных. Разделение помогает оценить реальную точность.</p>
]]></description><link>https://forum.exlends.ru/post/621</link><guid isPermaLink="true">https://forum.exlends.ru/post/621</guid><dc:creator><![CDATA[Ванек]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to Создание собственного искусственного интеллекта on Fri, 05 Sep 2025 20:26:23 GMT]]></title><description><![CDATA[<p dir="auto">А почему в линейной регрессии мы используем train_test_split? Не лучше ли сразу все данные на обучение, чтобы модель точнее была?</p>
]]></description><link>https://forum.exlends.ru/post/620</link><guid isPermaLink="true">https://forum.exlends.ru/post/620</guid><dc:creator><![CDATA[Алекс44]]></dc:creator><pubDate>Fri, 05 Sep 2025 20:26:23 GMT</pubDate></item></channel></rss>