當前位置: 妍妍網 > 碼農

誰說.NET不適合搞大數據、機器學習和人工智慧

2024-03-21碼農

編者薦語:

基於.NET的開源生態系,用於數據科學、機器學習和AI。SciSharp將所有主要的ML/AI框架從Python引入.NET

以下文章來源於DotNetCore學習站 ,作者芝麻麻雀

dotNET跨平台 推薦搜尋

DotNetCore學習站

C#進階系列

WPF學習

SciSharp Stack

SciSharp STACK: https://scisharp.github.io/SciSharp/

基於 .NET 的開源生態系,用於數據科學、機器學習和AI。 SciSharp 將所有主要的ML/AI框架從 Python 引入 .NET .

特點

為.NET開發者

.NET 開發者使用他們所了解和喜愛的工具可以最高效的工作。我們的使命是確保在獲取數據科學、機器學習和AI的機會時,他們不必將其遺忘。完善的基於 Python 的機器學習生態系對於數百萬.NET開發者而言並不十分可取。我們正在有效的改變這種狀況。

前沿

SciSharp .NET Core 中為 TensorFlow , Keras , PyTorch , Numpy 等最先進的機器學習框架提供了埠和繫結。由於移植庫的API與原始庫非常相似,因此你可以輕松的重用現有資源,文章和社群解決方案來解決C#和F#中的常見問題

跨平台

SciSharp STACK的所有庫都針對跨平台的 .NET Standard Framework ,這使它們可以在支持 .NET Core 的任何主要平台上使用。我們為 Juptyer Notebook 提供了現成的 Docker 映像,它能夠執行C#運算式,並使您能夠立即開始使用我們的庫。

開源

SciSharp 庫是根據寬松的授權合約(如Apache 2.0授權合約)授權的,只要你保留作者的版權,就可以將它們用於包括商業套用在內的任何計畫。 SciSharp STACK 的開源性質吸引了許多貢獻者,他們進一步對其進行了擴充套件和改進。

相關計畫

TensorFlow.NET

TensorFlow .NET Standard 繫結

使用C#或F#建立、訓練和部署機器學習模型

GitHub:https://github.com/SciSharp/TensorFlow.NET

「介紹」 :Google的 TensorFlow .NET Standard 繫結,用於在C#中開發、訓練和部署機器學習模型。

「Watch」 85 「Star」 1.2k 「Fork」 226

NumSharp

高度最佳化的純C#的 NumPy

用於數據科學、機器學習和AI的N-D張量計算庫

GitHub:https://github.com/SciSharp/NumSharp

「介紹」 :N-D張量的高效能計算庫,與 NumPy 相似的API。

「Used By」 122 「Watch」 68 「Star」 659 「Fork」 126

Keras.NET

用於 Keras .NET 繫結,用於 TensorFlow CNTK Theano 的高級神經網路API

易於使用的深度學習工具

GitHub:https://github.com/SciSharp/Keras.NET

「介紹」 Keras.NET 是一個高級神經網路API,使用帶有 Python 繫結的C#編寫,並且能夠在 TensorFlow CNTK Theano 之上執行。

「Watch」 22 「Star」 240 「Fork」 70

NumPy.NET

NumPy 的最完整的 .NET 繫結

用於科學計算、機器學習和AI的基礎庫

GitHub:https://github.com/SciSharp/Numpy.NET

「介紹」 NumPy 的最完整的 .NET 實作庫 - 用於科學計算、機器學習和AI的基礎庫

「Watch」 15 「Star」 135 「Fork」 38

catalyst nlp

為提高速度而構建的C#自然語言處理庫

spaCy 設計的啟發,它提供了預訓練模型,對訓練單詞和文件嵌入的開箱即用支持以及靈活的實體辨識模型

GitHub:https://github.com/curiosity-ai/catalyst

「介紹」 :為提高速度而構建的C#自然語言處理庫。受 spaCy 設計的啟發,它提供了預訓練模型,對訓練單詞和文件嵌入的開箱即用支持以及靈活的實體辨識模型

「Watch」 15 「Star」 110 「Fork」 12

NeuralNetwork.NET

Scratch 構建的,受 TensorFlow 啟發的神經網路庫

使用 C# 7.3 語法編寫的 .NET Standard 2.0 的庫,並透過cuDNN支持GPU

GitHub:https://github.com/Sergio0694/NeuralNetwork.NET

「介紹」 :由 Scratch 構建的,受 TensorFlow 啟發的神經網路庫。使用 C# 7.3 語法編寫的 .NET Standard 2.0 的庫,並透過cuDNN支持GPU

「Watch」 25 「Star」 316 「Fork」 53

SciSharp Cube

Docker 容器中體驗 SciSharp 機器學習工具的所有最新功能

配備 Juptyer Notebook ,展示 SciSharp 庫的演示

