I started this off as an exercise to practise my newly learnt NLP and ML skills in my 2nd year at college. This is
an Android Application to manage money transactions (borrowing and lending). I built this because I was using Google
Keep to keep a track of how much I owe people, and how much people owe me. We didn't use Splitwise then, and so this
was an easy to use application where you enter transaction details as a sentence and the app interprets it automatically.
The extraction bit was fairly simple really; but I made slightly difficult by not using NLTK. I took about a bunch of sentences that conveyed transactional information; for ex:
- give 100 to rish; (I lose money here (-100))
- take 50 from andrew (I get back money here (+50))
- I owe 40 to mike (-40)
- Monica owes me 60 (+60)