In one embodiment, a method defines information for a set of genomes where the set of genomes describe characteristics of media programs. The method also defines which genomes in the set of genomes correspond to which topics in a set of topics. Textual information for a plurality of media programs and the information are input into a model and the model is trained to determine a probability distribution of terms for the set of topics based on analyzing the textual information and the genome information. The method then outputs the trained model. The probability distribution of terms is usable to determine genomes for each of the plurality of media programs where a genome corresponds to a topic and is associated with a media program based on terms found in the textual information for the media program and the probability distribution of terms for the topic correspond to the genome.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: defining, by a computing device, information for a set of genomes, the set of genomes describing characteristics of media programs; defining, by the computing device, which genomes in the set of genomes correspond to which topics in a set of topics; inputting, by the computing device, textual information for a plurality of media programs and the information for the set of genomes into a model; training, by the computing device, the model to determine a probability distribution of terms for the set of topics based on analyzing the textual information and the information for the set of genomes; and outputting, by the computing device, the trained model, wherein the probability distribution of terms is usable to determine genomes for each of the plurality of media programs, wherein a genome corresponds to a topic and is associated with a media program based on terms found in the textual information for the media program and the probability distribution of terms for the topic corresponding to the genome. 2. The method of claim 1, further comprising scoring, by the computing device, terms for each of the plurality of media programs based on the trained model to rank topics for each media program. 3. The method of claim 2, wherein scoring comprises: determining, by the computing device, a term frequency for terms found in the textual information for each media program; and scoring, by the computing device, the topics for each media program based on the probability distribution of terms for the set of topics in the trained model and the corresponding term frequency. 4. The method of claim 3, further comprising normalizing, by the computing device, the scoring of the topics. 5. The method of claim 3, further comprising selecting, by the computing device, a number of highest scored topics for each media program as the genomes for each media program. 6. The method of claim 1, wherein a joint distribution function of a plurality of media programs and the genomes is determined. 7. The method of claim 6, wherein the joint distribution function comprises a joint probability the genome applies to the media program among the plurality of media programs. 8. The method of claim 1, wherein the textual information describes the media program based on content of the media program. 9. The method of claim 1, wherein the model is configured such that smaller topics are not consumed by larger topics. 10. The method of claim 1, wherein defining information for the set of genomes comprises defining, by the computing device, a term that is associated with a topic based on domain knowledge. 11. The method of claim 1, wherein defining information for the set of genomes comprises defining, by the computing device, terms that co-occur in a topic or cannot occur in the topic based on domain knowledge. 12. The method of claim 1, wherein training the model comprises determining, by the computing device, other terms to associate with the set of topics based on term co-occurrence in the textual information. 13. The method of claim 1, wherein the model comprises: 14. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for: defining information for a set of genomes, the set of genomes describing characteristics of media programs; defining which genomes in the set of genomes correspond to which topics in a set of topics; inputting textual information for a plurality of media programs and the information for the set of genomes into a model; training the model to determine a probability distribution of terms for the set of topics based on analyzing the textual information and the information for the set of genomes; and outputting the trained model, wherein the probability distribution of terms is usable to determine genomes for each of the plurality of media programs, wherein a genome corresponds to a topic and is associated with a media program based on terms found in the textual information for the media program and the probability distribution of terms for the topic corresponding to the genome. 15. The non-transitory computer-readable storage medium of claim 14, further configured for scoring terms for each of the plurality of media programs based on the trained model to rank topics for each media program. 16. The non-transitory computer-readable storage medium of claim 15, wherein scoring comprises: determining a term frequency for terms found in the textual information for each media program; and scoring the topics for each media program based on the probability distribution of terms for the set of topics in the trained model and the corresponding term frequency. 17. The non-transitory computer-readable storage medium of claim 16, further comprising selecting a number of highest scored topics for each media program as the genomes for each media program. 18. The non-transitory computer-readable storage medium of claim 14, wherein the model is configured such that smaller topics are not consumed by larger topics. 19. The non-transitory computer-readable storage medium of claim 14, wherein defining information for the set of genomes comprises defining a term that is associated with a topic based on domain knowledge. 20. The non-transitory computer-readable storage medium of claim 14, wherein defining information for the set of genomes comprises defining terms that co-occur in a topic or cannot occur in the topic based on domain knowledge. 21. An apparatus comprising: one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for: defining information for a set of genomes, the set of genomes describing characteristics of media programs; defining which genomes in the set of genomes correspond to which topics in a set of topics; inputting textual information for a plurality of media programs and the information for the set of genomes into a model; training the model to determine a probability distribution of terms for the set of topics based on analyzing the textual information and the information for the set of genomes; and outputting the trained model, wherein the probability distribution of terms is usable to determine genomes for each of the plurality of media programs, wherein a genome corresponds to a topic and is associated with a media program based on terms found in the textual information for the media program and the probability distribution of terms for the topic corresponding to the genome.