GitHub:https://github.com/SciSharp/SciSharpCube

「介紹」 :在 Docker 容器中快速體驗 SciSharp 機器學習工具的所有最新功能。

「Watch」 9 「Star」 46 「Fork」 13

Docker Hub:https://hub.docker.com/r/scisharpstack/scisharpcube

「Pulls」 10K+

使用SciSharp STACK的公司

  • 「Microsoft」 https://www.microsoft.com/zh-cn/

  • 「curiosity.ai」 https://curiosity.ai/

  • 「LOCAD」 https://www.lokad.com/

  • 「EVERSPRY」 http://www.footprintmatcher.com/

  • 孵化器

    還有什麽呢?

    Alpha或進行的計畫

    Torch.NET

    GitHub:https://github.com/SciSharp/Torch.NET

    「介紹」 PyTorch .NET 繫結庫。使用C#/F#的機器學習,支持GPU/CPU

    「Description」 :.NET bindings for PyTorch. Machine Learning with C# / F# with Multi-GPU/CPU support

    「Watch」 14 「Star」 82 「Fork」 18

    BotSharp

    GitHub:https://github.com/SciSharp/BotSharp

    「介紹」 :在 .NET Core 中使用機器學習演算法執行的100% C#中的開源AI Chatbot平台生成器。

    「Description」 :The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm.

    「Watch」 110 「Star」 887 「Fork」 230

    Gym.NET

    GitHub:https://github.com/SciSharp/Gym.NET

    「介紹」 openai / gym 的流行工具包,用於開發和比較強化學習演算法,使用C#

    「Description」 :openai/gym's popular toolkit for developing and comparing reinforcement learning algorithms port to C#.

    「Used by」 3 「Watch」 10 「Star」 33 「Fork」 7

    OpenAIGym.NET

    GitHub:https://github.com/SciSharp/OpenAIGym.NET

    「介紹」 :開發和比較強化學習演算法的工具包

    「Description」 :A toolkit for developing and comparing reinforcement learning algorithms.

    「Watch」 6 「Star」 12 「Fork」 0

    Pandas.NET

    GitHub:https://github.com/SciSharp/Pandas.NET

    「介紹」 :C#中的 Pandas 庫,數據分析工具,在 DataFrame 中處理多維度陣列。

    「Description」 :Pandas port in C#, data analysis tool, process multi-dim array in DataFrame.

    「Watch」 28 「Star」 192 「Fork」 26

    MxNetLib

    GitHub:https://github.com/SciSharp/MxNet.Sharp

    「介紹」 :帶有命令,符號和 Gluon 介面的Apache MxNet .NET Standard 實作,用於在C#中開發,訓練和部署機器學習模型。

    「Description」 :.NET Standard bindings for Apache MxNet with Imperative, Symbolic and Gluon Interface for developing, training and deploying Machine Learning models in C#.

    「Watch」 7 「Star」 18 「Fork」 4

    Matplotlib.Net

    GitHub:https://github.com/SciSharp/Matplotlib.Net

    「介紹」 Python 繪圖庫 Matplotlib 的.NET包裝器

    「Description」 :.NET wrapper for the Python plotting library Matplotlib

    「Watch」 7 「Star」 20 「Fork」 3

    Ludwig.NET

    GitHub:https://github.com/SciSharp/Ludwig.NET

    「介紹」 Ludwig 的一個工具箱,無需編寫程式碼即可訓練和測試深度學習模型。

    「Description」 :Ludwig is a toolbox that allows to train and test deep learning models without the need to write code.

    「Watch」 6 「Star」 20 「Fork」 4

    CherubNLP

    GitHub:https://github.com/SciSharp/CherubNLP

    「介紹」 .NET Core 中的自然語言處理

    「Description」 :Natural Language Processing in .NET Core

    「Watch」 10 「Star」 39 「Fork」 17

    Microcharts.Matplotlib

    GitHub:https://github.com/SciSharp/Microcharts.Matplotlib

    「介紹」 Microcharts.Matplotlib 是用於數據科學和機器學習的 Microcharts 的包裝庫。

    「Description」 :Microcharts.Matplotlib is a wrapper of Microcharts for Data Science and Machine Learning

    「Watch」 1 「Star」 10 「Fork」 2

    scikit-learn.net

    GitHub:https://github.com/SciSharp/scikit-learn.net

    「介紹」 .NET Core 中的機器學習。

    「Description」 :Machine Learning in .NET Core.

    「Watch」 3 「Star」 20 「Fork」 7

    SiaNet [Archived]

    GitHub:https://github.com/SciSharp/SiaNet

    「介紹」 :具有 CUDA / OpenCL 支持的易於使用C#深度學習庫

    「Description」 :An easy to use C# deep learning library with CUDA/OpenCL support

    「Watch」 47 「Star」 343 「Fork」 89

    — END —