Python으로 NAVER 지도 API HTML 시각화 페이지 만들기
·
Project
Python을 이용하여 네이버 지도 API 기반의 웹 시각화 페이지를 자동으로 생성하고자 하시는 분들을 위한 글입니다. 특히 행정 데이터를 지도 위에 시각화하고자 하는 경우, Python을 통해 HTML을 동적으로 생성하고 브라우저에서 손쉽게 지도 결과를 확인할 수 있습니다.1. 사전 준비 사항시작에 앞서 다음 항목들을 준비해주시기 바랍니다.NAVER Cloud Platform 계정Python 3.x 설치 환경크롬 등의 웹 브라우저텍스트 편집기 또는 Jupyter/VSCode2. NAVER 지도 API 사용 설정NAVER 지도 API를 사용하려면 네이버 클라우드 콘솔에서 다음 단계를 거쳐야 합니다.https://www.ncloud.com에 접속하여 로그인합니다.상단 메뉴에서 “Application 등록”..
Best-First Search(최선우선탐색) / A* 알고리즘 이용한 8-puzzle 문제
·
Project
8-puzzle을 파이썬으로 프로그래밍 해보자 문제는 다음과 같다 initial 초기의 배열에 있는 원소를 한번씩 움직여서 내가 원하는 배열(goal)을 찾게되면 탐색을 종료하고 goal이라는 배열을 반환하면 된다.Best-First Search(최선우선탐색) 최선우선탐색은 확장 중인 노드들 중에서 목표 노드까지 남은거리가 가장 짧은 노드를 확장하여 탐색하는 방법을 말한다. f(n) = h(n) 함수로 표현 할 수 있으며, h(n)은 n이라는 지점에서 가장 저렴한 비용의 예상비용이다.import queue# 상태를 나타내는 클래스class State: def __init__(self, board, goal, moves=0): self.board = board self.mov..
BFS / DFS 이용한 8-puzzle 문제
·
Project
너비 우선 탐색과 깊이 우선 탐색을 이용한 문제를 받게 되어서 이번 글을 쓰게 되었다. 8-puzzle을 파이썬으로 프로그래밍 해보자 문제는 다음과 같다 initial 초기의 배열에 있는 원소를 한번씩 움직여서 내가 원하는 배열(goal)을 찾게되면 탐색을 종료하고 goal이라는 배열을 반환하면 된다. 상태를 나타내는 클래스 # 상태를 나타내는 클래스 class State: def __init__(self, board, goal, moves=0): self.board = board self.moves = moves self.goal = goal # i1과 i2를 교환하여서 새로운 상태를 반환한다. def get_new_board(self, i1, i2, moves): new_board = self.boa..
텔레그램 챗봇 만들기(2) / 라이브러리 정리
·
Project
이번에는 텔레그램 챗봇을 만들기 위해서 어떤 라이브러리가 필요한지 그리고 어떻게 설치하는 과정을 나타낼 것이다! !모듈 이때까지 자료 조사한 결과 import telegram import bs4 import requests import asyncio 총 위의 4가지 라이브러리가 필요하다는 사실을 알게 되었다. 위에서부터 하나씩 차례대로 설명을 하며 진행을 하도록 하겠습니다. import telegram 이 라이브러리는 $ pip install python-telegram-bot이라는 명령어를 통해서 설치할 수 있으며 이 모듈이 있어야 텔레그램의 챗봇과 연결해서 채팅을 보낼 수 있다. import bs4 이 라이브러리는 파이썬을 통하여 HTML과 XML파일에 있는 데이터를 추출해서 사용할 수 있게 해준다...
텔레그램 챗봇 만들기(1)
·
Project
학교 홈페이지에 들어가서 공지를 매번 확인하기가 힘들어서 자동으로 공지해주는 챗봇을 만들 예정이다. 매번 들어가 확인하기 귀찮아서 만들게 되었다. !설계 바로 만들기에 앞서 일단 내가 무엇을 알아야할지 그리고 어떻게 사용할지에 대해서 구상을 해봤다. 챗봇을 보니깐 일단 2024.02.19기준 텔레그램 챗봇이 동기 방식이 지원하지 않고 무조건 비동기 방식으로 사용해야 한다는 사실을 알았다. (텔레그램의 api가 변경 되면서 동기 방식이 지원하지 않는다고 한다) 나는 동기 방식과 비동기 방식에 대해서 자세히 알지 못한다. 그래서 일단 동기 방식과 비동기 방식이 뭔지부터 알아야겠다는 사실을 알았다. 1. 텔레그램에서 챗봇 만들기 2. 파이썬에서 사용할 라이브러리 정리 3. 동기 방식과 비동기 방식의 차이 및 ..
김치바보
'Project' 카테고리의 글 목록