C# Cooking
133 subscribers
40 photos
50 videos
66 links
Просветительский канал по языку C# CSharpCooking.github.io
Download Telegram
ML.NET – бесплатная открытая библиотека со средствами машинного обучения для языков программирования C# и F#. Ещё несколько лет назад всем, кто работал в области машинного обучения, приходилось учить Python – один из наиболее популярных языков в области ИИ.

📚 Предварительный выпуск ML.NET включал в себя решения для конструирования признаков (например, создания N-грамм), двоичной и мультиклассовой классификаций, регрессионного анализа. Позже были добавлены дополнительные задачи машинного обучения: выявление аномалий и рекомендательные системы. Microsoft известно, что язык программирования Python популярен среди представителей Data Science, поэтому был создан экспериментальный модуль NimbusML. Он позволяет пользователям обучать и эксплуатировать модели машинного обучения в Python.

#программирование #сишарп #ии #csharp #programming
Планировщик задач играет связующую роль между задачами (рабочими элементами) и потоками. Множество задач приложения выполняется одними и теми же рабочими потоками, число которых динамически оптимизируется планировщиком с учетом возможностей вычислительной системы, фактической загруженности системы и прогрессом выполнения задач. Планировщик задач включает в себя очереди задач (одна глобальная и множество локальных очередей), стратегии распределения задач и рабочие потоки, которые фактически выполняют задачи.

Продолжение см. в https://telegra.ph/Planirovshchik-zadach-12-02

#программирование #сишарп #programming #csharp #планировщикзадач #taskscheduler
BenchmarkDotNet помогает преобразовывать методы в тесты, отслеживать их эффективность. Это не сложнее, чем писать модульные тесты. На фоне он выполняет работу, плоды которой гарантируют надёжные и точные результаты тестирования. BenchmarkDotNet защищает вас от популярных ошибок при тестировании и предупреждает вас, если что-то не так с вашим тестом или полученными измерениями. Результаты представлены в удобной для пользователя форме, которая выделяет все важные факты об эксперименте. Библиотека используется более чем в 11 700 проектах, включая .NET Runtime, и поддерживается .NET Foundation.

Продолжение см. в https://telegra.ph/BenchmarkDotNet-12-02

#бенчмаркинг #benchmarkdotnet #программирование #сишарп #programming #csharp
КОЛЛЕКЦИИ ПРОИЗВОДИТЕЛЕЙ/ПОТРЕБИТЕЛЕЙ В C#

🔹 Производитель: добавление элемента.
🔹 Потребитель: извлечение с удалением.

📌 IProducerConsumerCollection: потокобезопасная коллекция.
🔸 Реализации: ConcurrentStack, ConcurrentQueue, ConcurrentBag.

🔍 Основные методы:
- CopyTo: копирование коллекции.
- ToArray: преобразование в массив.
- TryAdd: попытка добавления.
- TryTake: попытка извлечения.

Атомарность: проверка + действие без блокировки.

🚀 TryTake: какой элемент извлекается?
- Стек: последний добавленный.
- Очередь: первый добавленный.
- Пакет: наиболее эффективный для удаления.

#Programming #ConcurrentProgramming #Multithreading #DotNet #CSharp #Coding #SoftwareDevelopment #Concurrency #DataStructures #Developer #CodingLife #SoftwareEngineering #Algorithms #DataSynchronization #ComputerScience #Tech #DeveloperCommunity #Code #LearningToCode #DeveloperTools #ProgrammingTips #CodingKnowledge #TechWorld #Technology #Innovation