Skip to content

Commit 2a5833f

Browse files
author
committed
Update gh-pages.
1 parent c343a0c commit 2a5833f

File tree

22 files changed

+1275
-75
lines changed

22 files changed

+1275
-75
lines changed
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
5+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6+
<meta name="viewport" content="width=device-width,initial-scale=1" />
7+
<title> Building transaction monitoring systems and Machine learning | RoPython </title>
8+
<link href="http://ropython.ro/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
9+
title="RoPython Atom Feed" />
10+
<link href="http://ropython.ro/feeds/all.rss.xml" type="application/rss+xml" rel="alternate"
11+
title="RoPython RSS Feed" />
12+
13+
<link rel="stylesheet" href="http://ropython.ro/static/all-min.css?a42e0778" type="text/css" />
14+
15+
<link rel="stylesheet" href="http://ropython.ro/static/print-min.css?23ff3ea6" type="text/css" media="print" />
16+
17+
<script type="text/javascript" src="http://ropython.ro/static/min.js?51c056de"></script>
18+
19+
<meta property="og:title" content="Building transaction monitoring systems and Machine learning"/>
20+
<meta property="og:description" content="Schedule* 6PM Entry There will be pizza, courtesy of ComplyAdvantage. 6:30 Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, ..."/>
21+
22+
<meta name="description" content="Schedule* 6PM Entry There will be pizza, courtesy of ComplyAdvantage. 6:30 Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, ..."/>
23+
24+
<script>
25+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
26+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
27+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
28+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
29+
30+
ga('create', 'UA-63604601-1', 'ropython.ro');
31+
ga('send', 'pageview');
32+
</script>
33+
<noscript>
34+
<img src="http://ropython.ro/:/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/"
35+
width="1" height="1">
36+
</noscript>
37+
</head>
38+
<body>
39+
<div class="container">
40+
<div class="menu">
41+
<a class="sitename" href="http://ropython.ro/">RoPython</a>
42+
<ul>
43+
<li><a href="http://ropython.ro/resurse/">Resurse</a></li>
44+
<li><a href="http://ropython.ro/despre/">Despre</a></li>
45+
<li><a title="RSS" href="http://ropython.ro/feeds/all.rss.xml" rel="alternate"><i class="icon-rss-squared icon-large"><span>RSS Feed</span></i></a></li>
46+
</ul>
47+
</div>
48+
<div class="separator">
49+
<hr>
50+
</div>
51+
<div class="body">
52+
<div itemscope itemtype="http://schema.org/Article">
53+
<h1 class="title" itemprop="name">Building transaction monitoring systems and Machine learning</h1>
54+
<p class="date">
55+
Marți,
56+
21 February 2017
57+
</p>
58+
<blockquote class="attributes">
59+
<p class="location">Locație:
60+
<a href="http://ropython.ro/cluj/"><span itemprop="location">
61+
Cluj-Napoca</span></a>
62+
</p>
63+
<p class="tags">Tip:
64+
<a href="http://ropython.ro/forma/meetup/"><span itemprop="keywords">Meetup</span></a>
65+
</p>
66+
67+
<p class="registration">Înscrieri:
68+
<a href=" https://www.meetup.com/RoPython-Cluj/events/237665198/">meetup.com</a>
69+
70+
</blockquote>
71+
<div itemprop="articleBody"><div class="section" id="schedule">
72+
<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2>
73+
<table border="1" class="colwidths-given docutils">
74+
<colgroup>
75+
<col width="10%" />
76+
<col width="90%" />
77+
</colgroup>
78+
<tbody valign="top">
79+
<tr><th class="stub">6PM</th>
80+
<td><p class="first">Entry</p>
81+
<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p>
82+
</td>
83+
</tr>
84+
<tr><th class="stub">6:30</th>
85+
<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p>
86+
<p>Every day, millions of transactions between people or organizations
87+
take place, amongst which there might, just might, be some that are
88+
suspicious. Our job is to identify these transactions and why they do
89+
not fit a normal pattern. Hence, why we built our transaction
90+
monitoring platform. We will be talking about the reasons why this
91+
platform needed to be both generic and flexible and how we achieved
92+
this. We will go on to discuss:</p>
93+
<ul class="last simple">
94+
<li>Why different clients have different needs depending on the
95+
information they choose to store on their transactions. Why
96+
traditional SQL tables are not entirely suited to this application and
97+
why NoSQL is a natural alternative, as we still need all the
98+
traditional layers of validation and normalization of external input.</li>
99+
<li>The challenge of building an engine that is optimised to process
100+
large numbers of transactions, whilst at the same time being flexible
101+
enough to support all the different styles of analysis that are
102+
required to detect money laundering and terrorist financing.</li>
103+
<li>And in terms of performance how far you can take ORM and when it is
104+
acceptable to take matters into your own hands. Finally, we will
105+
discuss splitting business logic between python code and database
106+
queries.</li>
107+
</ul>
108+
</td>
109+
</tr>
110+
<tr><th class="stub">7:15</th>
111+
<td>Break</td>
112+
</tr>
113+
<tr><th class="stub">7:30</th>
114+
<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p>
115+
<p class="last">Over the last three years deep learning has exploded in popularity and
116+
the quality of the results has greatly improved. Big tech companies
117+
have increased their research budgets in order to benefit from this
118+
revolution. As a direct consequence several of these (Microsoft,
119+
Google, Facebook, Amazon) have released open frameworks for training
120+
and developing deep architectures such as: TensorFlow, CNTK,
121+
FBLearner, MxNET and Caffe. Beside these, other popular existing
122+
frameworks and wrappers coming mainly from academia, have gathered a
123+
great deal of support (Theano, Torch7, Scikit-learn, Keras). With such
124+
a broad choice, it's no surprise that choosing the &quot;right&quot; Machine
125+
Learning (ML) framework can lead to a paradox of choice (especially
126+
for beginner ML students). This talk will give an overview of what ML
127+
frameworks are and what they do. We will discuss in more detail
128+
TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and
129+
cons for each of these frameworks. Finally, we will demonstrate them
130+
by applying them to a simple linear regression task.</p>
131+
</td>
132+
</tr>
133+
<tr><th class="stub">8:15</th>
134+
<td>Closing</td>
135+
</tr>
136+
</tbody>
137+
</table>
138+
<hr class="docutils" />
139+
<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at
140+
&quot;Stefan cel Mare&quot; University, followed by a masters degree in software
141+
engineering (apparently 5 years of study was not good enough). At
142+
university he started working at an outsource company using Microsoft
143+
technologies and enjoyed each step from helping with JavaScript to
144+
implementing custom workflows in SharePoint. After 5 years he saw the
145+
light and moved to Python/Django, building a mobile advertising
146+
platform from the ground up. In 4 years he managed to gain plenty of
147+
experience in managing the implementation, deployment and maintenance
148+
of a large scale web application. In 2016 Cristi made a daring move
149+
and joined ComplyAdvantage in the quest of finding once more the
150+
excitement of building a new and successful product, all the while
151+
fighting crime like any other regular superhero.</p>
152+
<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at
153+
the Catholic University of Rio de Janeiro. After learning
154+
Python/Django in his first internship in a fintech startup he fell in
155+
love with MVC frameworks, and re-wrote his final year project in Ruby
156+
on Rails. In 2014 he moved to Cluj and started working as a full-stack
157+
Django developer in a big outsourcing company. Ariel joined
158+
ComplyAdvantage in 2016 where he works on the transaction monitoring
159+
and screening platforms. Outside of work you can find him
160+
participating in activism for local NGOs and preaching about secular
161+
ethics.</p>
162+
<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai
163+
University, Cluj-Napoca, studying computer science, and is currently
164+
completing her Master's Degree in Databases. She has worked as a
165+
programmer for three years, mostly with Python. Excited to fight
166+
terrorism through her work, Oana joined ComplyAdvantage in early 2016,
167+
working on a transaction monitoring platform and, more recently, on a
168+
screening platform.</p>
169+
<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun
170+
and profit for 5 years until he realised how much money flows through
171+
the stock market. He then spent his next 5 years coding derivatives,
172+
futures and options. Somehow, he was kidnapped and dropped on this
173+
startup ship called ComplyAdvantage where fighting terrorists and
174+
money laundering with machine learning is the only way to get a meal.
175+
As a result of this event, he challenged himself to actually finish
176+
his lifelong hobby, a PhD in machine learning, this century. When he
177+
doesn't code he's probably teaching bubble sort at the UTCN or
178+
conducting practical studies of gradient descent on some mountains.</p>
179+
</div>
180+
</div>
181+
</div>
182+
</div>
183+
184+
<div class="footer">
185+
<hr>
186+
<p>
187+
Copyright &copy; <script type="text/javascript">var date = new Date(); document.write(date.getFullYear());</script> by Echipa RoPython.
188+
Powered by <a href="http://pypi.python.org/pypi/pelican/" target="_blank">Pelican</a>.
189+
<a href="https://github.com/RoPython/ropython-site">Sources</a>.
190+
</p>
191+
</div> </div>
192+
</body>
193+
</html>

