IT 12

WEB Service Check Email&Window Alert 설정 방법

안녕하세요. 인터넷  상의 도메인서비스(예를들면 www.naver.com, www.daum.net 등)의 정상 서비스 여부를 check하는파이썬 코드를 만들었습니다.  아래 파이썬 코드를 참고해서 본인이 담당하고 있는 서비스의 주소만 바꾸어서 활용하세요 - 구글 코랩 주소 : https://colab.research.google.com/drive/1cJ6YynLBc0jiY3P3iCWGpJXR4Njlwr2G?usp=sharing [결과값] [Error 발생 기준]1. Response Code가 200 정상 코드 외 발생시(ex, 404 등)2. 서비스 response time이 10초 이상 걸릴때3. 위 1,2번 애러 발생시에만 설정한 이메일로 alert(이메일 알람으로 해서 장애에 신속히 대응 가능하게 ..

IT 2024.11.13

포트스캐너 활용

안녕하세요. 시중에 많은 포트스캐너 툴들이 있는데요, 간단히 파이썬으로 만들었습니다.외부인터넷망의 서버의 경우 아래 구글 코랩을 수행해서 활용해보세요    - 취약한 포트(21,23 등)을 먼저 스캔후 이외 포트들을 검색하는 것으로 수행 - 상세 구글 코랩(파이썬 설치없이도 수행가능) : https://colab.research.google.com/drive/1VW731-QVOIfPnfy_UGcj19BoiKqj_xua?usp=sharing port scanner.ipynbColab notebookcolab.research.google.com

IT 2024.11.11

이미지 분석하기(with VGG16 모델)

안녕하세요. 오늘은 VGG16모델을 이용하여 이미지를 분석해보았습니다. * VGG16 모델 : 16개의 레이어를 지원하는 VGG 모델 또는 VGGNet은 옥스포드 대학의 A. Zisserman과 K. Simonyan이 제안한 컨볼루션 신경망 모델입니다. 결과는 아쉽게도 기린을 잘 예측을 못했습니다 ㅜ 심지어 기린일 확률 자체도 0%네요.. (원인은 아래 5번을 참고하세요) 1. 이미지를 저장하기(pixabay 무료이미지 아무거나 저장) - 저는 기린으로 검색된 이미지 4장을 준비하였습니다.(https://pixabay.com/) 2. VGG16 import import numpy as np from tensorflow.keras.preprocessing import image from tensorflow..

IT 2024.03.04

파이썬으로 감정분석하기(with Colab)

안녕하세요. 파이썬으로 감정분석을 해보았습니다. 기존에는 긍정, 부정적인 word를 일일히 0,1 index를 부여하면서 ML을 수행했습니다. 그런데 transformers라는 라이브러리를 이용하여 분석보고서를 모두 읽지 않고 감정을 알아낼 수 있습니다. 세계 경제전망에 대한 유명 보고서들을 모두 모아서 분석하면 신뢰도 높은 결과를 얻을 수 있을거 같습니다. 결론 : 보고서 전체를 읽지 않고 transformer 라이브러리를 이용하여 분석가능. 결과 : 약 74%의 확률로 부정적임을 알 수 있었습니다. [{'label': 'NEGATIVE', 'score': 0.7457375526428223}] cf) 카톡 대화내용을 내보내기하여 자기가 사용하는 단어가 긍정/부정인지를 통해 대화 습관을 개선하는데에도 도..

IT 2024.03.03

사진첩에서 강아지를 찾아라!(AI torchvision활용, 파이썬)

안녕하세요. 최근에는 메타데이터부터 정형화된 데이터 분석위주로 했는데, 요즘 이미지 분석도 나중에 쓸 일이 있을거 같아 경험삼아 사진첩에서 강아지를 찾는 코드를 짜보았습니다! (AI torchvision 활용) 1. 먼저 특정 폴더에 사진을 저장해둡니다. - 저는 pixabay의 무료 사진들을 가져왔습니다.(강아지, 고양이, 기린 사진 1개씩) 2. 파이썬으로 torchvision을 설치해봅니다. - pip install torch torchvision 3. torchvision을 import하여 ResNet-18 모델을 로드합니다. # 사전 훈련된 ResNet-18 모델 로드 model = models.resnet18(pretrained=True) model.eval() # 평가 모드로 설정 4. 강아..

IT 2024.02.18

공공데이터 Rest API 활용팁(부동산,정책 등)

