銀行のプレイ方法

こんにちは、Habr!
夏、誰もが休暇中です。 誰もが費用がかかります。 お金はどこで手に入りますか? 銀行で!
今年7月だけで、ロシア最大の銀行は73 545 493千ルーブルの個人向けローンを発行ました。 プレスリリースによると、北西支店の住宅ローンはポートフォリオ全体の53%、消費者ローンは32%を占めています。 2014年3月の住宅ローンの平均規模は約150万ルーブルでした。 自動車ローンの平均サイズは
50万ルーブル以上 。 提供されたリンクに感謝します。
上記の数値に基づいて、銀行は1か月に約20万人のローンを発行したと想定できます。
もちろん、この銀行はスコアリングシステムを使用しています。
数年前にスコアリングシステムについて学び、ショックを受けました。 ソウルレスマシンが統計データに基づいて融資を許可するかどうかを決定できるという考えは、頭に残っていません。 私は銀行をプレイして、コンピューターがただの楽しみのために私の友人に貸し出しをするかどうかをチェックしたかった。 実際のスコアリングシステムを見たことはありませんが、それは問題ではないと判断し、自分で書きます。
すぐに言ってやった。

採点システムへのリンクを同封しています
12人以上の人々がソースコードを求めました。 そして、何人が尋ねなかったのか、想像するのは難しいです。 Dropboxでソースを広げました

注意、たくさんの画像!

エントリー


もちろん、これは単にジュニアエコノミストを教えることができるモデルです。
しかし、私の友人は皆、差別化された支払いが年金の支払いよりも収益性が高いことを知っています。

このプログラムは、2年前、2週間でC#+ MSSQLで作成されました。
今、彼は偶然それを掘り起こし、habrasocietyに見せることにした。 小規模銀行が購入した場合はどうなりますか?
コードを開いて、怖がって、少しマルチスレッドを追加して閉じました。



ハンドラ内のSQLクエリはひどいものです。 しかし、面白くないことを終えるために、すでに十分にプレーしました。

開発


クライアントの観点からのアルゴリズムは、およそ次のとおりです。

  1. クライアントはアンケートに回答オプションを記入します。
  2. 次に、彼は融資額を選択し、データベースにアプリケーションが作成されます。
  3. システムは選択された回答のポイントを計算し、ローンを付与するかどうかを決定します。
  4. ローンが承認されると、契約書と支払い表がデータベースに作成されます。
  5. 顧客が支払いを行います。
  6. 統計が蓄積されると、クライアントがソルベンシーに影響する基準を確認できます。
  7. ???????
  8. 利益!


そのため、初心者にはアンケートが必要です。これは「スコアリングカード」と呼ばれています。
ロシアの3大銀行のサイトで、消費者ローンを取得するためのプロファイルが見つかりました。 3つのうちの1つを収集して印刷し、専門委員会を作成します。 15人が捕まりました。これで十分でした。 エキスパートは、0〜100ポイントの範囲で各スコアカードの基準を推定します。 次のオプションもあります。



次に、各基準の平均スコアが検出され、最終的なアンケートが取得されます。

インジケータ指標値得点
-1
-1
ミドルネーム-1
生年月日-1
出生地-1
性別-1
身元証明-1
シリーズ番号-1
発行者-1
発行日-1
電話番号-1
住所-1
年齢20年未満8
20-25歳21
25〜30歳36
30〜35歳53
35〜50歳60
50-60歳37
60〜65歳15
65年以上-10
宿泊施設自身の住宅47
賃貸住宅13
8
親Relative10
軍隊9
その他(具体的に)-1
市民権RF43
その他(私はロシア連邦の居住者です)(具体的に)5
私はロシア連邦の居住者ではありません-10
婚status状態シングル(シングル)40
既婚(既婚)65
結婚している(結婚している)が、別々に住んでいる26
離婚した29日
未亡人(未亡人)34
子どもたちの存在子供なし66
57
48
36
3つ以上24
扶養家族の可用性いや66
57
48
36
3つ以上24
教育のレベル平均以下11
平均21
二次スペシャル33
不完全で高い39
より高い58
いくつかのより高い77
学位84
位置(位置)ヘッド(ディレクター、副ディレクター、最高会計士)94
IP92
公務員47
軍人56
スペシャリスト46
アスリート30
労働者32
学生(アイドル)9
高齢者(失業者)8
無職0
過去3年間の雇用数52
38
21
3つ以上9
この職場での経験1年未満7
3年まで24
5年まで40
5年以上56
総職歴1年未満10
3年まで20
10年まで37
10年以上62
組織の活動の種類金融、銀行、保険37
コンサルティングサービス32
建設業39
権限と管理42
産業とエンジニアリング37
情報技術/通信38
卸売および小売業35
輸送30
観光36
セキュリティ活動34
教育32
30
科学33
軍隊31
社会圏21
その他の産業(具体的に)-1
平均月収-1
平均月額費用-1
不動産ガレージ38
アパート58
ハウス65
サマーハウス51
土地区画63
その他(具体的に)-1
車両の可用性名前、ブランド、製造年(具体的に)-1
車両なし0


このプロファイルはシステムに入力されます。



通常、必須の問題は「平均月収」と「平均月収」の2つだけです。 それらがなければ、貸すことにはまったく意味がありません。 他の質問は、独自に変更、削除、または追加できます。

