본문 바로가기

728x90
반응형

project

(11)
Kakao Chat-bot 만들기 - 오픈빌더와 Flask를 이용한 MVP 제작 1. 프로젝트 개요나는 매일 오딘 길드의 보스 스케줄을 공지하는 역할을 맡고 있었다. 하지만 이 작업은 생각보다 꽤 번거롭고, 매일 밤마다 수동으로 시간을 확인하고 텍스트를 작성해야 했기 때문에, 반복적이고 소모적인 작업이 되었다. 길드 내에서 이 역할을 대신할 사람이 없었기에, **“차라리 이걸 자동화할 수는 없을까?”**라는 생각을 갖게 되었고, 이것이 챗봇 프로젝트의 출발점이었다. GPT와의 대화를 통해 이 아이디어를 구체화하면서, 단순히 스케줄 공지에 그치지 않고 오딘 전용 AI 비서 챗봇으로도 확장 가능성이 있다는 걸 깨달았다. 예를 들어, /boss 명령으로 보스 시간을 확인하거나, /ask로 사냥터를 추천받는 기능까지 가능할 수 있겠다는 생각이 들었고, 그때부터 이 프로젝트를 본격적으로 시작..
이상금융거래 탐지 시스템 구축 프로젝트 회고 1. 프로젝트 개요이번 프로젝트는 금융권에서 이상금융거래를 탐지하기 위한 FDS 시스템을 신규 구축하는 프로젝트였다. 프로젝트 기간은 2024년 9월부터 2025년 3월까지 진행되었으며, PM 1명, 배치 개발자 1명, 엔진 개발자 1명, 컨설팅 및 데이터 분석 담당 2명으로 구성된 5명의 팀으로 진행되었다.나는 데이터 분석 역할을 맡아 현업에서 사용 중인 ASIS 룰과 금융투자업권에서 제시한 신규 룰을 분석하고 구현하는 업무를 담당했다.기존 시스템은 사용자 친화적이지 않고, 담당자의 부재로 인해 실제로 운용되지 못하고 있었다. 또한 데이터 분석 관점에서는 중복된 룰이 많아 관리가 어려웠다. 이번 프로젝트에서는 중복 룰을 제거하고 최신 금융투자업권의 가이드에 맞는 신규 시나리오를 반영하여 시스템을 개선하..
[MongoDB] BulkWriteError:duplicate Key Error (E11000) 문제해결 2차 년도에서는 셀레니움을 이용한 Crawler 개발을 주로 수행하였고,, 2022년이 접어들면서 전문가 지수를 계산하는 부분을 담당하게 되었다... 2차 년도에서는 통합 지수를 개발을 해야되는 상황이었고, 이미 전임자가 통합 지수를 1차 개발을 해놓은 상황에서 업무 인수인계를 받았다. 코드 인수인계를 받은 뒤 통합 지수 개발을 위해서 코드를 수정하는 과정에서 몇 가지 수정을 한 이후 MongoDB 저장하는 부분에서 아래와 같은 BulkWriteError 가 발생되었다. 해당 포스팅은 아래 에러를 해결하기 위해 시도했던 방법들을 시간 순서대로 작성할 예정이며, 마지막으로 해결된다면, 해당 오류 밑에 해결방법에 대해 업데이트 하는 형식으로 포스팅 진행하겠다. 해당 오류는 MongoDB에 이미 저장된 값이 ..
[python] selenium으로 자동 로그인 하기 앞 포스터에서는 웹이 실행되고 팝업창이 뜨는 경우 팝업창을 닫는 방법에 대해 포스팅 하였다. 이전 포스팅 2021.08.25 - [project/Expert] - [python] selenium 설치하기 및 예제 2021.08.31 - [project/Expert] - [python] selenium 팝업창 닫기 [python] selenium 팝업창 닫기 셀레니움을 이용하여 웹 크롤러를 만들 때 예상치 못한 팝업창이 떠서 작동이 안되는 경우가 발생할 수 있다. 이 때 사용할 수 있는 코드를 포스팅 하겠다. (프로젝트에서 개발중인 사이트에서 ssanggo.tistory.com [python] selenium 설치하기 및 예제 1차 년도에 진행한 프로젝트의 주요 내용들도 정리를 하지 못했는데,, 생각치 못..
[python] selenium 팝업창 닫기 셀레니움을 이용하여 웹 크롤러를 만들 때 예상치 못한 팝업창이 떠서 작동이 안되는 경우가 발생할 수 있다. 이 때 사용할 수 있는 코드를 포스팅 하겠다. (프로젝트에서 개발중인 사이트에서는 팝업창이 떠서 다른 곳도 많겠지 생각했는데, 포스팅하려고 팝업창 뜨는 사이트를 찾으려고 하니 의외로 팝업창 뜨는 사이트를 찾기가 쉽지가 않다..) 이전 발행글 2021.08.25 - [project/Expert] - [python] selenium 설치하기 및 예제 1. 이전에 포스팅 했던, 예제 코드에서 url 을 국민건강보험 주소로 수정하였다. from selenium import webdriver import time path = "크롬드라이버 설치 경로" url = "https://www.nhis.or.kr" ..
[python] selenium 설치하기 및 예제 1차 년도에 진행한 프로젝트의 주요 내용들도 정리를 하지 못했는데,, 생각치 못했던 2차년도를 진행함에 따라 시간이 날때마다 틈틈히 관련된 내용들을 정리해 보고자 한다.. 나의 얇팍한 지식으로 Static한 환경에서의 Crawling은 requests 라이브러리를 사용하고, Dynamic 한 웹 환경에서의 Crawling은 selenium을 사용하는 것으로 알고 있다. 1차 년도에서는 Open API를 이용한 Crawling을 진행했었는데, 2차년도에서는 selenium을 이용한 crawl 개발이 필요할 것 같다. 거두 절미 하고,, selenium 설치부터 간단한 예제로 포스팅을 마치도록 하겠다... 0. 개발환경 Python 3.8.1 1. selenium 설치 pip install selenium ..
[스마트팜] 클라우드 기반의 스마트팜 기술 얼마만큼 사용자가 관리하고 얼마만큼 클라우드에서 제공받는가에 따라 다음과 같이 네 가지로 나누어 볼 수 있다. Packaged Software : 그림에서 보이는 것과 같이 직접 인프라와 플랫폼, 어플리케이션까지 모두 구성하여 관리하는 모델을 의미합니다. IaaS : Infrastructure 레벨을 제공하는 서비스를 의미합니다. 위에 보이는 것과 같이 사용자는 OS를 직접 올리고 그 상위 계층만 구성하면 되는 모델입니다. è AWS EC2 PaaS : 개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 모델입니다. è 제공업체 : Google App Engine, IBM Bluemix, Openshift, SalesForce SaaS : 설치할 필요도 없이 클라우드를 통해 제공되는 S..
[스마트 팜] 인공지능이 농사짓는 시대 스마트 팜(Smart Farm) 더보기 정보통신기술을 농업에 접목해서 작물과 가축의 생육환경을 자동/원격으로 적정하게 유지/관리 시스템을 갖춘 농장을 말하며, 분야별로는 스마트 온실, 스마트 과수원, 스마트 축사 등이 대표적인 스마트 팜의 예시이다. 등장배경 세대별 스마트 팜 모델 1세대 -. 농가 편의성 향상을 목적으로 개발된 1세대 스마트 팜은 자동화 및 ICT 기술을 적절히 조합한 모델이다. -. 1세대 스마트팜을 실제 도입한 농가는 편의성과 생산성 30% 증가하는 큰 효과를 얻었지만 농업인이 직접 환경을 설정하기 때문에 농사 지식은 있지만, ICT에 익숙치 않은 농업인에게 어려움이 있었다. 2세대 -. 2세대 스마트 팜은 인공지능이 빅데이터와 연상 정보로 생육을 진단하여 의사결정을 도와주는 시스템..

728x90
반응형