πŸ““ Записки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°
1.01K subscribers
304 photos
1 video
6 files
599 links
Канал с рСгулярными постами ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… (ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты).

https://dotnet.social/@denisio
Download Telegram
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ странный Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Π½Π° количСство памяти Π½Π° таски (10К - 100К - 1M) #perf
πŸ‘1
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ Π»ΡƒΡ‡ΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ с ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ - ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ навигация (GPS, Глонасс, ....) #gps #doc
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ github Debugging stories - Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΏΡ€ΠΎ поиск ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ…ΠΈΡ‚Ρ€ΠΎΠΆΠΎΠΏΡ‹Ρ… ошибок, Π³Π΄Π΅ Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ±ΠΈΠΉΡ†Π° - садовник :)
How to Build Dynamic Queries With Expression Trees in C# - Π² Ρ‚.Ρ‡. для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² LINQ выраТСниях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСски ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ поля. #dotnet
πŸ‘1
AWS CDK for .NET Developers - использованиС Π²Ρ€Π°ΠΏΠΏΠ΅Ρ€Π° AWSS CDK Π½Π° C# для настройки/ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ IaaS #dotnet
Чятики принСсли, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ бСсплатная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° copilot, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚.Ρ‡. Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ странам
πŸ‘3
Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» (скорСС Π΄Π°ΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π² PDF) Architecting Cloud Native .NET Applications for Azure

#azure #dotnet
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ странный тСст с SSE/AVX - поиск элСмСнта Π² массивС, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта (ΠΈΠ½ΠΎΠ³Π΄Π° встрСчаСтся Π·Π°Π΄Π°Ρ‡Π° Π½Π° собСсах). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опСрация XOR, которая позволяСт Π·Π° O(n) Π½Π°ΠΉΡ‚ΠΈ этот элСмСнт.

Как Π²ΠΈΠ΄Π½ΠΎ - Π΄Π°ΠΆΠ΅ простой Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ быстрСС 😊 gist #simd #sse #dotnet
Как я ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π» - fine tuned model для ChatGPT прСкрасный инструмСнт для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π΅ΡΡ‚ΡŒ свои knowledge base, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, докумСнтация для софта ΠΈ Ρ‚.Π΄. НСслоТным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΠ»ΠΈΡ‚ΡŒ модСль, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ смСрТСна для API-Ρ‚ΠΎΠΊΠ΅Π½Π° с основной модСлью ChatGPT ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° completion Ρ‡Π΅Ρ€Π΅Π· API ΡƒΠΆΠ΅ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚Π΅Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скормили Π² fine tuned модСль.

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ - ΠΎΡ‚Π²Π΅Ρ‚ ChatGPT ΠΊΠ°ΠΊ Ρ€Π°Π· с fine tuned модСль, которая создана ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ сайта с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° английском - ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ скормлСнныС Π΄ΠΎΠΊΠΈ Π±Ρ‹Π»ΠΈ Π½Π° Π½Ρ‘ΠΌ) - взято ΠΎΡ‚Ρ‚ΡƒΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚.

Π’Π°ΠΆΠ½Ρ‹ΠΌ являСтся качСство ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строица fine tuned модСль. Если это print ready PDF - Π±ΡƒΠ΄Π΅Ρ‚ хСрня. ИдСально - plain text ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π±Π΅Π· всякой лишнСй Ρ…Ρ€Π΅Π½ΠΈ (Ρ‚Π΅Π³ΠΎΠ², ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ...).

Пока нСясно ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ·Ρ‹Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠΎΠ³Π΄Π° скармливаСтся ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках - ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠ΅ кСйсы. #chatgpt
πŸ‘1
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ всрато-тСст - считаСм StdDev.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ LINQ ΠΈ Vector256 - Π² Ρ€Π°Π·Ρ‹ Π½Π° малСнькой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π²Π° порядка Π½Π° большой (gist, .net 7)

Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ понял Ρ‡Ρ‚ΠΎ дСлаСтся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Average:
* загруТаСтся ΠΏΠΎ 4 double Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ (256 Π±ΠΈΡ‚ / 8 Π±Π°ΠΉΡ‚ (64 Π±ΠΈΡ‚Π°) ΠΎΠ΄ΠΈΠ½ double = 4 ΡˆΡ‚ΡƒΠΊΠΈ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 1 Π²Π΅ΠΊΡ‚ΠΎΡ€)
* Π½Π°Π΄ Π½ΠΈΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ дСлаСтся опСрация Avx.Add - добавляСм ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ-аккумулятору Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ с 4 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ double (Vector256.Load Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ 4 double ΠΏΠΎ адрСсу pointer)
* послС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° ΠΏΠΎ всСм элСмСнтами - складываСм 4 ΡˆΡ‚ΡƒΠΊΠΈ double ΠΈΠ· vsum - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ»Π½ΡƒΡŽ сумму всСх элСмСнтов
* Π΄Π΅Π»ΠΈΠΌ Π½Π° src.Count - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ срСднСС ΠΈΠ· Ρ‡Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ vectorMean - ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 4 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… значСния Π² своих элСмСнтах.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎ 4 элСмСнта - дСлаСтся опСрация Sum( (p-mean) * (p-mean) )
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΌ дСлится Π½Π° src.Count ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Average.

Если Π±Ρ‹ опСрация Π±Ρ‹Π»Π° Π½Π°Π΄ float - ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π² 256 Π±ΠΈΡ‚ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒ сразу ΠΏΠΎ 8 float'ΠΎΠ²: 256 Π±ΠΈΡ‚ / 4 Π±Π°ΠΉΡ‚Π° (32 Π±ΠΈΡ‚Π°) float

#csharp #avx
πŸ‘2
https://github.com/mizrael/Blazorex - Π²Ρ€Π°ΠΏΠΏΠ΅Ρ€ для HTML Canvas для Blazor Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ свой блэкдТСк ΠΈ ΠΊΡƒΡ€Ρ‚ΠΈΠ·Π°Π½ΠΎΠΊ Π½Π° канвасС ΠΈΠ· C# ΠΊΠΎΠ΄Π° #blazor #dotnet
πŸ”₯1
Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° простая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ #chatgpt - ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Π±Π°ΠΊΠ΅Π½Π΄, Π·Π°Ρ€Π΅Π³Π°Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ использовался Π² контСкстС запросов отдавая Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ #dotnet
Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ Π΄ΠΎΠΊ ΠΏΠΎ Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½Π°ΠΌ ΠΎΡ‚ Microsoft, Ссли Ρ‚Ρ‹ ΡƒΠΆ Π½Π°ΠΊΠΎΠ½Π΅Ρ† взялся Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π°. ВСкторизация, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°Ρ‚ΡŒ ΠΈ Ρ‚.Π΄.

#dotnet #github #sse