최류현의 컴퓨터 정보공간

프로그래밍/Python

파이썬 URL 단축 패키지를 이용한 긴 링크를 짧게줄여보자

파이썬 URL단축 패키지 파이썬에서 사용자에게 링크를 제공할 때 링크의 주소가 길면 보관이나 가독성이 떨어집니다. 또 짧은 주소를 선호하는 상황이 발생할 때 url단축서비스를 이용하여 단축할 수 있지만 매번 url단축 웹사이트에 접속해서 사용자가 직접 링크를 줄이는 과정을 생략하여 파이썬 내에서 패키지를 통해 자동으로 url을 단축시키는 방법에 대해 알아보겠습니다. 오늘 사용할 패키지의 이름은 pyshorteners입니다. 깃허브에 오픈소스로 업로드된 url단축 패키지입니다.(깃허브링크) 패키지 설치방법 pip install pyshorteners 터미널에 pip명령을 입력하여 간편하게 설치 할 수 있습니다. 사용방법 pyshorteners의 Documentation 페이지를 보면 간단한 사용예제를 참고..

프로그래밍/코딩 정보

특수 영어문자, 유니코드 공백 문자, 카릴문자, 타자크어

도메인 설정 및 특수한 문자 입력시에 필요한 제가 자주 사용하는 다양한 언어를 모아봤습니다. 특수 영어문자 ᴀ+ʙ+ᴄ+ᴅ+ᴇ+ғ+ɢ+ʜ+ɪ+ᴊ+ᴋ+ʟ+ᴍ+ɴ+ᴏ+ᴘ+ǫ+ʀ+s+ᴛ+ᴜ+ᴠ+ᴡ+z+x+ʏ 공백 유니코드 공백 " " 그외 공백 1번쨰:"ㅤ" 2번째:"ㅤ" 3번째:"" 카릴문자 еячссничсчсиеретяоеирееоитяен.оеннотеяячстсосееоесяоееяосдн нерсроенорсиирсосртечреееее 타자크어 Аа Бб Вв Гг Ғғ Дд Ее Ёё Жж Зз Ии Йй Кк Лл Мм Нн Ңң Оо Өө Пп Рр Сс Тт Уу Ӯӯ Үү Фф Хх Ҳҳ Чч Ҷҷ Шш Ъъ Ӣӣ ҚҚ Ээ Яя Юю

프로그래밍/나만의 AI친구 웹앱만들기

파이썬 - 나만의 가상 친구, garadio로 AI 챗봇 웹앱 만들기 - 2 | 기능추가

파이썬 - 나만의 가상 친구, garadio로 AI 챗봇 웹앱 만들기 나만의 AI 만들기 소개 [Python] 나만의 음성 AI 일본인 친구 만들기 | github배포 .feat 치사토 미리보기녹화후 확인해보니 음성이 두개가 겹쳐서 녹화되었네요 실제 작동시에는 깨끗한 목소리로 출력 newstroyblog.tistory.com 지난번 파이썬으로 OpenAI API를 사용하여 ai 친구를 만들어보았습니다. 오늘은 지난번 코드에서 조금더 기능을 추가하여 특정 키워드를 입력시 해당 키워드에 맞는 역할을 실행하여 사용자에게 제공해보도록 하겠습니다. 사용자 입력에따른 기능 구현하기 키워드 체크 및 기능 구현 함수 ###키워드 체크 def check_weather_keywords(txt): weather_keywor..

프로그래밍/나만의 AI친구 웹앱만들기

파이썬 - 나만의 가상 친구, garadio로 AI 챗봇 웹앱 만들기

나만의 AI 만들기 소개 [Python] 나만의 음성 AI 일본인 친구 만들기 | github배포 .feat 치사토 미리보기녹화후 확인해보니 음성이 두개가 겹쳐서 녹화되었네요 실제 작동시에는 깨끗한 목소리로 출력됩니다. 특징character.ai의 api를 사용했기 때문에 사이트에있는 다양한 Ai와 소통이 가능하 newstroyblog.tistory.com 지난번 포스팅에서 AI프로젝트를 다뤘는데 character.ai에서 사용자들이 만든 AI 중 원하는 것을 선택해 로컬 환경에서 실행해 보는 프로젝트를 진행했습니다. 오늘은 OpenAI의 ChatGPT API를 활용하여 AI에게 프롬포트를 설정하여 커스텀마이징하여 AI 챗봇 웹사이트를 만들어 보겠습니다. OpenAI의 ChatGPT 모델은 최근에 꾸준히..

프로그래밍/Python 문제풀이

