メインコンテンツへスキップ
RAILSession は会話の各ターンを追跡し、集計統計を計算し、個々のターンだけでなく全体的な品質が漂流したときに発動するセッションレベルのポリシーを強制することができます。
from rail_score_sdk import RailScoreClient, RAILSession

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")
session = RAILSession(client=client)

for response in conversation_responses:
    outcome = session.record(content=response, mode="basic")
    print(f"ターンスコア: {outcome.score}")
    print(f"セッション平均: {session.average_score}")

print(f"セッション概要: {session.summary}")

セッションプロパティ

プロパティタイプ説明
session.session_idstrユニークなセッション識別子
session.turn_countint記録されたターンの数
session.average_scorefloatすべてのターンにおける平均RAILスコア
session.min_scorefloatセッション内の最低ターンスコア
session.summarydict次元ごとの集計統計