Как стать автором
Обновить
9
0
Владимир Самойленко @SamProf

C# and JS Developer

Отправить сообщение

Модульные боты-муравьи с памятью

Время на прочтение15 мин
Количество просмотров19K

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

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

Я уже реализовал базовую систему конвейера задач на Javascript (потому что это упростило мою жизнь), но мне хотелось чего-то более надёжного и масштабируемого, поэтому этот проект я написал на C++. На это меня сподвиг конкурс по реализации процедурного сада в сабреддите /r/proceduralgeneration (отсюда и соответствующая тема).

В моей системе симуляция состоит из трёх компонентов: мира, населения и связывающих их набора действий. Следовательно, мне нужно было создать три модели, о которых я расскажу в этой статье.

Для увеличения сложности я хотел, чтобы акторы сохраняли информацию о предыдущем опыте взаимодействия с миром и использовали знания об этих взаимодействиях в будущих действиях.
Читать дальше →
Всего голосов 55: ↑54 и ↓1+53
Комментарии11

Геотермальная энергетика: как тепло Земли превратили в эффективный энергоресурс

Время на прочтение9 мин
Количество просмотров61K


Дано: внутри Земли имеется горячее ядро, с его помощью нужно выработать электричество.
Вопрос: как это сделать?
Ответ: построить геотермальную электростанцию.
Разбираемся, как именно, откуда под землёй пар и много ли пользы от такой электростанции.
Читать дальше →
Всего голосов 53: ↑52 и ↓1+51
Комментарии88

GPT-2 нейросеть от OpenAI. Быстрый старт

Время на прочтение9 мин
Количество просмотров142K

image


Не успели отшуметь новости о нейросети BERT от Google, показавшей state-of-the-art результаты на целом ряде разговорных (NLP) задач в машинном обучении, как OpenAI выкатили новую разработку: GPT-2. Это нейронная сеть с рекордным на данный момент числом параметров (1.5 млрд, против обычно используемых в таких случаях 100-300 млн) оказалась способна генерировать целые страницы связного текста.


Генерировать настолько хорошо, что в OpenAI отказались выкладывать полную версию, опасаясь что эту нейросеть будут использовать для создания фейковых новостей, комментариев и отзывов, неотличимых от настоящих.


Тем не менее, в OpenAI выложили в общий доступ уменьшенную версию нейросети GPT-2, со 117 млн параметров. Именно ее мы запустим через сервис Google Colab и поэкспериментруем с ней.

Читать дальше →
Всего голосов 54: ↑52 и ↓2+50
Комментарии70

Компиляция и запуск C# и Blazor внутри браузера

Время на прочтение5 мин
Количество просмотров16K

Введение



Если вы Web-разработчик и ведете разработку для браузера, то вы точно знакомы с JS, который может исполняться внутри браузера. Существует мнение, что JS не сильно подходит для сложных вычислений и алгоритмов. И хотя в последние годы JS cделал большой рывок в производительности и широте использования, многие программисты продолжают мечтать запустить системный язык внутри браузера. В ближайшее время игра может поменяться благодаря WebAssembly.


Microsoft не стоит на месте и активно пытается портировать .NET в WebAssembly. Как один из результатов мы получили новый фреймворк для клиенской разработки — Blazor. Пока не совсем очевидно, сможет ли Blazor за счет WebAssembly быть быстрее современных JS — фреймворков типа React, Angular, Vue. Но он точно имеет большое преимущество — разработка на C#, а так же весь мир .NET Core может быть использован внутри приложения.

Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии61

Информация

В рейтинге
Не участвует
Откуда
Saarbrücken, Saarland, Германия
Дата рождения
Зарегистрирован
Активность