Yes, you should consult a behaviorist/trainer. They will be able to observe your dog's behavior/reactions and give you useful strategies for managing/modifying his behavior. Even thought he is a small dog, it is a pretty serious issue that he has bitten your guest, it is unlikely that the bite was accidental and if you don't address the issue, it will probably happen again.