2017/02/index.html

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
5+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6+
<meta name="viewport" content="width=device-width,initial-scale=1" />
7+
<title> Archives for February 2017 | RoPython </title>
8+
<link href="http://ropython.ro/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
9+
title="RoPython Atom Feed" />
10+
<link href="http://ropython.ro/feeds/all.rss.xml" type="application/rss+xml" rel="alternate"
11+
title="RoPython RSS Feed" />
12+
13+
<link rel="stylesheet" href="http://ropython.ro/static/all-min.css?a42e0778" type="text/css" />
14+
15+
<link rel="stylesheet" href="http://ropython.ro/static/print-min.css?23ff3ea6" type="text/css" media="print" />
16+
17+
<script type="text/javascript" src="http://ropython.ro/static/min.js?51c056de"></script>
18+
19+
20+
<script>
21+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
22+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
23+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
24+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
25+
26+
ga('create', 'UA-63604601-1', 'ropython.ro');
27+
ga('send', 'pageview');
28+
</script>
29+
<noscript>
30+
<img src="http://ropython.ro/:/2017/02/"
31+
width="1" height="1">
32+
</noscript>
33+
</head>
34+
<body>
35+
<div class="container">
36+
<div class="menu">
37+
<a class="sitename" href="http://ropython.ro/">RoPython</a>
38+
<ul>
39+
<li><a href="http://ropython.ro/resurse/">Resurse</a></li>
40+
<li><a href="http://ropython.ro/despre/">Despre</a></li>
41+
<li><a title="RSS" href="http://ropython.ro/feeds/all.rss.xml" rel="alternate"><i class="icon-rss-squared icon-large"><span>RSS Feed</span></i></a></li>
42+
</ul>
43+
</div>
44+
<div class="separator">
45+
<hr>
46+
</div><div class="location">
47+
<ul>
48+
<li><a href="http://ropython.ro/cluj/">Cluj-Napoca</a></li>
49+
<li><a href="http://ropython.ro/iasi/">Iași</a></li>
50+
<li><a href="http://ropython.ro/online/">Online</a></li>
51+
<li><a href="http://ropython.ro/timisoara/">Timișoara</a></li>
52+
</ul>
53+
</div>
54+
<div class="tags">
55+
<ul>
56+
<li><a href="http://ropython.ro/forma/conferinta/">Conferință</a></li>
57+
<li><a href="http://ropython.ro/forma/diverse/">Diverse</a></li>
58+
<li><a href="http://ropython.ro/forma/intalniri/">Intalniri</a></li>
59+
<li><a href="http://ropython.ro/forma/meetup/">Meetup</a></li>
60+
<li><a href="http://ropython.ro/forma/sprint/">Sprint</a></li>
61+
<li><a href="http://ropython.ro/forma/training/">Training</a></li>
62+
<li><a href="http://ropython.ro/forma/workshop/">Workshop</a></li>
63+
</ul>
64+
</div>
65+
<div class="body">
66+
67+
<h1>Archives for February 2017</h1>
68+
<div class="archive">
69+
70+
71+
<div class="entry-overview">
72+
<span class="date">Feb 21, 2017</span>
73+
<h4><a href="http://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/">Building transaction monitoring systems and Machine learning</a></h4>
74+
<p class="summary"> </p>
75+
</div>
76+
</div>
77+
</div>
78+
79+
<div class="footer">
80+
<hr>
81+
<p>
82+
Copyright &copy; <script type="text/javascript">var date = new Date(); document.write(date.getFullYear());</script> by Echipa RoPython.
83+
Powered by <a href="http://pypi.python.org/pypi/pelican/" target="_blank">Pelican</a>.
84+
<a href="https://github.com/RoPython/ropython-site">Sources</a>.
85+
</p>
86+
</div> </div>
87+
</body>
88+
</html>

