본문 바로가기
728x90

프로젝트23

[twilio] 스트림릿으로 문자 발송 구현하기 - 최종편 먼저 이번 포스팅에서 다룰 부분은 이전 포스팅에서 언급된 부분에서 동의하기 버튼이 달라진 것밖에 없다. 해당 포스팅에서는 내용이 이전 포스팅에서 다뤘던 부분은 크게 다루지 않을 예정이다. 문자 발송을 구현하고자 또는 개인적으로 공부하려고 보는 사람이라면, 앞의 포스팅을 먼저 보고오길 권한다. 2023.11.17 - [프로젝트] - [twilio] 무료 크레딧으로 파이썬 문자 발송하고 스트림릿 배포하기! [twilio] 무료 크레딧으로 파이썬 문자 발송하고 스트림릿 배포하기! 오늘은 프로젝트에서 진행할 스트림릿에서 문자 발송하기를 구현해봤다. 먼저 twilio가 잘 되는지 확인하는 것은 간단했다. 회원가입을 하면 15 달러의 크레딧을 주는데 무료로 테스트 해볼 사람 forky-develop.tistory... 2023. 11. 20.
[twilio] 무료 크레딧으로 파이썬 문자 발송하고 스트림릿 배포하기! 오늘은 프로젝트에서 진행할 스트림릿에서 문자 발송하기를 구현해봤다. 먼저 twilio가 잘 되는지 확인하는 것은 간단했다. 회원가입을 하면 15 달러의 크레딧을 주는데 무료로 테스트 해볼 사람들에겐 너무 편하고 좋다. 하나의 단점이라고는 무료를 사용하다보니, 본인의 연락처로만 발송이 가능했다는 것이다. 그러나 우리는 그냥 프로젝트일뿐? 굳이 누군가한테 보낼 일은 없었기에 그냥 무료 크레딧만 사용했다. 지금부터 twilio 사용에 대해 작성해보려한다. 0. 기본 세팅 twilio 사이트에서 무료로 회원가입을 해주자! 회원가입은 그냥 하라는대로 쉽게 할 수 있었다. 중간에 전화번호 인증도 한번 해주고 한국 사이트와 같은 방법이라서 굳이 다루지 않으려한다. 그리고 주피터나 코랩이 아닌 로컬 환경을 열어주자! .. 2023. 11. 17.
파이널 프로젝트 진행 중간 보고 현재 파이널 프로젝트의 기간은 조금 더 남아있지만, 거의 마무리 단계를 거치고 있는 변동사항에 대한 정리를 하려한다. 이번 프로젝트는 데이터를 얻기 위한 고생은 하지 않았지만, 다른 부분들의 고충이 꽤 있는 편이었다. 먼저 기존의 계획을 먼저 언급하고 멘토링 피드백과 변동사항을 작성하려 한다. 프로젝트 기존 계획 원래는 데이터 분석방면에서는 전처리과정, EDA 진행, 통계분석, 머신러닝 이렇게 하는 것을 생각했다. 머신러닝은 이탈 고객에 대한 예측을 하는 부분만 생각했었다. 대시보드는 통신사 제안용으로 루커를 기획했고, 고객 배포용으로는 웹을 활용해 장고를 사용하기로 했다. 장고에서는 문자를 보낼 수 있는 시스템을 구축해서 해당 링크를 타고 들어오면 메세지를 본인에게 보내도록 하거나, 구현이 힘들다면 이.. 2023. 11. 16.
파이널 프로젝트 군집분석 수행기! 오늘은 군집분석을 수행했다. 1차 멘토링때 군집분석이나 요인분석을 활용해보라고 하셨어서 예측 이후에 예측값을 토대로 하려했었다. 2차 멘토링때는 다른 멘토분께서 고령층을 선정한 이유가 탄탄하지 못하다고 하셔서 군집분석으로 해보기로 했다. 그래서 오늘은 예측에도 활용할 수 있는지를 확인하기 위해 전체 컬럼에 대한 군집분석, 고령층이 타겟층이 된 이유를 보강하기 위한 나이대 컬럼에 대한 군집분석을 진행했다. 전체 컬럼에 대한 군집분석 전체적으로 군집분석을 먼저 진행해봤다. 진짜 다사다난하게 오래걸릴 이유가 없는 부분인데 힘들게 돌아갔다. ㅋㅋㅋㅋ 먼저 범주형 데이터는 원핫 인코딩이 된 상태여서 문제가 없었고, 수치형 변수들만 표준형 스케일링을 진행했다. 보통 군집분석을 시행할 때, 표준형이나 정규형으로 스케.. 2023. 11. 13.
[selenium] 웹 크롤링으로 장소와 주소 긁어서 엑셀로 저장하기 (url 안변할때 쓰는 방법) 이전에 작성했던 포스팅은 url이 변경되는 사이트여서 사용할 수 있었지만, url이 변하지 않아서 다음 버튼을 눌러주면서 스크롤 위치도 조정하면서 해야하는 크롤링에 맞닿았다. 크롤링을 제대로 배운적도, 공부한적도 없어서 방향을 잡는게 너무 어려웠다. 그냥 xpath를 붙여넣고 하기만 하면 되는줄 알았는데 그게 아니더라.. 나의 경우는 버튼을 눌러서 검색도 해줘야했고, 반복문을 돌려가며 페이지마다 여러개 있는걸 추출했다. 3~4일은 꼬박 이 부분만 한 것 같다. 다행히도 이전에 인턴을 하시면서 크롤링을 해보셨다는 팀원분께서 도움을 주셨다!! 오늘은 나처럼 크롤링을 제대로 알지 못했지만 원하는 것을 추출해야하시는 분들을 위한 팁을 주고자 한다! 이제 path를 어떻게 써야하는지 확실하게 감 잡아서 쉽게 작성.. 2023. 11. 6.
[selenium] 웹 크롤링으로 장소와 주소 긁어서 엑셀로 저장하기 오늘은 파이널 프로젝트에서 마케팅 부분으로 필요한 지도 시각화를 구현하기 위해 크롤링을 먼저 진행했다. 하나하나 복사해서 붙여와도 되는 정도였지만, 프로젝트라는것 자체가 수작업보다는 내 역량을 끌어올리기 위해 안되는 것도 되게 바꿔보는 시간을 갖는 것이라고 생각한다. 처음엔 셀레니움을 사용할 생각을 못하고 gpt에 조언을 구했었다. 그러다가 수업시간에 셀레니움을 배웠던 게 기억이 나서 셀레니움으로 시도해봤다. 다른 부분의 코드는 정보를 구하기 쉬웠지만 크게 두가지가 어려웠다. 그래서 오늘은 코드자체는 간결하기 때문에 어떤점이 힘들었는지를 먼저 작성하려한다. 문제점 1-1. 드라이브 연결문제 셀레니움의 크롬 드라이브를 사용했다. 위에서 path 설정이 완료된 상태였는데도 자꾸 드라이브쪽에서 문제가 생겼다... 2023. 11. 2.
파이널 프로젝트를 시작하며.. 파이널 프로젝트를 시작하면서 해야할 것이 많은데다가 개인적인 스트레스로 인해 무기력감이 심했다. 그래도 혼자하는 것이 아니기에 피해를 주면 절대 안된다고 생각하고 그 순간에 최선을 다했다. 팀장님은 벌써 머신러닝부분을 다뤄보시는 것 같은데 나는 아직 EDA 를 하고있는 중이라 도움이 안될까 걱정이다. 그래도 이미 여러 부트캠프나 국비교육에서 진행한 프로젝트에다가, 캐글에서도 꽤 많은 사람들이 진행했던 프로젝트 기반이어서 어떤 방향성을 잡아야 하는지 도움을 받기는 쉽다. 나 역시 여러개를 보면서 어떤 쪽으로 진행방향을 잡아야 하는지 고민해나가고 있다. 참고할 사항이 많은게 꼭 장점만 있는 것은 아닌거 같다. 참고할 수 있는 코드들이 많은 만큼 우리가 차별성을 잡아야 하는 것이 중점이라고 생각한다. 업로드 .. 2023. 10. 31.
프로젝트 최종 마무리 끝! 드디어 발표까지 프로젝트가 모두 마무리 되었다! 마무리 된 기념으로 발표에 사용한 ppt 파일을 첨부할 겸, 아쉬웠던 점을 작성하기도 할 겸 포스팅을 한다. 이미 트러블 슈팅부분은 중간중간 작성했기 때문에 굳이 다루지 않으려한다. 우리조는 수많은 변천사를 겪었다. 그래서 결과물이 이 정도 나온것에도 다들 너무 다행이라고 생각했다! 예측의 경우도 더 정확하게 하지 못했고, 데이터가 없는 부분들이 너무 아쉽고 어려웠다. 데이터가 더 많이 있었더라면 훨씬 낫지 않았을까 하는 생각이 있다. 발표전까지 스트림릿을 계속 다루다보니 아쉬운 부분이 많았다. 나는 ppt를 전반적으로 변경하느라 스트림릿은 다른 팀원이 홀로 해주셨지만, 이 정도 결과에도 너무 감사했다. 최종 프로젝트에는 더 열심히 해서 좋은 결과를 얻을 .. 2023. 9. 26.
프로젝트를 마무리하며.. 요 며칠 포스팅을 할 시간이 없었다. 빅데이터 분석기사 필기 준비와 세미 프로젝트를 병행해서 하다보니 정말 너무 쉬고싶은데 쉬지 못해 힘들정도였다. 그래서 프로젝트도 중요하지만, 당장의 눈앞을 해치우자는 생각으로 프로젝트 기록할 시간을 없애고, 빅분기에 시간을 할애했다. 빅분기와 관련해서는 따로 포스팅을 하겠다! 벌써 내일 최종 프로젝트를 앞두고 있다. 프로젝트 중간중간 겪은 어려움도 정말 많았던 주제였는데 그만큼 열심히 했던 것 같다. 주제를 생각했을 때, 예측은 사용하지 못할 것 같아서 예측을 할거라곤 생각도 못했었다. 근데 주제의 방향이 달라지고 종속변수가 관광객수가 아니라 월평균 지출금액이 되어버리면서, 예측을 돌릴 수 있게 되었고 갑자기 할일이 급격하게 늘어나게 됐다. 솔직하게 진짜 포기하고싶었.. 2023. 9. 25.
728x90