1. A computer implemented method, comprising: extracting, by the computer processor, one or more sentiment signals comprising weighted, customized sentiment metrics for words and expressions from a library comprising one or more research reports from one or more sources; calculating normalized profiles for the one or more sources of data based on one or more of geography, sector, analyst, company, and streaming real time data feedback; normalizing, by the computer processor, the one or more sentiment signals based on text positioning, sentence structure, and data source; calculating an overall sentiment score; receiving, by the computer processor, one or more data streams; receiving, by the computer processor, a set of weighted, customized metrics based on the one or more sentiment signals wherein the set of weighted, customized metrics is received from a dynamically updated database that assigns and updates sentiments based on empirical data, customizes factors based on analyst, sectors, and geography, and comprises numeric sensitivity factors for numeric expressions; applying the set of weighted, customized metrics to the one or more data streams; outputting, by the computer processor, a customized data stream that is a result of the application of the set of weighted, customized metrics; ranking the one or more sentiment signals based on the overall sentiment score; and providing a visualization of the ranking including a link to each source associated with the one or more sentiment signals.