A method, implemented on at least one computing device each of which has at least one processor, storage, and a communication platform connected to a network for providing content, the method comprising:
- receiving a request for content from a person;
- constructing, via a person-centric system, a person centric space including a plurality of data sources, wherein information in each of the data sources is obtained by digesting and cross-linking information from a private space, a semi-private space, and a public space;
- estimating an intent of the person based on previous interactions of the person with the person centric space;
- obtaining first content from a first data source of the plurality of data sources based on the request;
- identifying one or more cross-linking keys from the first content;
- obtaining second content from a second data source of the plurality of data sources based on the identified cross-linking keys, the second data source being different than the first data source;
- extracting a first attribute set from the first content via a first model, and a second attribute set from the second content via a second model, wherein the first model and the second model are selected based on the first data source and second data source, respectively;
- determining, based on the first content and the second content, a feature space including a plurality of features;
- generating a first normalized feature set by mapping the first attribute set to the feature space;
- generating a second normalized feature set by mapping the second attribute set to feature space;
- determining, based on the first normalized feature set and the second normalized feature set, a rank score for each of the first content and the second content, wherein the rank score represents relevance of a corresponding content to the request;
- blending the first content and the second content to generate a blended content stream based on the estimated intent, wherein the first content and the second content are ranked in the blended content stream based on the rank scores;
- and
- generating an answer card to be provided to the person in response to the request, wherein the answer card includes the blended content stream.