Text this: Developing and validating a drug recommendation system based on tumor microenvironment and drug fingerprint