Kamil Bęczyński

Kamil Bęczyński R, SAS, analizy

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie mi coś polecić ? Internet jest pełen materiałów różnej jakości, którą trudno jest mi je ocenić.
ps. jeszcze tego nie robiłem, więc poziom podstawowy :-)

Pozdrawiam
Michał Bojanowski

Michał Bojanowski socjolog, analityk

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Adrian na pewno poleci, pisał o tych rzeczach na tym forum, np. tu: http://www.goldenline.pl/forum/2478242/nowy-interfejs-...

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

...a dodatkowo nieco więcej w grupie dla programistów .NET
http://www.goldenline.pl/forum/2478264/nowy-interfejs-...

Po 6 latach prób łączenia obu "światów" ostatecznie stanęło na tym, że na co dzień korzystam z RServeCLI oraz exekowania rscript. Rzadziej korzystam z R.NET - kwestie licencyjne i technologiczne. Praktycznie nie wykorzystuję możliwości tych bibliotek w zakresie przesyłania danych, jedynie do przesyłania komend i czasem odbierania wyników (z różnych względów).

"Standardem" w branży i historycznie pierwszym takim rozwiązaniem dla .NET jest StatConnector - i to jego dotyczy 99% dokumentacji i tutoriali. Na tym forum wspominałem o nim tutaj. Jednakże ze względów licencyjnych (kiedyś był darmowy nawet dla celów komercyjnych) i technologicznych (m.in. nieprzenośny DCOM, instalacja i inne problemy bardziej techniczne) porzuciłem go 2 lata temu na rzecz w/w.

Warto śledzić dyskusje związane z w/w konektorami na ich stronach, bo jest tam zgłaszanych i dyskutowanych sporo nietrywialnych problemów, np. (na GL i na forum).
O przechwytywaniu wykresów i wyjścia konsoli pisałem w obu wątkach, warto rzucić okiem.

PS: warto uważać na kwestie licencyjne przy komercyjnym wykorzystaniu takich rozwiązań. Spędziło mi to sporo snu z powiek. Rzuć okiem na tę prezentację: http://pl.scribd.com/doc/127528951/gpl-pdfAdrian Olszewski edytował(a) ten post dnia 27.02.13 o godzinie 11:50
Kamil Bęczyński

Kamil Bęczyński R, SAS, analizy

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Michał Bojanowski:
Adrian na pewno poleci, pisał o tych rzeczach na tym forum, np. tu: http://www.goldenline.pl/forum/2478242/nowy-interfejs-...

Właśnie na Adrian liczyłem :)
Kamil Bęczyński

Kamil Bęczyński R, SAS, analizy

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

PS: warto uważać na kwestie licencyjne przy komercyjnym wykorzystaniu takich rozwiązań. Spędziło mi to sporo snu z powiek. Rzuć okiem na tę prezentację: http://pl.scribd.com/doc/127528951/gpl-pdf

http://www.revolutionanalytics.com

zastanawiam się jak RevolutionAnalytics poradziło sobie z licencją, chyba zmodyfikowali kod źródłowy do tego stopnia, że ich produkt jest czymś na tyle różnym do R, że czerpanie korzyści z jego sprzedaży nie jest niezgodne z licencją

Pozdrawiam

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Tu doszło do ciekawej sytuacji, bo to już nie "R z dodatkami" (tu mógłby być poważny problem), co "nowy, mocno stuningowany i przeorany od środka R", przewyższający znacznie "wartością dodaną" to, co oferuje wersja GPL. O wiele więcej zachodu mieli zapewne z upewnieniem się, że żadna z bibliotek, które dostarczają z Revolution, nie jest GPL ani nie linkuje do GPL (wystarczy jeden mały pakiecik w dłuuugim ciągu zależności). No ale skoro tyle czasu nikt się nie doczepił (a w USA bardziej przykładają do tego wagę i kwoty odszkodowań bywają znaczne), a firma prosperuje, to znaczy, że albo obeszli ograniczenia, albo bardzo utrudnili sprawę prawnikom... Być może także i część społeczności twórców R uznała, że można to twórcom Revolution "darować", bo takie narzędzie zbudowane na bazie R uwiarygadnia go, rozsławia jego "imię", zachęca do poznawania, a ponadto pozwala "wejść R na salony big data".
Michał Bojanowski

Michał Bojanowski socjolog, analityk

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Z Revolution Analytics historia jest całkiem ciekawa. Gdy zaczynał jako startup (chyba circa 2008) firma nazywała się "Revolution Computing" i była jedną z pierwszych (choć nie jedyną i nie pierwszą), która oferowała komercyjną wersję R oraz komercyjny support. Oferowany przez nich R (RevolutionR) różnił się tym, że dawał windowsowe IDE (coś a la obecne RStudio) oraz dodatkowe pakiety, głównie do parallel computing. Do tego jeszcze była algebra liniowa oparta o płatne biblioteki Intela (math kernel library), w odróżnieniu od BLASa w "normalnym" R. Startup okazał się sukcesem i jak zaczął zdobywać klientów i popularność przez R listy emailowe przetoczyła się burzliwa dyskusja na temat tego czy to jest legalne i ogólnie licencji na R jako taki oraz pakiety na CRANach. Głosy były bardzo różne. Co więcej, zdajsie, że członkowie R-core też nie byli jednomyślni. Nie wiem, czy w tej sprawie R Foundation zamawiało jakieś opinie prawne, ale w każdym razie fundacja ogłosiła oficjalne stanowisko, że: nie rozstrzygając w tym momencie czy te praktyki łamią licencje R oraz licencje pakietów na CRAN, fundacja nie zamierza podejmować w tym momencie żadnych kroków prawnych. To było kilka lat temu i nic w tej sprawie się nie zadziało i pewnie nie zadzieje. Myślę, że przeważył głos, że firmy takie jak Revolution przyczyniają się do popularności R w sektorze komercyjnym (nieakademickim), co ma pozytywne konsekwencje dla użytkowników i developerów R, i nie jest wielka stratą, że, być może, nie jest to do końca zgodne z literą prawa. Ale to moja subiektywna interpretacja :)

W ramach wisienki na torcie: Robert Gentleman, jeden z twórców R (obok Rossa Ihaki), zdajsie, że obecnie zasiada w radzie nadzorczej Revolution Analytics... :)
Maciej B.

Maciej B. Doktorant

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Może to się przyda ale nie jestem pewien, nie znam .net. :)
https://rservecli.codeplex.com/

Temat: Szukam dobrych materiałów o 'zawijaniu' R w .NET, możecie...

Wspominałem o nim kilka postów wyżej. Jest to lepszy wybór niż R.NET w sytuacji, gdy ma się do czynienia z sesjami (wielu użytkowników). Trzeba pamiętać o odblokowaniu aplikacji na firewallu.



Wyślij zaproszenie do