2017/index.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@
6767
<h1>Archives for 2017</h1>
6868
<div class="archive">
6969

70+
<h3>February</h3>
71+
72+
<div class="entry-overview">
73+
<span class="date">Feb 21, 2017</span>
74+
<h4><a href="http://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/">Building transaction monitoring systems and Machine learning</a></h4>
75+
<p class="summary"> </p>
76+
</div>
77+
<h3>January</h3>
7078

7179
<div class="entry-overview">
7280
<span class="date">Jan 18, 2017</span>

cluj/index.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@
6464
</div>
6565
<div class="body">
6666
<mark>Cluj-Napoca în general organizează evenimentele prin <a href="http://www.meetup.com/RoPython-Cluj/">meetup.com</a>. Grupul era numit <q>Cluj.py</q>.</mark>
67+
<div class="entry-overview">
68+
<h1>
69+
<span class="date">21 Feb 2017</span>
70+
<span class="sep">»</span>
71+
<a href="http://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/">Building transaction monitoring systems and Machine learning</a>
72+
</h1>
73+
<p class="summary"> </p>
74+
</div>
6775
<div class="entry-overview">
6876
<h1>
6977
<span class="date">18 Jan 2017</span>
@@ -216,14 +224,6 @@ <h1>
216224
</h1>
217225
<p class="summary"> </p>
218226
</div>
219-
<div class="entry-overview">
220-
<h1>
221-
<span class="date">12 Jun 2014</span>
222-
<span class="sep">»</span>
223-
<a href="http://ropython.ro/2014/06/12/python-and-emberjs/">Python and Ember.js</a>
224-
</h1>
225-
<p class="summary"> </p>
226-
</div>
227227

228228
<div class="pagination">
229229
<ul>

cluj/page-2/index.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@
6464
</div>
6565
<div class="body">
6666
<mark>Cluj-Napoca în general organizează evenimentele prin <a href="http://www.meetup.com/RoPython-Cluj/">meetup.com</a>. Grupul era numit <q>Cluj.py</q>.</mark>
67+
<div class="entry-overview">
68+
<h1>
69+
<span class="date">12 Jun 2014</span>
70+
<span class="sep">»</span>
71+
<a href="http://ropython.ro/2014/06/12/python-and-emberjs/">Python and Ember.js</a>
72+
</h1>
73+
<p class="summary"> </p>
74+
</div>
6775
<div class="entry-overview">
6876
<h1>
6977
<span class="date">20 Feb 2014</span>

0 commit comments

Comments
 (0)