Ocenianie ryzyka pożyczek przy użyciu programu SQL Server

Azure
SQL Server

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi GitHub.If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Korzystając z SQL Server 2016 z usługami R Services, instytucja kredytowa może korzystać z analizy predykcyjnej w celu zmniejszenia liczby pożyczek oferowanych tym oferentom najprawdopodobniej domyślnie, zwiększając rentowność portfela pożyczek.Using SQL Server 2016 with R Services, a lending institution can make use of predictive analytics to reduce number of loans they offer to those borrowers most likely to default, increasing the profitability of their loan portfolio.

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture Diagram Download an SVG of this architecture.

OmówienieOverview

Jeśli mamy firmę Crystal piłka, będziemy musieli zwrócić pieniądze do firmy Microsoft.If we had a crystal ball, we would only loan money to someone we knew would pay us back. Instytucja kredytowa może korzystać z analizy predykcyjnej w celu zmniejszenia liczby pożyczek oferowanych tym oferentom najprawdopodobniej do domyślnych, zwiększając rentownośćy portfela pożyczek.A lending institution can make use of predictive analytics to reduce number of loans they offer to those borrowers most likely to default, increasing the profitablity of their loan portfolio. To rozwiązanie używa symulowanych danych dla niewielkiej osobistej instytucji finansowej pożyczki, tworząc model, aby pomóc wykryć, czy pożyczkobiorca będzie domyślnie korzystać z pożyczki.This solution uses simulated data for a small personal loan financial institution, building a model to help detect whether the borrower will default on a loan.

Perspektywa biznesowaBusiness Perspective

Użytkownik biznesowy używa przewidywanych wyników, aby pomóc w ustaleniu, czy udzielić pożyczki.The business user uses the predicted scores to help determine whether or not to grant a loan. Precyzyjnie dostosowuje swoje przewidywania przy użyciu pulpitu nawigacyjnego usługi Power BI, aby zobaczyć liczbę pożyczek i łączną kwotę dolara zapisaną w różnych scenariuszach.He fine tunes his prediction by using the PowerBI Dashboard to see the number of loans and the total dollar amount saved under different scenarios. Pulpit nawigacyjny zawiera filtr oparty na percentylach przewidywanych wyników.The dashboard includes a filter based on percentiles of the predicted scores. Po wybraniu wszystkich wartości przegląda wszystkie pożyczki w próbce testowej i mogą sprawdzić informacje o liczbie ustawień domyślnych.When all the values are selected, he views all the loans in the testing sample, and can inspect information about how many of them defaulted. Następnie sprawdzając tylko najwyższy poziom percentylu (100), przechodzi do informacji o pożyczkach z przewidywanym wynikiem w górnej części 1%.Then by checking just the top percentile (100), he drills down to information about loans with a predicted score in the top 1%. Zaznaczenie wielu ciągłych pól umożliwia działowi IT znalezienie punktu oddziału, który ma być używany jako przyszłe kryteria akceptacji pożyczki.Checking multiple continuous boxes allows him to find a cutoff point he is comfortable with to use as a future loan acceptance criteria.

Aby wyświetlić pulpit nawigacyjny usługi PowerBI, użyj poniższego przycisku "Wypróbuj teraz".Use the "Try It Now" button below to view the PowerBI Dashboard.

Perspektywa Analityka danychData Scientist Perspective

SQL Server R Services przeniesie obliczenia do danych przez uruchomienie języka R na komputerze hostującym bazę danych.SQL Server R Services brings the compute to the data by running R on the computer that hosts the database. Obejmuje ona usługę bazy danych, która działa poza procesem SQL Server i komunikuje się bezpiecznie ze środowiskiem uruchomieniowym języka R.It includes a database service that runs outside the SQL Server process and communicates securely with the R runtime.

W tym rozwiązaniu przedstawiono kroki umożliwiające tworzenie i udoskonalanie danych, uczenie modeli R i wykonywanie oceniania na maszynie SQL Serverowej.This solution walks through the steps to create and refine data, train R models, and perform scoring on the SQL Server machine. Końcowa tabela bazy danych z ocenami w SQL Server daje przewidywany wynik dla każdego potencjalnego kredytobiorcy.The final scored database table in SQL Server gives a predicted score for each potential borrower. Te dane są następnie wizualizowane w usłudze PowerBI.This data is then visualized in PowerBI.

Analityki danych, którzy są testami i opracowują rozwiązania, mogą współpracować z wygodą swojego środowiska IDE języka R na komputerze klienckim, podczas wypychania obliczeń do maszyny SQL Server.Data scientists who are testing and developing solutions can work from the convenience of their R IDE on their client machine, while pushing the compute to the SQL Server machine. Ukończone rozwiązania są wdrażane w SQL Server 2016 przez osadzenie wywołań do języka R w procedurach składowanych.The completed solutions are deployed to SQL Server 2016 by embedding calls to R in stored procedures. Rozwiązania te można następnie zautomatyzować za pomocą SQL Server Integration Services i SQL Server agenta.These solutions can then be further automated with SQL Server Integration Services and SQL Server agent.

Użyj przycisku "wdróż" poniżej, aby utworzyć maszynę wirtualną zawierającą dane, kod R, kod SQL i bazę danych SQL Server 2016 (pożyczki) naciśnij pełne rozwiązanie.Use the "Deploy" button below to create a Virtual Machine that includes the data, R code, SQL code, and a SQL Server 2016 database (Loans) containingn the full solution.

CennikPricing

W ramach subskrypcji platformy Azure używanej w ramach wdrożenia będą naliczane opłaty za użycie usług używanych w tym rozwiązaniu, około $1.15/godzinę dla domyślnej maszyny wirtualnej.Your Azure subscription used for the deployment will incur consumption charges on the services used in this solution, approximately $1.15/hour for the default VM.

Upewnij się, że wystąpienie maszyny wirtualnej zostało zatrzymane, gdy nie korzystasz aktywnie z rozwiązania.Please ensure that you stop your VM instance when not actively using the solution. Uruchomienie maszyny wirtualnej spowoduje naliczenie wyższych kosztów.Running the VM will incur higher costs.

Usuń rozwiązanie, jeśli nie jest używane.Please delete the solution if you are not using it.