Our great sponsors
-
TensorFlow.NET
.NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I haven't used it yet but here is the repo: (https://github.com/fable-compiler/Fable.Python)
Since most Python ML is just a wrapper around C/C++, there's another approach I've heard of but don't know details of, which is to write a C# or F# wrapper around the C/C++ instead of using the Python wrapper. I'm told that Tensorflow.NET does this (https://github.com/SciSharp/TensorFlow.NET) but I don't have enough experience to comment on how well it interops with Python Tensorflow.
There’s a list of companies that use F# and Microsoft is one of them. Also there are testimonials from Microsoft employees and it looks like it has application in analytical/machine learning scenarios.
The other thing I sometimes miss is debugger support--you can debug through F# code, but any expressions you evaluate via breakpoints or Watch/Quickwatch have to be in C# instead of F#, which is so awkward that it's almost not worth using the debugger ever. I took a stab once at using Concord to write an F# expression evaluator (https://github.com/microsoft/ConcordExtensibilitySamples) but I couldn't make it work in the time I had--I wound up getting lost in the F# compiler service source code.