목차

오늘의 TIL 순서는

  1. 시작전 마음가짐
  2. Stramlit 예습
  3. Stramlit 특강 2일차
  4. langchain 특강 1,2
  5. 회고

시작전 마음가짐

팀과제를 진행하며 구현해보고 싶은 것들은 많지만 어떻게 구현해야할지 감이 오지 않습니다.

 

이 작업을 하기 위해서 많은 공부가 필요해보입니다.

 

그래서 차근차근 지금 내가 알고있는 범위 내에서 공부를 해가며 학습 범위를 늘려 나갈 계획입니다.


Stramlit 예습

스트림릿으로 세션을 생성하고 저장해 활용하는 방법을 찾아보고 블로그의 글을 따라 진행해보았지만 적절한 설명이 없어서 내용을 이해하지 못했습니다.


Streamlit 특강 2일차

1. 컴포넌트 활용

1) 사이드 바 구성 2) 컬럼 레이아웃 3) 토글

2. 데이터와 상호작용

  • 파일 업로드
    • st.file_uploader: 드래그 앤 드랍으로 파일을 넣을 수 있다.
uploaded_file = st.file_uploader("CSV 파일 업로드", type="csv")
if uploaded_file:
    df = pd.read_csv(uploaded_file)
    st.write("데이터 미리보기:")
    st.dataframe(df)
  • 데이터 처리 및 시각화
if uploaded_file:
    st.write("컬럼별 데이터 요약:")
    st.write(df.describe())
  • 데이터 필터링
if uploaded_file:
    column = st.selectbox("필터링할 컬럼 선택", df.columns)
    value = st.text_input(f"{column}의 값을 입력하세요")
    if value:
        filtered_df = df[df[column].astype(str).str.contains(value)]
        st.write("필터링된 데이터:")
        st.dataframe(filtered_df)

3. 고급 시각화

  • plotly, matplotlib, seaborn
  • 막대(mark_bar), 산점도(scatter), 꺽은선(mark_line), 히스토그램(hist)등 생성 방법

langchain 특강 1,2

랭체인의 구조와 흐름을 간단하게 알아보고 어려운 부분을 설명하는 시간이였습니다.

  • 체인구조와 조건
  • 프롬프트 작성과 변수 넣기
  • Runnable 인터페이스(RunnablePassthrough())
  • StrOutputParser()
  • DebugPassThrough()

회고

오늘의 학습은 혼자 힘으로 gpt를 사용하지 않고 진행하였습니다.

 

그만큼 속도가 느려 많은 학습을 하지는 못했지만 뭔가 뿌듯함이 남습니다.

 

팀과제의 전처리 과정이 쉽게 끝나질 않습니다.

 

팀과제에 도움이 되기 위해서 스트림릿을 예습 진행 한 것인데 전처리 과정이 자꾸 삐긋하여 시간이 꽤 걸리는 것 같습니다.

 

아직 전처리 과정을 마무리하지 못해 마무리하고 학습을 마치겟습니다.

+ Recent posts