from nameparser.parser import HumanName

def parse_name(name):
    human = HumanName(name)
    return {
        'given_name': human.first,
        'middle_names': human.middle,
        'family_name': human.last,
        'suffix': human.suffix,
    }

Use utils from feature/citation_names