CodeFusion

Microsoft R Server

31.01.2017

Machine learning, data maining, big data, deep learning to tylko cztery hasła, które robią furorę w świecie, gdzie informacja jest królem. Okazuje się mianowicie, że mamy powoli więcej danych, niż jesteśmy w stanie przetrawić i to jest problem. Ale czy można to jakoś rozwiązać?

Jedną z naszych zasad w CODEFUSION jest to, że staramy się być na szpicy technologicznej. Nie inaczej jest też tutaj. Rozpoczęliśmy ambitny projekt związany z machnie learning, czyli uczeniem maszynowym. Ponieważ zawsze używamy odpowiednich narzędzi do odpowiednich celów, zaprzęgliśmy R i powoli stajemy się specjalistami w tej dziedzinie. R to bardzo popularny język i środowisko do obliczeń statystycznych, a w związku z tym, że pracujemy nad rozwiązaniem typu enterprise szybko okazało się, że potrzebujemy rozwiązania serwerowego. Cieszy nas to, że Microsoft jest tutaj na czele stawki. Najpierw wypróbowaliśmy świetną implementację chmurowa (AzureML), a teraz pracujemy na Microsoft R Server. Jeśli nazwa nie brzmi znajomo, to witamy w klubie. Microsoft R Server (w skrócie MSR) to stosunkowo młody członek rodziny Microsoft. Tym bardziej dziwi aktualna wersja MSR to 9.0. Okazuje się, że Microsoft R Server to nic innego, jak rebranding (i rewrite w Microsoft .NET Core) Revolution R Enterprise (z technologią deployR) dokonany po zakupie jej producenta Revolution Analytics przez Microsoft w styczniu 2015. Wpisuje się to w strategię Microsoftu mocno inwestującego w język R. W rodzinie jest już Microsoft R Open (bazujący na opensourcowej wersji R i kompatybilny na poziomie binarnym z wersją 3.3.2 dostępną na platformie dystrybucyjnej CRAN), czy R Tools for Visual Studio(upodobniający IDE Microsoftu do RStudio). Microsoft dodał do swojej platformy również biblioteki związane z obsługą swojego SQL Servera oraz przemianował deployR na Operationalization. Pod tą szumną nazwą kryje się mechanizm zamieniający skrypty R w serwisy webowe. Serwisy te dostępne są później poprzez Restowe API i mogą być konsumowane za pomocą biblioteki Swagger w dowolnych aplikacjach .NET Frameworka. Korzystamy z tych możliwości całymi garściami. O szczegółach projektu będziemy jeszcze informować!

«
»
strzałka do góry