SE Radio 594: Sean Moriarity on Deep Learning with Elixir and Axon

Topics covered
Popular Clips
Episode Highlights
Fraud Models
Designing effective fraud detection models requires careful consideration of feature selection and architecture choice. explains that a model trained on a dataset with a high percentage of legitimate transactions might inaccurately label all transactions as legitimate, thus failing to detect fraud. To address this, he emphasizes the importance of precision and tracking true positives and negatives, using gradient descent to minimize loss and update model parameters 1. summarizes the process, highlighting the role of labeled datasets in training models to differentiate between fraudulent and legitimate transactions 2. Moriarity notes that Axon represents models through Elixir structs, translating them into functions for predictions and training.
Data Challenges
Data preparation and feature engineering are crucial in fraud detection, as points out. He describes the complexity of maintaining version control over features, which involves updating models with new features identified by data science teams 3. This process can become challenging when dealing with unbalanced datasets, where a small percentage of transactions are fraudulent. Moriarity stresses the importance of differentiating good data from bad, using features like transaction location and amount to identify potential fraud 4.
Model Evaluation
Evaluating and training models effectively is essential for successful fraud detection. highlights the importance of testing multiple models to find the best fit for a dataset, considering factors like accuracy, precision, and cost 5. He explains that training involves creating a pipeline that applies gradient descent to update model parameters, tracking metrics such as accuracy 6. Moriarity advises against relying solely on complex deep learning models, suggesting that simpler models like decision trees can sometimes outperform them in terms of interpretability and deployment ease.
Related Episodes


SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps
Answers 383 questions

SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning
Answers 383 questions

SE Radio 611: Ines Montani on Natural Language Processing
Answers 383 questions

SE Radio 585: Adam Frank on Continuous Delivery vs Continuous Deployment
Answers 383 questions

SE-Radio Episode 288: DevSecOps
Answers 383 questions

SE Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite
Answers 383 questions

SE Radio 619: James Strong on Kubernetes Networking
Answers 383 questions

SE-Radio Episode 296: Type Driven Development with Edwin Brady
Answers 383 questions

SE Radio 567: Dave Cross on GitHub Actions
Answers 383 questions

SE Radio 648: Matthew Adams on AI Threat Modeling and Stride GPT
Answers 383 questions

SE Radio 561: Dan DeMers on Dataware
Answers 383 questions

549-william-falcon-optimizing-deep-learning-models
Answers 383 questions

SE Radio 592: Jaxon Repp on Distributed Data Infrastructure
Answers 383 questions

SE Radio 600: William Morgan on Kubernetes Sidecars and Service Mesh
Answers 383 questions