안녕하세요. 현재 개발하고 있는 솔루션 중에 정책보고서의 특정 키워드 data를 파싱하고 분석하고있습니다. 아래 방법을 참고하시어 활용하세요~ 1. https://www.data.go.kr/ 접속 2. 필요한 데이터셋 활용신청 3. API Rule set 숙독 4. serviceKey 확인 5. URL로 직접 요청해보기 - http://apis.data.go.kr/1741000/publicDoc/getDocReport?serviceKey=발급받은 키를 넣으세요&format=xml&numOfRows=10&pageNo=1&title=%EA%B0%91%EC%A7%88 6. 결과값 This XML file does not appear to have any style information associated wi..

IT 2024.02.17

ML 분석시 최적의 조합 찾기 위한 방법

안녕하세요. 현재 개발하고 있는 솔루션은 ML로 수행하여 최적의 cluster 파라미터를 찾고있습니다. 그러다가 max_feqtures, cluster개수를 수작업으로 수행하다가, 그냥 for문으로 시작과 끝점만 알려주고 Score가 가장 큰값을 찾게 하는게 나은거같아 아래와같이 코드를 추가하여 최대값을 찾고있습니다. 대부분은 ari score가 아닌 label을 정의하고 해당 label로 유사도 측정을 하는데요, 저는 사전 정의된 label이 없어서 ari score로 아래 코드로 반복수행하여 최대값을 찾는 과정중에 있습니다. 저와 같은 고민이 있으셨던 분들은 아래코드 활용하세요. cf) Kmeans 외에 다른 방법까지 추가하는 반복문을 하면 best일거같으나, 그럴경우 시간이 상당히 걸리긴 하네요. ..

IT 2024.02.14

OpenAI(ChatGPT)API 사용방법(애러포함_2023년대비 변경사항)

안녕하세요. 현재 만들고 있는 솔루션에 chatgpt 엔진을 얹고자 합니다. 요즘 핫한 chatgpt를 사용하기위해 api를 사용해보았습니다. 먼저 API key를 발급해야합니다. 1. https://platform.openai.com/api-keys 접속하여 키를 발급합니다. - Create new secret key 클릭후 발급된 키를 잘 보관하세요. 2. pip install openai로 설치하기 3. 아래 코드에 위 복사한 API키를 붙여넣고 실행하세요. import openai # ChatGPT API 키를 설정합니다. api_key = "Input your private API key" # OpenAI API 클라이언트를 초기화합니다. openai.api_key = api_key def se..

IT 2024.02.02

ChatGPT를 활용한 1분만에 엑셀data 분석

안녕하세요. 엑셀파일 원본으로 1분만에 Data분석하는 방법을 알려드리겠습니다. 1. 먼저 엑셀로 된 데이터를 준비합니다. - 저는 한국은행 통계데이터중 소비자물가 상승률을 업로드해보았습니다. 2. Chatgpt를 만든 openai의 data analyst를 이용합니다. - www.chat.openai.com --> Data Analyst 실행 3. 데이터 로드 4. 질문한 내용 : 소비자물가 상승률을 시각화해주세요 5. 응답결과 6. 추가질문 7.결과값 상기와같이 빠른 결과값을 받을 수 있음에 놀랐습니다. 불과 5분만에 data시각화 및 상관계수까지 구한것입니다. 중간에 오류가 뜨면 결측치까지 수정을 해줍니다. AI로 정말 답변의 정확성이 높아져서, 활용할 수 있는 곳은 무궁무진합니다. 참고하시어 간단..

IT 2024.01.30

쉬운 프로젝트 일정관리(Jira활용)

안녕하세요. IT사업가 이성용입니다. 제가 여러 프로젝트를 진행하면서 일정관리를 위해 사용했던 방법을 소개드리겠습니다. 저도 이전에는 전통적인 엑셀 방식으로 했었지만, 작년부터는 Jira 및 Confluence로 일정관리를 하여 팀원간의 좀더 원활한 의사소통을 합니다. 아래는 제가 현재 수행중인 프로젝트 일정관리의 예시입니다. Jira&Confluence와 Excel과의 가장 큰 차이점은 Jira에선 1개의 업무에 대해 다양한 속성값(업무수행자,완료목표일자,실제완료일자,업무내용 등)을 부여하여, SQL 쿼리와 유사한 JQL을 이용하여 조회하고 관리(필터)할 수 있다는 큰 장점이 있습니다. 본 글을 읽으시는 분들은 사업가 또는 PM/PO 분들이 있을텐데요, 기존의 전통적인 일정관리방식은 엑셀로 간트차트를 ..

IT 2024.01.13