Giter VIP home page Giter VIP logo

bank-ocr-assignment's Introduction

👋 Hi, I’m Angela Carraro

I'm an enthusiastic learner with a passion for Machine Learning and Artificial Intelligence. I have a Bachelor’s Degree in Mathematics (with a focus on Computer Science), and a Master’s Degree in Data Science and Scientific Computing, which felt as the natural combination of my interests.

I have worked on several Machine Learning projects, available on GitHub, mainly in Deep Learning and Reinforcement Learning topics, one also developed in a HPC environment. I've done also two projects in software development: one in C++ using TravisCI for continuous integration and one in Java using Gradle and agile programming techniques. My main programming language is Python.

💼 Professional Experience

Mar 2022 - Ongoing || Transport Performance Analyst - EU AMXL CX @ AMAZON || Barcelona (Spain)

  • Daily analysis of the EU Amazon XL network for a prompt resolution of service disruptions and potential structural problems, ensuring the best Customer Experience possible.
  • Developing a bot to examine the current state of the network, reporting all the disruptions that occurred for a further deep dive.

Mar 2021 - Dec 2021 || Data Science Intern @ ACEGASAPSAMGA S.P.A. - HERA GROUP || Trieste (Italy)

  • Using Reinforcement Learning to optimize the resolution of the city’s power grid outages.

🎓 Education & Training

Oct 2019 - Dec 2021 || Master’s Degree in Data Science and Scientific Computing @ University of Trieste and SISSA

Dissertation: Optimizing fault search in power grid outages through Reinforcement Learning. GitHub
Supervisors: Antonio Celani (ICTP), Andrea Zancola (AcegasApsAmga), Luca Bortolussi (UniTS), Emanuele Panizon (ICTP).

Relevant courses: Introduction to Machine Learning, Statistical Machine Learning, Information Retrieval, Deep Learning, Reinforcement Learning, Advanced Programming and Algorithmic Design, Software Development Methods, Data Management for Big Data.

Sep 2015 - Mar 2019 || Bachelor’s Degree in Mathematics @ University of Trento

Dissertation: Gröbner bases and computational applications Supervisor: Willem de Graaf (UniTN).

Relevant courses: Mathematical Statistics, Programming 2, Algorithms and Data Structures.

🗂️ Projects

  • Achieved an initial average of 12 points out of 448 (which would increase with more time and more cluster resources) in the game “Breakout” using Double (Deep) Q-Learning. GitHub

  • Analyzed and forecasted the evolution of the Covid-19 outbreak in central Colombia in R using different Statistical Methods: Generalized Linear Models (GLM), Generalized Additive Model (GAM) and Bayesian models. GitHub

  • Implementation and testing of a Binary Search Tree in C++, which is about 15% faster than std::map, depending on the operating system. GitHub

  • Development of the game "Dots and boxes" and an intelligent player which learns how to play using Reinforcement Learning. GitHub

  • A review of the literature concerning Graph Neural Networks for the course of "Deep Learning". GitHub

  • Implementation in Python of an Information Retrieval system using the Boolean Model. GitHub

  • Group project on the pen-and-paper Freedom game using Java and Gradle, we performed continuous integration using Travis CI, and adopted the Agile practices. GitHub

  • Data Visualizations on some aspects of our relationship with the infosphere and how it changed with the rise of the Internet. GitHub

  • Finite Element Solver for the Allen-Cahn Equation. GitHub

  • Leaf classifier using Machine Learning.

💻 Tech Skills

Operating systems:

Windows Linus

Programming Languages:

Python C C++ Java R MATLAB

💖 Social Commitment and Hobbies

  • 👀 I’m interested in Machine Learning and Artifical Intelligence
  • 🌱 I’m currently studying for the ''AWS Certified Cloud Practitioner'' certification
  • 🤝 Founding Member (2020) and Directive Board Member (2020–2021) of the “Artificial Intelligence Student Society” (AI2S). I was in charge of the Member Services.
  • 💞 I love reading: I’m an avid reader of novels: classics, romance, crime, historical, and fantasy.

📫 Contacts

LinkedIn Gmail

bank-ocr-assignment's People

Contributors

alicev97 avatar angiec96 avatar dario-campagna avatar federicopolli avatar robertocorti avatar

bank-ocr-assignment's Issues

Take a file, parse entries into actual account numbers and show them on the console

Entries look like this:

    _  _     _  _  _  _  _ 
  | _| _||_||_ |_   ||_||_|
  ||_  _|  | _||_|  ||_| _|

Each entry is 4 lines long, and each line has 27 characters. The first 3 lines of each entry contain an account number written using pipes and underscores, and the fourth line is blank. Each account number should have 9 digits, all of which should be in the range 0-9. A normal file contains around 500 entries.

For more entry examples: http://codingdojo.org/kata/BankOCR/.

Guess what ERR and ILL numbers should be by adding or removing just one pipe or underscore

When a number comes back as ERR or ILL it is because the scanner has failed to pick up on one pipe or underscore for one of the figures. For example

    _  _  _  _  _  _     _ 
|_||_|| || ||_   |  |  ||_ 
  | _||_||_||_|  |  |  | _|

The 9 could be an 8 if the scanner had missed one |. Or the 0 could be an 8. Or the 1 could be a 7. The 5 could be a 9 or 6. Look at numbers that have come back as ERR or ILL, and try to guess what they should be, by adding or removing just one pipe or underscore. If there is only one possible number with a valid checksum, then use that. If there are several options, the status should be AMB. If you still can’t work out what it should be, the status should be reported ILL.

Write accounts numbers to a file

457508000
664371495 ERR
86110??36 ILL

The file has one account number per row. If some characters are illegible, they are replaced by a ?. In the case of a wrong checksum, or illegible number, this is noted in a second column indicating status.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.