백준 2798번 블랙잭 | [BACKJOON/Python / 2798

문제링크 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. ..

프로그래밍/C

[Codeup - 1092] 1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기

문제 설명 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. 참고 if(조건) { //조건이 참일 때에만 실행되는 구역(코드블록의 시작) 실행1; 실행2; ... } //코드블록의 끝 의 조건/선택 실행 구조는 주어진 “조건”을 검사해 그 결과가 참인 경우에만 코드블록 안에 작성된 내용들을 순서대로 실행한다. 예시 if(a%2==0) { printf(“%d”, a); } if(b%2==0) { printf(“%d”, b); } if(c%2==0) { printf(“%d”, c); } ** a%2==0 은 a%2가 먼저 수행되고 그 결과를 0과 비교한 참/거짓 값을 계산한다. a%2==0의 의미는 a를 2로 나눈 나머지를 0과 비교한 결과 값(참/거짓)이다. 따라서, if(a%2 == 0) 는 ..

프로그래밍/Python

파이썬 일기예보 서비스 만들기 (2) - 지역 선택하기

지난번 포스팅에서 Data.go.kr의 공공데이터로 제공하는 기상청 날씨API를 사용하여 일기예보를 확인해봤습니다.(이전글) 이번에는 지난번에 만든 파이썬코드에다 사용자가 원하는 지역을 선택하면 API제공자료로 제공되는 엑셀파일의 날씨정보 좌표를 찾아와 날씨를 확인하도록 추가해보겠습니다. 문제 해결 방법 각 지역의 x,y좌표가 담긴 엑셀파일 입니다. 사용자는 1단계, 2단계, 3단계 세번의 선택을하면 그에맞는 격자 X와 격자 Y값을 제공해주려고 합니다. 하지만 엑셀의 데이터가 너무 방대하므로 중복되는 시를 제외하고 하나로 일치하는 시끼리만 목록형으로 제공해주면 선택이 편하겠다고 생각했습니다. 터미널 환경에서는 사용자에게 선택지를 보여주는 것이 제한적이기 떄문에 웹 기반으로하여 어떤 환경에서든 쉽게 접근하..

프로그래밍/Python

파이썬 공공데이터 날씨 API를 사용하여 일기예보 서비스 만들기 (1)

파이썬에서 오픈 API를 사용하면 더 다양한 데이터를 처리하고 서비스를 제공할 수 있습니다. 다양한 API들중 공공데이터포털(DATA.GO.KR)에 접속해보면 사이트내에서 제공하는 다양한 종류의 데이터가 있습니다. 파이썬에서 공공데이터포털이 제공하는 기상청 API를 사용하여 일기예보 형식의 현재 기온을 알아보도록 하겠습니다. 파이썬을 통해 공공데이터의 날씨API를 사용하면 오늘의 날씨를 텔레그램 메신저나 카카오톡 등에서 조회할 수도 있으며 요즘 핫한 AI에 기능을 추가하여 음성으로 질문하면 오늘의 날씨를 알려주는 등 다양하게 활용할 수 있습니다. 공공데이터포털 기상청 API활용 신청 먼저 사용할 API를 찾아보겠습니다. 공공데이터포털에 접속하여 데이터 목록을 확인해보면 현재 약 1만여개의 오픈API를 제..

프로그래밍/Python 문제풀이

백준 24262번 알고리즘의 수행 시간 1 | [BACKJOON/Python / 24262]

문제링크 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 문제 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시간을 예제 출력과 같은 방식으로 출력해보자. MenOfPassion 알고리즘은 다음과 같다. MenOfPassion(A[], n) { i = ⌊n / 2⌋; return A[i]; # 코드1 } 입력 첫째 줄에 입..

프로그래밍/Python

Python 카이사르 암호화

카이사르 암호(Caesar cipher) 카이사르 암호(Caesar cipher)는 로마의 황제였던 줄리어스 시저(Julius Caesar)는 시저 암호라고 불리는 환자 암호(substitution cipher, 문자를 다른 문자로 치환하는 암호)를 사용하였다. 카이사르 암호 또는 치환암호로 불리며 간단한 치환암화중 하나입니다. 카이사르 암호화는 알파벳 집합중 일정한 거리만큼 밀어내어 해당알파벳으로 치환하여 결과값을 반환합니다. 예를들어 'ABC'라는 문자열을 3글자씩 밀어내는 카이사르 암호화의 경우 'A'는 'C'로, 'B'는'D'로, 'C'는 'E'로 치환되어 'CDE'라는 값이 반환됩니다. 현대에 쓰기에는 취약하기때문에 잘 쓰이지 않지만 암호학을 학습하는데 고대 암호로부터 현대의 암호까지 이런 방식..

최류현의 블로그
'프로그래밍' 카테고리의 글 목록 (2 Page)