[並べ替え]ボタンは、得点カードの最大および最小スコアを決定し、質問のタイプを決定します。
アンケートを通過すると、要素が自動的に作成されます。 質問に回答が1つある場合はフィールドとして表示され、回答が複数ある場合はドロップダウンリストに変わります。 これは、クライアントの観点からアンケートがどのように見えるかです。



そして、このクライアントは、車両の可用性を示し、それを説明しました。 融資担当者はこの基準をポイントで評価しました。



評価システムのアンケート。



純月間平均収入は、収入と支出の差です。 支払保証を高めるために、プログラムは純利益からの支払係数の減少、たとえば0.7を考慮に入れます。 これは、クライアントが毎月100ルーブルの純利益を示した場合、銀行は毎月70ルーブルの支払いを計算することを意味します。 純利益にこの比率が掛けられます。 係数は設定で変更できます。

アンケートには、通過の上限と下限があります。 下限は、承認されたローンの数を減らしますが、顧客の支払能力を高めます。 上限は、最も収益性の高いローンに理想的なプロファイルを作成する詐欺師を排除します。 上限と下限はパーセントで設定され、設定で変更できます。 クライアントのアンケート、またはアンケートのポイント数が上限と下限の間のウィンドウを通過した場合、ローンは承認されたと見なされます。 これで、クライアントはローンの申し出のいずれか、支払いの金額と期間を選択できます。 支払いは年金または差別化された支払いと見なすことができます。



クライアントは、22.5パーセントの差別化された支払いで、24か月の満期で230,000ルーブルを受け取りたいと考えています。 24か月間、クライアントは283 906ルーブルを支払います。



支払いスケジュールは次のとおりです。



興奮して汗をかくと、「押す」ボタンが押されます。 クライアントの最初の支払いは最大で、13,896ルーブルになります。 クライアントの毎月の支払能力は14,611ルーブルに設定されているため、銀行はローンの発行に同意します。



やった! ローンが承認されると、申請書、契約書、および支払い表が作成されます。



ステータスに注意してください-クライアントは不良です。 ステータスは2つしかありません-良い状態と悪い状態です。 なぜ悪いのか、クライアントはちょうどローンを借りたのか? 事実は、最初の支払いが今日受け取られるべきであるということです。



システムは、支払いテーブルからクライアントのステータスを決定します。 各支払いには日付があります。 今日既に支払われるべき支払を定義します。 デフォルトの数が次の場合、クライアントは不良と見なされます。



さらに、銀行のセキュリティサービス、コレクターなどが登場するはずですが、プログラムでは提供されていません。
「支払い」ボタンは、支払いのステータスを変更するのに役立ちます。



お支払い済み、取引完了!
正直に言うと、アカウント、契約、アプリケーション、および支払いトランザクションの数はランダムに生成され、システムが機能するためにまったく必要ありません。 しかし、私は堅実な銀行です!
しかし、クライアントは良くなりました。



ダーティハック-支払いをキャンセルすることで、良い顧客を悪い人にすることができます。

統計


そして最後に、最も興味深いものに到達しました-統計!
質問のリストは、ローンを承認した顧客のプロファイルから作成されます。
質問を選択して、良い顧客と悪い顧客の比率を見ることができます。



クレジットオファー「良いクレジット」


独自の融資提案を作成できます。 エディターでは、支払いの最大額と期間を設定し、ローンのサイズに応じて金利を設定できます。



そして今、私はグッドクレジットの下で年間140,000ルーブルを取りたいです。



303ルーブルの過払いは夢です!

しかし、すべての友人が融資を受け、統計は完璧で、市場は満員です。 停滞している銀行。 どうする より多くのクライアントが必要です! どこで入手できますか? 生成!

顧客の生成


テキストファイルが見つかりました:



したがって、標準プロファイルのジェネレーター:

質問答え
性別偶然
リストから
リストから
ミドルネームリストの名前と「ovich」または「ram」
出生地リストから
生年月日1940年から1997年まで
身元証明パスポート
パスポート番号0000000000から9999 999999まで
発行日クライアントが14歳になってから
発行場所リストから
平均月収4千から6万ルーブル。
平均月額費用2,000から30,000ルーブル。
その他の質問偶然
ローンオファー偶然
ローン額千ルーブルから 最大融資額まで
支払いの月数この融資提案の最小から最大まで


収益は費用の2倍ですが、純利益がマイナスになることもあります。

絞り込みのある回答が選択された場合、アプリケーションはキャンセルされ、ステータスバーに「絞り込みのあるリクエストを生成できません」という署名が表示されます。

ローンが承認されると、支払いが生成されます。 デフォルトの確率は1/20ですが、一部の顧客は不運であり、4回連続で支払いを逃します。

ジェネレーターはメインメニューに移動し、1つまたは200のアプリケーションを一度に作成できます。



アンケートの通過中にジェネレータもあります。



顧客が生成したポイントは正規分布の対象です。 左端の列は、クレジットを拒否された人です。



もちろんアンケートでは、あなたはナンセンスになりますが、統計はすぐにもっと楽しくなりました!







結論-最悪のクライアントは、複数の高等教育を受けた単一の(個人の)個人起業家です。

上記のリンクを引用しました。 健康のためにプレイしましょう!

.NET Framework 4.5およびSQL LocalDB 2012 x86またはSQL LocalDB 2012 x64が必要になる場合があります

皆さん、ありがとうございます

Source: https://habr.com/ru/post/J232475/


All Articles