Spaces:
Sleeping
Sleeping
| def analyze_tone(text, tone_classifier): | |
| """ | |
| ESテキストの感情・トーンを分析し、ポジティンブ度と熱意スコアを算出する。 | |
| Args: | |
| text (str): 志望動機や自己PRのテキスト。 | |
| tone_classifier (callable): トーン分類器。テキストを入力として受け取り、トーンスコアを返す関数。 | |
| Returns: | |
| dict: トーン分析結果(スコアとラベル)。 | |
| """ | |
| # 感情分析を実行 | |
| # ラベルが'positive'のスコアを熱意スコアとして抽出 | |
| results = tone_classifier(text) | |
| # 結果の整形 | |
| result = results[0] | |
| sentiment_label = result['label'] | |
| sentiment_score = result['score'] | |
| # ポジティブ度/熱意スコア(0.0~100.0に換算) | |
| enthusiasm_score = round(sentiment_score *100,2) | |
| # 結果を返す | |
| return { | |
| "label": sentiment_label, | |
| "raw_score": sentiment_score, | |
| "enthusiasm_score": enthusiasm_score | |
| } |