04.26 PPT 수정, Streamlit 지역변수, 전역변수 주의

2024. 4. 26. 11:00프로젝트/빵맛집 추천서비스 웹배포

 

01 함수 발동과 동시에 가게이름을 저장해야 할 때


문제 발생: 그 전에  버튼으로 누른 가게명을 저장해둬야 하는 문제를 해결한다.

 

잘못된 해결 방법: 그냥 변수가 아니라 메모리에 저장하는 기능의 session_state를 활용한다.

문제 발생: 저렇게 하면 안돼ㅋㅋ 조건별 발동하도록 함수 안에 넣어야 한다.

옳은 해결 방법: sample로 뽑아낸 9개의 random_store를 전달인자로 받아야 한다.

 

02 데이터프레임의 너비, 높이 사이즈 설정하기


st.write하면 타이틀처럼 간단하게 만들 수 있지만 st.dateframe을 쓰면 너비, 높이 조절이 된다.

st.dataframe(pd.DataFrame({
    '리뷰 더블클릭': Review_text[cond2&cond4]['Review_text']
}).reset_index(drop=True), hide_index=True, use_container_width=True, height=177)

 

03 긍정 리뷰, 불호 리뷰를 각각 추가하기 (불리언)


 

04 완성된 틀 + 이모티콘 활용


 

05 피피티 수정할 점 기록


- 프로젝트 아쉬운 점, 한계점 추가: 맛있다 프롬프트 한계점을 느꼈음.

- 성취나 배운 점을 적어도 되겠다. (개인적인 생각)
- 버려진 군집 관련 자료가 너무 많음. 청자의 피로도 고려해야 한다.
- 10분 내로 발표 가능한지? -> 스크립트를 읽어보니 읽는 것만 9:30이 걸렸다.
- 스케일링에 대한 개념 설명도 좋지만 우리가 했던 내용에 대해서 설명한다.
- 특성 전처리 부분 누락됐다. 아까 적은 프롬프트의 한계가 이거다.

- 이건 전처리에 넣어도 되고? 한계점으로 넣어도 좋겠다.
- 한계점 종합: 기술, 자원(시간, 비용)의 한계를 겪었다.

 

06 시도할 점


1. 군집 데이터 라벨링 후 최종 데이터셋 완성

2. 군집 키워드를 그대로 쓸거면? 위치 기반을 추가한다.

3. 친구를 한번 누르고 500m내에 위치하는 같은 군집의 친구 보여주기

4. 이건 어차피 자치구 기준이니까 거리 자체를 제외해본다면?

5. 이 가게가 속해있는 군집 유형 (A만, A&B)과 비슷한 친구 보여주기

-> 현재 가게는 어떤 유형에 속해, "비슷한 친구 보러가기" 클릭

-> 이렇게 하면 군집화 결과를 all 활용할 수 있는 웹페이지가 된다.

-> 추가되는 부분은 st.columns(3)부분으로 추가해도 되겠다.

6. 경도, 위도를 바탕으로 행정동 구하기