시나리오
DB 에 LLM의 프롬프트 형식을 아래와 같이 저장해서 나중에 꺼내와서 사용자가 입력한 문자열로 바꾸고자 할때.
예) promt = "{input} 은 어느나라의 {input} 입니까?"
방법1
prompt = "{input} 은 어느나라의 {input} 입니까?" repl_str = '{input}' repl_list = ['서울', '수도'] for ele in repl_list: prompt = promt.replace(repl_str, ele, 1) # 서울은 어느나라의 수도 입니까? |
방법2
import re prompt = "{input} 은 어느나라의 {input} 입니까?" repl_str = '{input}' repl_list = ['서울', '수도'] # re.sub 두번째는 lambda함수는 매치될 때마다 호출되고 x는 매치되는 문자열 정보이고 repl_list.pop(0)로 대체되게 된다. prompt = re.sub(repl_str, lambda x: repl_list.pop(0), prompt) # 서울은 어느나라의 수도 입니까? |
'data science > python' 카테고리의 다른 글
dict 을 이용한 일괄 문자열 바꿔치기 (0) | 2025.02.12 |
---|---|
여러 단어를 한 단어로 바꿔치기 (1) | 2025.02.11 |
정규표현(regular expressions) (0) | 2025.02.07 |
*args and **kwargs (불특정 수의 함수인수) (0) | 2025.02.02 |
(Colab) Youtube 영상을 mp3 화일로 다운로드 (0) | 2025.02.01 |