AI 부트캠프 126

TIL 54

오늘 한 일내일이 최종 제출일이라서 수정과 확인 작업을 거듭했다. 나는 발표 PPT와 제출 PPT 제작과 Readme.md 파일 수정 작업을 중점적으로 진행했다. 발표 준비 작업 외에 수준별 수업을 진행했다. 베이직반 수업도 내일이 발표인 만큼 간단하게 진행되었다. 오늘 베이직반 수업에서 배운 내용을 정리해보자. 리스트인덱스리스트는 인덱스를 통해 요소를 불러올 수 있다.fruits = ['apple', 'banana', 'cherry', 'date']print(fruits[1], fruits[3])# banana dateprint(len(fruits))# 4위의 코드는 정상적으로 동작하며 결과를 출력한다. 주석으로 처리된 부분이 출력된 결과다. 그러나 아래의 코드를 작동시키면 IndexError가 발생한..

TIL 53

Readme 작성 Readme는 레포지토리를 방문한 사람들에게 “이 프로젝트는 무엇인지” 를 알기 쉽게 전달해주는 중요한 역할을 한다고 한다. 오늘은 각자 겪었던 트러블 슈팅에 대해서 Readme를 작성하고, 이를 ppt로 만드는 작업을 했다. Key Summary라는 목차에 토글로 '핵심 성능 개선'과 '트러블 슈팅'을 작성해주었다. 마크 다운에서는 토글 문법을 지원하지 않는다. 우리는 html의 태그를 사용해서 토글 기능을 사용할 수 있다. 예시 코드는 아래와 같다.토글 접기/펼치기내용을 작성하세요. 여기서 는 작성해도 되고, 작성하지 않아도 되는 것 같다. 은 해당 토글 내부에 마크다운 형식의 텍스트를 사용할 수 있도록 지정하는 역할을 한다고 한다. 그러나 이를 사용하지 않아도 토글 기능은 정상적으..

TIL 52

도전 과제실시간 데이터 업데이트대화 내역을 저장하고 이를 통해 실시간으로 모델의 성능이 개선될 수 있게 만들어야 했다. 현재는 대화 내역이 세션마다 저장되고 있긴 하지만, csv 파일로 저장되고 있기 때문에, 대화 내역이 모델의 성능을 개선시키는 부분에 적용되기 위해서는 txt 파일로 변환되어야 할 필요가 있었다. 따라서 streamlit으로 대화 내역을 txt 파일로 저장하는 버튼을 생성했다.# 사이드바에 '대화 저장' 버튼 추가if st.sidebar.button('대화 저장'): # 대화 내용을 TXT 파일로 저장 (탭으로 구분) chat_history_df.to_csv("chat_history.txt", sep="\t", index=False) st.sidebar.write("대화..

TIL 51

사이드바에 대화 내역 버튼 생성버튼 생성 1대화 내역을 csv 파일로 저장하고 불러와서 사이드바에서 확인할 수 있게 했다. 버튼을 클릭해 해당 대화 내역 전체를 확인할 수 있다. 참고 코드는 아래와 같다.CSV_FILE = "chat_history.csv"try: chat_history_df = pd.read_csv(CSV_FILE)except FileNotFoundError: chat_history_df = pd.DataFrame(columns=["ChatID", "Role", "Content"]) def get_button_label(chat_df, chat_id): first_message = chat_df[(chat_df["ChatID"] == chat_id) & (c..

TIL 50

이전 대화내용에서 quiz만 불러오기quiz 중에서도 보기를 제외하고 질문 부분만 추출해오기 위해서, 특정 패턴만 추출하도록 정규식을 사용했다.  # '퀴즈:'로 시작하는 내용만 추출quiz_pattern = r"퀴즈: .*"quiz_onlys = re.findall(quiz_pattern, previous_conversation)quiz_onlys를 for문으로 하나 씩 출력해서 질문 부분만 추출되었는지 확인할 수 있다.# 필요한 부분 출력print("추출된 퀴즈:")for quiz_only in quiz_onlys: print(quiz_only)feedback_prompt에 '대화 기록' 부분에 불러오는 내용과 모델에 전달하는 데이터를 previous_conversation에서 quiz_only..

TIL 49

챗봇과의 대화 내용을 txt 파일로 저장하고, 그 txt 파일을 다음 대화에 불러올 수 있게 해야 한다.1. 폴더 생성 및 파일 경로 설정import osfrom datetime import datetime# 폴더 이름folder_name = "previous_conversation"# 폴더가 없으면 생성if not os.path.exists(folder_name): os.makedirs(folder_name)# 파일 이름에 타임스탬프 추가timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") # "20241126_153045" 형식file_name = f"conversation_log_{timestamp}.txt"file_path = os.path.join..

TIL 48

팀 프로젝트를 진행하면서 각자 코드를 짜보는 식으로 초반에 진행했다. 그러나 다른 팀원의 코드를 내가 실행할 때, 환경 차이로 인해 코드가 실행되지 않는 상황이 계속됐다. 나는 Chroma를 사용하지 않았다. 그러나 팀원은 Chroma를 사용했고, 내가 그 코드를 실행하면서 나의 하루가 시작되었다. 오늘은 원래 내가 맡은 부분인, 챗봇과의 대화를 저장하고 불러오는 부분을 시작하려고 했다. 그러나 기본 코드로 참고하기로 한 팀원의 코드를 내가 실행하는 과정에서 문제가 시작됐다. 하루가 다 지나고, 모든 것이 해결된 지금, 정리해보니 가장 문제된 부분은 바로 Chroma를 불러오는 부분인 것 같다. 팀원의 코드를 실행시키니, 설치되지 않은 프로그램들이 많았다. 그래서 그 프로그램들을 실행시키기 위해서 설치하..