File size: 525 Bytes
5f0fbb6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re

def extract_single_option(video_llm_output) -> Union[str, bool]:
    video_llm_output = video_llm_output.lower()
    pattern = r"(Answer|Assistant)?:?\s*([AB])\b"
    matches = re.findall(pattern, video_llm_output, re.IGNORECASE)
    if matches:
        actual_answer = matches[1] if len(matches) > 1 else matches[0]
        answer = actual_answer[1].lower()
        return answer 
    elif len(video_llm_output) == 1:
        answer = video_llm_output.lower()
        return answer 
    else:
        return False