There are a few different approaches you could take to generate labels for baseball videos using the text from the video's description, title, and top 50 titles. Here are a few ideas:
Keyword extraction: One approach would be to use a keyword extraction tool to identify the most important words or phrases in the text. These words or phrases could be used as labels for the video. There are a number of free keyword extraction tools available online, such as RAKE (Rapid Automatic Keyword Extraction) and TextRank.
Named entity recognition: Another approach would be to use a named entity recognition (NER) tool to identify specific people, organizations, and locations mentioned in the text. These named entities could be used as labels for the video. There are a number of free NER tools available, such as Stanford NER and Spacy.
Sentiment analysis: If you've already identified the sentiment of the sentences in the text, you could use this information to select labels that align with the sentiment. For example, if the sentiment is positive, you might choose labels like "exciting" or "thrilling," whereas if the sentiment is negative, you might choose labels like "disappointing" or "frustrating."
Machine learning: If you have a large dataset of videos with labeled data, you could train a machine learning model to predict labels for new videos based on the text from the video's description, title, and top 50 titles. There are a number of free machine learning libraries and frameworks available that you could use to build and train your model, such as scikit-learn and TensorFlow.
It's worth noting that generating labels for videos based on their text can be a challenging task, and it may require some experimentation and fine-tuning to achieve good results.