I created an android app named "Chords+ Music Tools" back in 2011-2012, which provided computational chord fingerings, a reverse chord calculator, a simple calculator that taught you what chords were in what keys, and a scale calculator that showed you how to play different scales all over the fretboard (really for any fretted instrument from 3 - 8 strings, but targeted for guitar, ukulele, mandolin).
I ended up letting the android app lapse from the app store, but decide to bring the functionality over to my new website https://chords.plus and add some new features as well.
I think it's a helpful set of tools for musicians! Helps you find different fingerings and ways of playing things that you might not have thought of otherwise.
One thing that I'm experimenting with this time around, is using a simple self-trained neural net to sort the chords by ease of playing and quality of fingering. I implemented a little tool that I used to provide my preferences when presented with a number of different chord fingerings, and then trained a simple neural net on it.
In the "Advanced Settings" block on the chord calculator page, you can choose which algorithm to use
I think usually the MLP strategy is better than my hand-written heuristic algorithm, but I do think there is some room for future improvement here. May try a Convolutional Neural Net approach to see if that helps it pick up desired/undesirable relationships between strings better.