sodaincan7의 등록된 링크

 sodaincan7로 등록된 네이버 블로그 포스트 수는 76건입니다.

Jupyter Notebook(주피터 노트북), 출력 창 자동 줄바꿈(VsCode) [내부링크]

오늘은 프로젝트를 하다 너무 불편했던 점을 해결한 내용에 대해 글을 써보고자 한다. 나의 문제 우선 다음과 같다. 에러사항. 주피터 노트북의 출력 화면이 너무 길게 출력된다. 끝없이 좌우로 출력되서, 내용 파악이 어렵다. 가령 아래와 같은 내용을 입력 했을 때, from langchain.chat_models import ChatOpenAI chat = ChatOpenAI( temperature=0.1, ) chat.predict("How do you make 김치전") 출력 결과물이 아래와 같이 시각적으로 보기 좋지 않게 출력된다. 이런 경우 해결 방법은 다음과 같다. 문제 해결!!! VSCode 설정 열기: VSCode에서 File > Preferences > Settings를 열거나 (Ctrl + ,) 단축키를 사용하여 Setting창을 연다. 설정 검색: 설정 탭에서 'wrap'이라고 검색하면 관련 설정이 나타난다. Notebook>OutputL Word Warp을 클릭한다.

Python 가상 환경 만들기(가상 환경은 왜 만들까? / 파이썬 설치하기/ PowerShell 관리자 권한 실행.) [내부링크]

돌아온 파이썬 시간! 사실 요즘, 파이썬 언어를 통한 프로그램 공부를 등한 시 하였다. (그 이유는 전기 합선으로 집이 불이 날뻔 했기에...연말 액땜 제대로 했다) "괜찮은가 닝겐?" 그렇기에 오늘은 오랜만에 프로젝트를 할 때, 가장 처음 하는 작업인 "가상 환경 설정"에 대해 이야기 해볼까 한다. 바로 시작해보자!!! ### 오늘은 파이썬 가상 환경 설정입니다. ### VsCode를 활용합니다. 1. 가상환경이란?(가상환경은 왜 설정하는 것인가?) 사실 "가상 환경"이라는 단어는 참 생소한 단어이다. 이해할 수 있는게, 나도 처음 프로그램 개발을 시작할 때 가상환경에 대한 개념이 전혀 없었고 1~2년 동안은 가상 환경을 따로 지정하지 않고 프로젝트를 진행하였다. 우선 가상환경의 개념은 다음과 같다. 가상환경: "특정 프로젝트를 위해 독립적인 라이브러리와 인터프리터 복사본을 제공하는 도구" 쉽게 예를 들어, 당신이 집을 꾸민다고 가정 할때 조리를 하는 목적의 "주방"에는 요리할 때

[Next.JS 14] Hook으로 현재 시계 만들기(Hook이란?, useState, useEffect) [내부링크]

Next.js 3탄! 오늘은 next.js의 Hook을 통해 현재 시간을 알려주는 "시계"를 만들어 보자! 완성 모습 ### 오늘은 현재 시계를 만들어 봅니다. ### 오늘은 next.js의 Hook을 사용합니다. ### 오늘은 useState, useEffect를 사용합니다. 1. Hook이란? 본격적으로 코드를 살펴 보기 전, 이런 생각이 들수 있다. ???: 아니 저기 그런데요. Hook이 도대체 뭔가요 제가 아는 훅은 권투의 훅... 권투의 훅?...퍽! Hook이란 개념은 처음 next.js를 시작하는 사람들에게는 생소한 개념일 것이다. 처음 이 개념은 React에서 등장한 개념이다.(React는 사용자 인터페이스 구축을 위한 라이브러리이다. 쉽게 설명해서, 리엑트 위에 Next.js가 구축되어 있다고 생각하면 쉽다.) 아직도 많이 쓰이는 React 이 React는 코드의 재사용을 위한 목적으로 컴포넌트(Component)를 사용하는데, 이 컴포넌트에는 1.함수형 컴포넌트와

[Next.JS 14] Next.js 기본 구조 알아보기, 실행하기(App Router란 무엇인가?) [내부링크]

벌써돌아온 Next.js 2탄! 오늘은 Next.js에 대해 간단히 알아보고자 한다. 벌써 2탄이구나! 바로 시작해 보자! ### Next.js 14버전을 이용합니다. ### 오늘은 App Router에 대해 알아봅니다. ### Next.js 14버전을 이용합니다. ### 오늘은 App Router에 대해 알아봅니다. 1. Next.js 실행하기(npm run dev) 우리는 현재 VsCode를 기반으로 프로젝트를 진행하고 있다. 그렇기에 우선 프로젝트 폴더를 VsCode로 실행하자. (혹시 아직 Next.js가설치되지 않았다면 아래 Url을 참고하자) https://blog.naver.com/sodaincan7/223302996070 [Next.JS] Next JS? 넌 누구냐? (설치 및 세팅하기) 끄아아아아.... 나는 평생 프론트 엔드 개발은 하지 않을것 같았다. 하지만 이번에 프로트 엔드 개발을 도... blog.naver.com [Open Folder] - [폴더 선택]

[Next.JS] Next JS? 넌 누구냐? (설치 및 세팅하기) [내부링크]

끄아아아아.... 나는 평생 프론트 엔드 개발은 하지 않을것 같았다. 하지만 이번에 프로트 엔드 개발을 도와주는 Next.js에 대해 공부할 기회를 가졌고, 이 기회를 계기 삼아, Next.js(2023년 12월 25일 기준, 14버전)에 대해 글을 써보고자 한다. 네가 선택한 길, 악을고 깡으로 버텨라. 그럼 우선 Next.js가 무엇인지에 대해 알아보자. ### 오늘은 Next.js 14버전에 대해 알아봅니다. ### Next.js의 설치를 진행합니다. ### 오늘은 Next.js 14버전에 대해 알아봅니다. ### Next.js의 설치를 진행합니다. 1. Next.js, 넌 대체 누구냐???? Next.js는 현재 프론트 엔드 개발에 가장 트렌디하고 핫한 프레임 워크라고 할 수 있겠다. 그런데 이 말을 들으면 이런 생각이 들 수 있다. ???: 아니 그런데, "프레임워크" 라는건 도대체 뭔 말이요? 프레임워크를 한 마디로 설명하면, 효율적인 도구라 정의할 수 있겠다. 집을 짓는

초등학생도 이해하는 인공지능의 역사 2탄(※ 1960년 ~ 1970년, "상징주의 AI"와 인공지능의 겨울!) [내부링크]

돌아온 인공지능의 역사 시간! 오늘은 2탄, "1960년 ~ 1970년 대의 인공지능 역사와 그 흐름"에 대해 알아보자! (1탄의 내용이 궁금하신 분은 아래 링크를 참고하세요~) https://blog.naver.com/sodaincan7/223273640106 초등학생도 이해하는 인공지능의 역사 1탄(※ 1950년, "엘런 튜링"과 인공지능의 시작!) 어떤 분야를 공부할 때 쉽고 재밌게 접근하는 방법 중 하나는, 실제 역사를 기반으로 접근하는 방법이다. (... blog.naver.com 바로 시작해보자! 오늘도 AI 역사를 찍먹 해볼까? ### 오늘은 인공지능의 60~70년 대의 역사를 알아봅니다. ### "상징주의 AI"에 대해 알아봅니다. ### "인공지능의 겨울"에 대해 알아봅니다. 1. 1960년, "상징주의 AI" 그리고...AI의 붐 지난 시간에 이야기 한 것과 같이, 1950년 대 후반은 마치 2023년 현재와 같이 AI의 붐이 일어나는 시대였다. 그리고 그 붐의 중

초등학생도 이해하는 인공지능의 역사 1탄(※ 1950년, "엘런 튜링"과 인공지능의 시작!) [내부링크]

어떤 분야를 공부할 때 쉽고 재밌게 접근하는 방법 중 하나는, 실제 역사를 기반으로 접근하는 방법이다. (???: 아니 저기요? 너만 그런데요?) 또 이 인간 헛소리 하고 있구나... 그런데 진짜, 인공지능은 약 70년의 짧은 역사를 가졌고 시기별, 사건별로 알아보면 더욱 배우는 재미가 있다. 그렇기에 오늘은 "초등학생도 이해하는 인공지능 역사 1탄"을 준비해 보았다. 바로 시작하자!!! 1. 1950년 "엘런 튜링"과 인공지능의 시작 엘런 튜링(1912 ~ 1954) 인공지능을 배우면 가장 처음 등장하는 사람은 잉글랜드 출신의 "엘런 튜링"이라는 사람이다. 아마 많은 사람은 이 사람을 영화 [이미테이션 게임]에서 '베네딕트 컴버배치'가 연기한 주인공으로 독일의 암호를 풀어내 전쟁을 끝내는데 지대한 역할을 한 사람으로 알고 있을 것이다. IMITATION GAME(2014) 하지만, 수학자이자 암호학자이자 컴퓨터 과학자인 "엘런 튜링"은 컴퓨터 공학과 인공지능 영역에서도 지대한 영향

초보자를 위한 "파이썬 예제 100" [34~36. 파일에서 특정 단어 위치 검색하기 / 간단한 이메일 주소 유효성 검사하기 / 간단한 투표 시스템 만들기] [내부링크]

파이썬 예제 12번째 시간! 오랜만에 돌아온 파이썬 예제 시간!. 오늘도 3가지의 쉬운 예제들을 생각해보자. 시간이 없다 바로 시작해 보자!!! 시간이 없다 닝겐들! 예제들의 목록은 다음과 같다. 34. 파일에서 특정 단어 위치 검색하기 35. 간단한 이메일 주소 유효성 검사하기 36. 간단한 투표 시스템 만들기 바로 시작해보자!! 34. 파일에서 특정 단어 위치 검색하기 ! 생각해 보기 우선 파일에서 특정 단어를 검색하기 위해선, 어떤 파일을 불러와서 이용할 것인지 생각해봐야 한다. 읽을 수 있는 파일은 정말 종류가 다양하기에(pdf, txt, xlsx, hwp 등) 오늘은 쉽게 생성할 수 있는 txt파일(쉽게 말해 메모장 파일)의 특정 단어를 검색하는 로직을 작성해 보자. 제작한 test.txt 파일 예시 이를 위해 다음과 같은 순서로 코드를 짜보면 좋을 것이다. [파일 불러오기 - 찾을 단어 설정하기 - 파일에서 위치 검색하기 - 파일 닫기] 그럼 이제 코드를 짜보자. {코드}

Python, 경제 지표 자동화 프로그램 만들기(국고채 3년/원달러 환율/코스피지수) [내부링크]

얼마 전, "김경필" 머니트레이너의 강연을 들을 기회가 있었다. 그 분의 강의는 아주 명쾌했고 우리가 시장경제를 바라보는 좋은 기준을 알려주는 내용이 포함되어 있었다. 유튜브에서 종종 보이는 김경필 머니트레이너 강의 끝에 한 가지 질문이 나왔다. ???: "그렇다면, 전공자가 아닌 사람이 경제나 주식 공부를 하려면 어떻게 시작해야 할까요?" 김경필: "좋은 책 한권만 읽으시면 됩니다. 오히려 적당히 많이 아는 경우 위험한 판단을 할 수 있어요. 그리고 강의 중에 얘기한 지표를 매일 보고, 왜 지표들이 변화했는지 생각해보면 도움이 됩니다." 그러했다. 이번 강의 중에 [경제를 보는 10개 창문]으로 다양한 지표들을 알게 되었고, 그 중 "국고채 3년물", "코스피 지수", "환율"을 변화와 경제 상황을 매일 비교해 보는게 큰 도움이 된다는 이야기를 들었다. 경제를 보는 10개 창문 하지만... 이걸 매일 하란 말이요? 하아... 이런 정해진 일과를 계속 하는 건 나에게 너무 힘든 일이

초보자를 위한 "파이썬 예제 100" [37. 문자열에서 공백 제거하기 / 38. 사용자 정의 오류(Exception) 만들기 / 39. 특정 폴더의 파일 목록 가져오기] [내부링크]

오늘도 빠르게 파이썬 예제 3가지를 공부해 보자! 예제의 목록은 다음과 같다. 37. 문자열에서 공백 제거하기 38. 사용자 정의 예외(Exception) 만들기 39. 특정 폴더의 파일 목록 가져오기 바로 시작해 보자!! 아 수요일...피곤하다... 37. 문자열에서 공백 제거하기 ! 생각해 보기 공백을 없엔다는 것은 무엇을 의미하는 것일까? 생각을 해보면 간단하다. 우리가 띄어 쓰는 공간 즉 " "를 ""로 교체하면 공백은 사라진다. replace()를 사용해서 대체를 해보자 {코드} # 문자열 정의 str = "my 이 름은, 두리안!!! 네 이름 은 무 엇이야! !" # 모든 공백 제거 no_space_str = str.replace(" ", "") print("원본 문자열:", str) print("공백이 제거된 문자열:", no_space_str) [실행 결과] ※ 설명 : str 변수에 저장된 기존의 문자열에서, 공백 부분(" ")을 공백 없이("") 대체한 코드이다.

AI의 동향을 아는 쉬운 방법(‘Stanford: AI Index Report 2023’) [내부링크]

안녕하세요. 오랜만에 글을 쓰는 두리안 입니다. 10월과 11월은 정말 미친듯이 바빠서...글을 올릴 수가 없었습니다.(아 과거의 나야, 왜 이렇게 일을 벌려 놓았니...) 아 만성 피로...살려줘!!! 이 기간동안 미국의 몇몇 IT회사에 방문할 기회가 있었고, 그쪽 개발자들에게 물어본 결과 현재 가장 핫한 이슈는, "GEN AI" 즉 생성형 AI로 기업들은 생성형 AI를 통해 비용 절감 효과를 적용하려고 노력하고 있다는 이야기를 들을 수 있었습니다. 다시 초심으로 돌아와, 오늘은 AI의 동향을 아는 쉬운 방법에 대해 알려드리겠습니다. 물론 쉬운 방법은 전문가의 블로그나, 유튜브, 공식 문서, 논문 등을 읽어보는 방법이 있지만 오늘은 그 방법 중 공신력 있는 접근 방법으로! 스탠포드 대학에서 매년 발표하는 'AI Index Report'를 읽어보는 것을 추천 드립니다. 2017년 부터 매년 출간하며, 현재 2023년까지 정보를 획득할 수 있습니다. 이 보고서는 연구개발, AI 기술

개발자가 사라진다? GPTS 사용법, GPTS만드는 법 [내부링크]

작년 이맘때 쯤 ChatGPT를 선보인 OpenAI는 1년 이 지난 현 시점에 GPTs라는 충격적인 제품을 시장에 내보였습니다. GPTs 소개 화면 오늘은 GPTs가 무엇이고, 시장을 어떻게 변화시킬지에 대해 예상해보는 시간을 가져보겠습니다. 바로 시작합니다!!! ### 오늘은 GPTs에 대한 이야기 입니다. ### 오늘은 GPTs에 대한 이야기 입니다. ### 오늘은 GPTs에 대한 이야기 입니다. 1. GPTs란? GPTs를 쉽게 정의하면, "쉽게 제작하는 개별화된 챗봇"으로 정의할 수 있습니다. 그럼 이런 생각이들 수 있습니다. ???: 이미 ChatGpt가 개별적으로 쓸 수 있는 챗봇 아닌가요? 맞습니다. 이미 ChatGpt는 개별적으로 상용화된 챗봇의 형태를 띄고 있습니다. 하지만 ChatGpt만으로는 커더란 문제를 가지고 있었으니... 바로 개별화시키거나 고급 정보를 획득할 수 없다는 점이었습니다. (아래는 2023년 발표된 스탠포드 대학교의 AI Report에 대한 정보

집에서 쉽게 진행하는 "상표권 출원" [내부링크]

예전에 대학교 1학년 교양 수업을 들을 때 교수님이 해주셨던 이야기가 있다. 교수: "내가 말이야, 좋은 돈벌이 수단을 알어." 학생들: "그게 뭔데요?" 교수: "방법이 뭐냐면, 유명한 맛집이나 물건을 파는 가게 상표권을 찾아본 다음에, 상표 출원이 안되어 있으면 내가 몰래 출원하고 나중에 그 집이 물건을 못 팔게 해서 결과적으로 돈을 뜯어내는......" 그래서 우리는 장난식으로 "왜 그런 방법을 안쓰냐"고 하시니 교수님은, "교수되서 그런짓 하면 손가락질 받는다."라며 우리에게 상표권의 중요성을 알려주셨다. -교수님과의 대화 중- 상표권을 뺏겨서 방송에서도 알려진 덮죽집 당시 학생이었던 나는 그냥 조심해야겠지라며 넘어갔지만 나이가 들어가면서 가끔 상표권으로 법정을 서게 됬다는 이야기를 간간히 듣게 된다. 그리고 마침 나도 상표를 출원해야 하는 일이 있기에, 그 과정을 적어보자 한다.(상표 출원에는 약간의 금전이 필요하다.) 우린 다음의 순서로 상표 출원을 신청할 것이다. 1.

Unity, Scene전환, 검은 화면으로 Fade [내부링크]

아주 오랜만에 돌아온 Unity 시간! 유니티에서 씬을 이동할 때, 이질감을 해결하기 위해 여러가지 방법을 강구한다. 오늘은 그 방법 중 Panel을 이용하여, 화면을 검게 변했다가 다시 밝게 변하는 기능을 한 번 구현해보자. 바로 시작해보자!!! 1. Scene 만들기 우선 우리는 첫 번째 Scene과 이동 할, 두 번째 Scene을 만들어야 한다. Project - Scenes - [FirstScene] and [SecondScene]을 만들자. [마우스 우클릭] - [Create] - [Scene] 우리의 로직은 [FirstScene에서 버튼 클릭] - [SecondScene 이동] 으로 진행될 것이다. 그리고 구분을 위해, SecondScene에는 큐브 하나를 만들어놓자. [마우스 우클릭] - [3D Object] - [Cube] 2. Button 만들기, 클릭 후 검게 물들이기 다시 FirstScene으로 돌아와, 이제 씬을 이동할 버튼을 만들자. [마우스 우클릭] - [U

ChatGpt Project 1탄: 환경 설정(VsCode설치, GitHub Desktop 설치 및 관리하기) [내부링크]

오늘은 프로젝트의 가장 처음 단계인 환경 설정 단계를 진행할 것이다. 환경 설정...이 단어가 뭔가 어렵게 느껴질 수 있다. 개발에서 환경 설정은 "특정 소프트웨어나 시스템이 원활하게 돌아가기 위해 필요한 설정 및 조절" 정도로 정의할 수 있다. 가령 내가 잠을 자기 위한 환경을 조성하기 위해 불을 끄고, 집에 침대를 놓는 것처럼 우리도 소프트웨어를 개발할 때 목적에 알맞은 조건을 구성해야 한다. 그런데 솔직히 난 맨바닥에서도 잘잔다 이 환경설정은 개발 초기 뿐만이 아니라 개발을 진행하면서 계속해서 조절해가며 프로젝트를 완성하게 된다.(보통 실력있는 개발자들은 이런 환경설정을 완벽히 구성한 후 개발을 진행한다.) 그렇기에 우선 Vscode를 설치하는 과정을 진행해 보자. 1. VsCode 설치 우선 아래의 VsCode(Visual Studio Code)사이트에 들어가서 자신의 운영체제에 맞게 설치하자. 나의 경우 Windows에서 진행하기에, 윈도우 운영 체제로 설치를 진행하겠다.

FastAPI 너는 신이였구나: FastAPI 기본 사용법 [내부링크]

일단 글을 쓰기 전에 나는 내 자신의 아둔함을 탓하고 싶다. (나는 바보입니다. 나는 게으릅니다. 나는 아둔합니다.) (나는 바보입니다. 나는 게으릅니다. 나는 아둔합니다.) (나는 바보입니다. 나는 게으릅니다. 나는 아둔합니다.) 한심한 녀석, 시작부터 왠 자학이냐! 나는 보통 파이썬 언어로 개발을 할 때, 웹 프레임워크로 Flask를 사용한다. 하지만 Flask를 사용하면 느끼는 고질적 문제 두 가지가 있다. 우선 속도가 느리고 다음으로 비동기가 어렵다는 단점이 있었다. 그런데 이번 주말, FastAPI라는 새로운 프레임워크를 이용하고(FastAPI라는 프레임웤을 안건 이미 1년 전이었다...), 나는 신세계를 마주쳐 버렸다(아래는 웹 프레임 워크에 대한 간단한 설명이다). 웹 프레임 워크란?: 웹 애플리케이션을 만들기 위한 도구와 라이브러리의 모음 예를 들어 웹 API는 레스토랑의 주방과 같다. 아 배고파... 주방에서 음식을 만드는 과정을 효율적으로 관리하기 위해 필요한 도구

초보자를 위한 "파이썬 예제 100" (번외편. 시각화 "matplotlib" 기본 예제 알아보기) [내부링크]

파이썬 예제 10번째 시간!!! 오늘도 번외편으로, 파이썬의 시각화를 담당를 담담하는 "matplotlib"이라는 라이브러리에 대해 알아보고 기본 예제를 알아보는 시간을 가져보자. 고수가 되면 이런 그래프들도 구현이 가능하다! 바로 시작해보자!!!! 0. matplotlib 란? Matplotlib는 파이썬에서 그래프를 그리기 위한 라이브러리이다. 이 라이브러리는 다양한 그래프와 시각화 도구를 제공하여, 데이터의 특징, 패턴, 관계 등을 시각적으로 나타내는 데 도움을 준다. Matplotlib의 주요 구성 요소는 다음과 같다. Figure: 전체 그림을 의미하며, 하나 이상의 축(Axis)을 포함 가능 Axes: 우리가 흔히 생각하는 '그래프' 부분하나의. Figure 내에는 여러 개의 Axes가 존재 Axis: 축 (X, Y, Z 등)을 의미하며, 스케일과 눈금(tick)을 관리 그럼이제 구체적인 쉬운 예제를 알아보자. 1. 기본적인 선 그래프 그리기 {코드} import matp

초보자를 위한 "파이썬 예제 100" (29~30. CSV 파일 읽고 쓰기 /JSON 데이터 다루기) [내부링크]

파이썬 예제 9번째 시간!!! 오늘은 파이썬을 이용해 csv 파일을 다뤄보고, json 데이터를 다뤄보자. 이보시게 양반...csv, json 이게 다 무슨 소리란 말인가... 걱정은 니은니은 오늘도 아주 쉬운 예제를 통해 그 필요성을 몸으로 체감해 보는 시간을 가질 예정이다. 바로 출바알! 29. CSV 파일 읽고 쓰기 예제에 들어가기에 앞서, csv파일은 도대체 무엇을 의미하는 것일까? 우선 csv라는 "comma-seperated values"의 약자이다. 즉 데이터의 저장 형태를 콤마(,)로 구분된 값으로 저장한 방식이라 생각할 수 있겠다. # CSV 형태 예시 Name,Age,Occupation John,25,Engineer Alice,30,Doctor Bob,22,Student 그런데 왜? 왜? 왜!!! 이런 방식으로 데이터를 저장하는 것일까? csv 사용의 큰 이유는 "데이터의 저장 크기가 작고", "parsing하기가 쉽다"는 장점을 가지고 있기 때문이다 *데이터 처리

Chat Project Tutorial: 너무 비싼 AI 교육... [내부링크]

요즘 인터넷 검색을 하다보면, AI교육이라는 이름으로 너무 비싼 강의가 판매되고 있다. 어째서 우리 사회의 풍조는 교육을 통한 지식의 나눔이 아닌, 교육을 통한 지식의 판매의 풍조가 자리잡게 된 것일까?(한때 학생을 가르쳤던 교육자로서 이러한 사회 풍조는 우울감을 가져다 준다.) 그렇기에 내가 ChatGpt API를 활용하여, 배포 및 서비스까지 완료한 일련의 과정을 글로 남기고자 한다. (물론 이 과정에서 약간의 비용이 든다. 일단 ChatGpt의 api가 비용이 든다...) 1. 활용 기술 프로젝트 목표는 최대한 저렴한 비용을 지불해서, 온전한 프로젝트를 완성하는데 있다. 그리고 개인적인 목표는 처음 프로그램을 접하는 사람도 따라할 수 있도록 자세하고 구체적으로 글을 쓰고자 한다. 우리의 튜토리얼을 따라하면 다음과 같은 기술을 학습할 수 있다. [학습 기술] # python 언어 기초 # html, css, js 기초 # flask 서버 기초 # ChatGpt api 활용 # P

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 8탄(ChromaDB로 유사 문장 찾아내기) - [내부링크]

챗봇 만들기 대망의 8탄! 지난시간에 이어 "ChromaDB"를 통해 이미지를 출력하는 과정을 이어가보자. 그런데 우선 우리가 해야할 것은 "문장의 유사도"를 측정해야 한다. 문장의 유사도? 그림을 검색하려 하는데 왜 문장의 유사도를 알아야 하는 것이냐... 현재 우리는 랭체인을 통해 [질문(텍스트)] -> [답변(텍스트)]의 결과물을 얻어냈다. 이제 우리가 해야 하는 것은, "질문을 통해(텍스트)를 통해 어울리는 그림(이미지)를 출력하는 것"이다. 그런데 여기서 문제가 있다. 인간의 질문은 수만가지 종류가 들어올 것이다.(ex 밥을 드셨니? 밥 잡쉈어? 식사 하셨나요? 진지 드심? 등등) 그런데 기존의 출력 방식으로는 이 문장을 모두 저장한 후, 그 문장이 나타났을때에만 그 값의 이미지를 출력해준다. -기존 방식- ex) "붉은 드래곤" -> ex) "검붉은 드래곤" -> [이미지 없음] 이러한 상황을 피할 수 있는 방법 중 하나로, "문장의 유사도"를 측정하여 비슷한 문장을 결과

초보자를 위한 "파이썬 예제 100" (번외편. 별찍기: 가로, 세로, 오른쪽 정렬, 왼쪽 정렬, 가운데 정렬, 다이아몬드, 체스판, 하트) [내부링크]

파이썬 예제 9번째 시간! 오늘은 쉬어가는 의미로 "별찍기!"를 진행하고자 한다. 별을 찍어보자아아~ Q. 그런데 별찍기가 무슨 도움이 되나요? 별찍기는 파이썬의 for문을 공부하는 가장 재밌는 방법이다(재밌다고? 퍽!). 일단 간단하게 별찍기를 만드는 방법 3가지를 알아보고, 문제로 풀어보도록 하자. 번외1. 가로 찍기 {코드} n = int(input("몇 개의 별을 출력하겠습니까? ")) for i in range(n): print("*", end="") [결과물] n=5 *해설 첫번째 별찍기는 "가로찍기"이다. input을 통해 입력된 숫자는 int()를 통해 숫자로 형변환 된다. 다음, for i in range(n)를 통해, 0~4번까지 숫자가 반복되며 *을 출력한다.(총 횟수는 5번) 번외2. 세로 찍기 {코드} n = int(input("몇 줄의 별을 출력하겠습니까? ")) for i in range(n): print("*") [결과물] *해설 다음은 "세로찍기"이다.

[Unity] Vuforia를 이용한 AR(Augmented Reality) 프로젝트 만들기(1) 3d모델 구하기, 3d모델 애니메이션 적용하기 [내부링크]

AR 기술은 다양한 툴을 사용할 수 있다. 오늘은 그 중 '이미지'를 타겟으로 증강현실을 구현해주는 Vuforia에 대해 간단히 알아보자. # 이번 프로젝트는 Unity(2022.3.1f1)를 기반으로 진행됩니다!!! 1. 3d 모델 구하기 가장 처음 필요한 건, 우리가 AR로 띄울 3d 모델을 찾는 일이다. 필자는 3d 모델링에는 전혀 문외한이기 때문에 무료로 모델을 찾아 적용해보도록 하자. 3d 모델은 unity의 [asset store]를 통해 무료로 쉽게 구할 수 있다. 하지만 오늘은 [sketchfab]이라는 사이트에서 이미지를 구해 보겠다. 주소는 아래이다. (google에 sketchfab이라 검색해도 된다) https://sketchfab.com/feed 간단하게 회원가입 & 쿠기를 동의하면 필요한 3d모델을 무료로 구할 수 있다. 나는 그중 'Black Dragon with Idle Animation'이라는 모델을 이번 프로젝트에 적용해 볼까 한다. 상단의 검색창에서

유니티 에셋 스토어(Asset Store)이용하기, 렉이 걸릴땐 edge로! [내부링크]

안타깝게도 코딩을 하는 사람 대부분은 게임의 에셋을 제작할 능력이 없다. 그런사람들이 이용할 수 있는 사이트가 바로 유니티 에셋 스토어! 이곳에서는 무료, 유료 에셋을 자유롭게 이용할 수 있다. 그렇다면 간단한 이용 방법을 알아보자. 1. 사이트에 들어간다. https://assetstore.unity.com/?locale=ko-KR 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다. assetstore.unity.com 위 사이트에 들어가면 다음과 같은 화면이 보일 것이며, 이 곳에 검색 기능을 이용해 자료를 찾아보자. 게임 배경이 필요할 경우 background라는 단어를 에셋 검색에 처보았다. 우측의 필토를 통해 내 게임에 맞는 요소(2D)와 가격(무료 에셋을 이용하기 위에 가격을 0원으로 설정)을 설정하자 원하는 에셋을 찾았다면 내 에셋에

[Unity] Vuforia를 이용한 AR 프로젝트(2) - Vuforia sdk 다운, import, key 발급받기 - [내부링크]

지난 시간까지 우린 3d 모델을 획득하고, 애니메이션을 넣어보는 작업까지 진행했다. 귀여운 녀석, 역시 움직여야 느낌이 사는구나! 오늘은 본격적으로 Vuforia에 연결해서 AR을 띄어보는 시간을 가지자! 1. Vuforia가입하기 우선 'Vuforia'를 구글에서 치고 'Register'에 들어가자. 귀찮으면 바로 아래 사이트로 바로 들어가면 된다! https://developer.vuforia.com/vui/auth/register Vuforia Developer Portal developer portal Log In Register Home Pricing Downloads Library Develop Support Register for a Vuforia Developer Account With an account you can download development tools, get license keys, and participate in the Vuforia communi

[Unity] Vuforia를 이용한 AR 프로젝트(3) - Web화면에 AR 띄우기 [내부링크]

지난 시간까지 우린 Vuforia 홈페이지에서 sdk를 다운받고, key까지 적용을 끝마쳤다. 오늘은 AR이미지를 화면에 띄우는 것까지 진행해 보자.(꼭 해보자...ㅠㅠ) (지난시간은 아래 링크로~) https://blog.naver.com/sodaincan7/223127811540 [Unity] Vuforia를 이용한 AR 프로젝트(2) - Vuforia sdk 다운, import, key 발급받기 - 지난 시간까지 우린 3d 모델을 획득하고, 애니메이션을 넣어보는 작업까지 진행했다. 오늘은 본격적으로 V... blog.naver.com ### 오늘 실습에는 컴퓨터에 연결된 WebCam이 필요합니다!!! 1. Vuforia에서 Target Image 정하기 가장 먼저 해야할 일은 Vuforia홈페이지에서 타겟 이미지를 설정하는 것이다. 생각을 해보자. 당신이 AR이미지를 띄어야 하는데, 도대체 그 이미지의 위치를 어떻게 선정해야 하나? 포켓몬고의 경우 GPS 기반으로 나타나는 포켓

인공지능 그림 생성기, Leonard AI(레오나르도 AI) 쉽게 사용해보기 [내부링크]

현재 인공지능 시장은 폭팔적으로 증가하고 있다. 최근의 트렌드는 ChatGpt를 필두로한 인공지능 챗봇이 유행하고 있지만 불과 얼마전까지만 해도 권위있는 경연대회에서 인공지능 그림이 1위를 차지하는 등, 그림 생성 모델이 우위에 있었다. Théâtre D'opéra Spatial 스페이스 오페라 극장(2022), 2022년 9월 3일 프랑스 콜로라도 박람회 미술 경연대회 1위 작품 그런 의미로 오늘은 내가 종종 사용하는 인공지능 그림 생성 사이트를 소개하고 자한다. 그 이름은 바로! Leonardo AI(레오나르도 AI) 그림의 퀄리티가 벌써부터 심상치 않다! 바로 시작해보자!(오늘은 약간의 편법을 가미합니다.) 1. LeonardAI 홈페이지 접속하기 구글 검색대신, 우선 아래의 링크를 통해 입장하자. https://app.leonardo.ai/ leonardo.ai Login to Leonardo.Ai leonardo.ai app.leonardo.ai 그러면 로그인을 요구하는 화

청년도약계좌(2023년 6월 15일 ~ 6월 23일까지, 비대면 신청가능!!!) [내부링크]

오늘은 코딩과는 관계 없는 국가지원 정책에 대해 알아보는 시간을 가질 것이다. 이름하여 청년도약계좌! 계좌의 혜택에 대해 우선 알아보자. 1. "청년도약계좌"의 혜택+ 이 계좌의 가장 큰 장점은 기존 은행 금리보다 높은 혜택을 준다는 것이다. 아래는 금융위원회의 보도자료에서 가져온 내용이다. [...정확한 예측이 어려운 향후 기준금리는 5년간 변동이 없다고 가정할 때, 청년도약계좌*에 가입한 청년(5년간 개인소득(총급여 기준) 2,400만원 이하)은 납입금액에 대한 은행 이자 외에도 정부기여금 및 관련 이자, 이자소득 비과세로 인해 연 7.68~8.86%**의 일반적금(과세상품)에 가입한 것과 동일한 효과를 얻을 수 있을 것으로 보인다. * 취급은행 중 6개 일반은행에서 가입한 경우 ** 5년간 개인소득(총급여 기준) 3,600만원 이하 : 연 7.01~8.19% 5년간 개인소득(총급여 기준) 4,800만원 이하 : 연 6.94~8.12% 5년간 개인소득(총급여 기준) 6,000만원

초보자가 배우는 VSCODE (VSCODE란?, VSCODE설치 및 이용 방법) [내부링크]

프로그램 개발에 입문한 사람은 이런 말을 많이 들었을 것이다. 'VSCODE로 열어봐!', 'VSCODE로 프로젝트 같이 만들자!' 도대체 VSCODE란 무엇이란 말인가... (난 그냥 개발을 하고 싶었는데 이런 복잡한건 뭐란말이냐냐냐냐) 그렇기에 오늘은 VSCODE가 무엇이고, 이걸 어떻게 설치하고 이용하는지에 대해 알아보는 시간을 가질 것이다. VSCODE의 로고 == 1. VSCODE란? == VSCODE는 'Visual Studio CODE'의 줄임말로, 아주아주 쉽게 설명하면, [소스 코드 편집기]를 의미한다. 소스요? 제가 아는 소스는 토마토 소스밖에 없는데요? 우리는 쉬운 예시로 영상 편집을 생각해 볼 수 있다. 당신이 영상을 편집할 때, 다양한 소스들을 가지고 편집을 한다. 예를 들어 브이로그 영상을 찍는다면 브이로그 영상, 자막, 나레이션, 그림 등 다양한 소스를 이용할 수 있다. 그때 우리는 다양한 편집기(프리미어 프로, vrew, 반디캠 등)를 이용해서 고퀄리티의

1탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) [내부링크]

오늘 부터는 간단한 인공지능 서비스를 만들고 배포까지 해보는 시간을 가져보자 한다. 일단 chat gpt가 인공지능에서 각광받는 이유는 좋은 퀄리티와 빠른 속도, 쉬운 접근성 등 다양한 이유를 지니고 있다. 물론 다양한 이유가 있겠지만, 개인적인 생각으로 이 chat gpt가 각광받는 이유는 기존의 특정 작업만 가능하던 'narrow ai'에서 범용적으로 활용되는 'general ai'로 탈바꿈 되는 분기점의 역할을 하고 있기 때문이다. narrow ai의 대표 : 이미지 구분 ai 쉽게 설명하면 특정 영역에서만 활용 가능하던 ai가 마치 터미네이터의 스카이넷처럼 다방면의 사고와 활용이 시작되고 있다고 판단하고 있다. (물론 현재의 트랜드는 ai를 3가지로 분류하고 있다. 이는 나중에 다른 글에서 다루도록 하겠다) general ai의 대표 : 터미네이터의 skynet 흠흠 어쨋든 현재 나와있는 chat gpt는 그 자체로 유용한 도구이지만, 프로그램에 대해 전무하거나 조금이라도 알

2탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (api_key 활용하기, python언어로 코드 만들기) [내부링크]

벌써 두번째 시간이다. 저번 시간에는 약간 이론적? 이야기를 했다. 하지만, 이론만 배우는 거는 너무 재미가 없다... 하아아아암...이론 노잼 오늘은 발급받은 openAI api_key로 우리만의 인공지능을 만들어보자. 질문 : "저기 그런데요. 전 개발이란거 당최 모르고, 코드라는거 써본적도 없는데요?" 걱정 니은니은, 너무 큰 걱정 없이 따라오시라. 이론은 최대한 줄이고 설명을 시작하겠따! 1. 개발 환경 준비하기 ㄷㄷㄷㄷㄷㄷㄷ 개발환경이란...이게 무슨 무서운 말인가. 너무 어렵게 생각하지 말자. 당신이 카레 요리를 할때 당연히 칼과 당근, 고기, 감자가 있어야 하듯이 개발을 할때 우선 개발 환경을 세팅해야한다!!! 요리에 지친 당신, 카레 요리로 3일을 버티자 물론 이는 개발자마다 천차만별이다. 그리고 흔히 처음 인공지능을 공부하면 Anaconda라는 손쉬운 프로그램을 사용한다. 하지만 오늘은 조금 더 빠르게 진행할 수 있는 VsCode를 이용한 개발환경을 세팅해 보겠다.(

AI promt(인공지능 프롬프트)란 무엇이며 왜 각광받고 있는가? [프롬프트 1탄] [내부링크]

올해 ai가 부상함에 따라 함께 들려오는 단어가 있다. https://zdnet.co.kr/view/?no=20230314091022 "생성 AI에 쓸 명령어 팝니다"...프롬프트 시장 확대 생성 인공지능(AI)에 활용할 명령어를 거래하는 '프롬프트 엔지니어링 시장'이 뜨고 있다. 미국 IT매체 테크크런치는 최근 주요 프롬프트 웹사이트... zdnet.co.kr 프롬프트(prompt)? 아니...프롬프트가 대체 무엇이고 프롬프트 엔지니어란 도대체 무엇을 말하는 것인가? 오늘은 요즘 부상하는 프롬포트와 프롬포트 엔지니어 대해 알아보는 시간을 가져보겠다. 1. Prompt(프롬프트)란 무엇인가? prompt의 정의를 알기 위해, 원래 영어로 쓰이는 프롬포트라는 단어의 의미를 알 필요가 있다. prompt의 정의는 다음과 같다. prompt :to make something happen ex) The bishop's speech has prompted an angry response fr

매우 쉽게 쓰는 챗봇, AskUp(아숙업), 카카오톡 친구추가로 사용해보자 [내부링크]

오늘은 매우 쉬운 접근성을 가진 AI 도구를 소개하고자 한다. 이름하여, AskUp(아숙업) 오늘은 이 유용한 AI 도구인 AskUp은 무엇이고, 사용방법은 어떤건지 간단히 알아보는 시간을 가지려고 한다. 1. AskUp(아숙업)이란? AskUp을 소개하는 사이트에 들어가면, 다음과 같은 설명이 나온다. [AskUp이 뭐에요? 업스테이지가 챗GPT와 자사의 OCR(광학문자인식기술) 기술을 더해 카카오톡에 론칭한 서비스입니다. Making AI beneficial이라는 사명을 갖고 있는 업스테이지는 보다 많은 분들이 더 쉽게 AI 기술을 사용해보셨으면 좋겠습니다.] 중요한건 이 툴을 이용해서, 챗 + OCR 기술을 카카오톡에서 이용할 수 있다는 이야기이다. AskUp에 대해 더 궁금한 점은 직접 사이트를 방문해도 좋을것 같다.(하단 링크) https://askup.oopy.io/f7004cd9-7a6c-4084-b5fe-acaffb93a41e AskUp(아숙업)이 뭐에요? 업스테이지가

"최근 인기있는 AI 디자인 도구, Adobe Firefly(어도비 파이어플라이)를 간편하게 활용해보는 방법!" [내부링크]

AI 생성 툴이 확산되고 있는 시대에, 이미 포토샵으로 잘 알려진 Adobe가 이제 AI 디자인 및 편집 도구를 선보이기 시작했다. 이번에는 Adobe의 Firefly가 다른 플랫폼에 비해 가진 독특한 특성과, 그 사용법에 대해 쉽게 이해해보는 시간을 가져보려고 한다. 프리미어 프로, 에프터 이펙트 등 아마 영상 편집자라면 기본적으로 알고 있는 회사일 것이다. 1. Adobe Firefly 회원가입 및 로그인 과정 이 도구 역시 다른 AI 제작 모델처럼 복잡한 설치 과정이 없다. 그럼 지금 바로 Google 검색창을 열어 'Adobe Firefly'를 검색해보자. 맨 위에 [AI art generator - Adobe Firefly]라는 옵션이 보일 것이다. 이를 선택하면 된다. 검색이 번거로운 분들은 아래 제공된 링크를 사용해도 좋다. https://www.adobe.com/sensei/generative-ai/firefly.html AI art generator – Adobe F

3탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (flask 설치 및 이용하기, html과 python 연결하기) [내부링크]

벌써 3번째 시간이 찾아왔다. 우린 두 번의 실습(?)을 통해 OpenAI api를 가져오고, 이를 통해 자신만의 AI를 만들었다. (아직 실습을 못해본 사람들은 아래 링크를 참고해서 실습을 해보자.) 1탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) https://blog.naver.com/sodaincan7/223133792482 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) 오늘 부터는 간단한 인공지능 서비스를 만들고 배포까지 해보는 시간을 가져보자 한다. 일단 chat gpt가 인... blog.naver.com 2탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (api_key 활용하기, python언어로 코드 만들기) https://blog.naver.com/sodaincan7/223135301538

Python으로 코스피, 코스닥 상장사 분석하기 -1탄-(상장 법인 파악하기, colab사용하기, DataFlame 적용하기) [내부링크]

나는 예전부터 회사의 가치를 자동으로 판단해주는 프로그램을 만들어 보고 싶었다. 요즘 약간의 시간이 나기에, 이 기회를 통해 내가 생각하는 방식으로 상장 기업을 파악하고 나름의 점수를 매겨보는 프로그램을 만들어볼까 한다. 물론 현재에도 증권회사나, 분석 툴이 있지만 그것들은 너무 복잡하고 나에게 쓸모 없는 정보가 너무 많이 포함되어 있다. 네이버 증권, 주식이 뭔지 모르는 나에게는 뭐가 뭔지 모르겠다... 그렇기에 내가 아는 한도 내에서 정보를 가공하여 제공해줄 도구가 필요하고, 그걸 만들어볼 생각이다. 자. 그럼 이런 마음이 들었다면 가장 먼저 해야할 것은 무엇일까? 첫번째로, 정보를 알고 싶은 회사의 범위를 지정해야 한다. 그럼 일단 우리 나라의 기업 수를 대략적으로 파악해보자 . 그...런...데 위의 표는 작년 12월을 기준으로 파악된 기업의 수이다...(KOSIS에서 발췌했다) 이 작은 땅덩어리에 약 700만개의 기업이 존재하다니... 미안하지만 양반, 이건 무리요 그래서

Python으로 코스피, 코스닥 상장사 분석하기 -2탄-(상장 법인 주소 파악하기, folium으로 지도에 좌표 찍기) [내부링크]

아 망했다. 잠이 안온다...내일 오전부터 미팅이 있는데 큰일이 나버렸네. 아마 낮에 쪽잠을 잔 악영향인거 같다. 요즘 자기 전에 보면서 힐링이 되던 [프옹]도 오늘은 수면제로 역부족이다. https://www.youtube.com/@honeybeefather 프응TV 안녕하세요! 양봉하는 프응TV 입니다! 저는 청년 농업인입니다! 양봉을 주로 하지만 양봉에 국한되지 않고 재밌고 유익한 컨텐츠로 찾아 뵙겠습니다 문의는 하단의 메일로 해주세요! [email protected] 인스타: @honeybeefather www.youtube.com 그래서 아까 생각했던 '상장 법인 주소를 파악'하고, '지도에 찍는' 알고리즘을 짜볼까 한다. 잠아 얼른 와라... 1. 법인 주소 서치해보기. 많은 사람들이 자료를 얻을 때 뭔가 복잡하고 신기한 방법으로 얻으려 하는데, 사실 가장 좋은 방법은 인터넷 서핑(구글링)으로 자료를 찾는 방법이다. 그...른...데 상장 법인 주소를 모아 놓은 자료가

4탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (flask, html에서 python으로 정보 전달하기) [내부링크]

드디어 4번째 시간이 벌써 찾아왔다. 우린 저번시간까지 실습을 통해 flask가 무엇이고 어떤 식으로 작동하는지 대략 알아보았다. (아직 못본 사람은 아래 링크를 들어가보자~) 1탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) https://blog.naver.com/sodaincan7/223133792482 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) 오늘 부터는 간단한 인공지능 서비스를 만들고 배포까지 해보는 시간을 가져보자 한다. 일단 chat gpt가 인... blog.naver.com 2탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (api_key 활용하기, python언어로 코드 만들기) https://blog.naver.com/sodaincan7/223135301538 비개발자가 "Chat g

랭체인(LangChain)을 이용한 ChatBot만들기 1탄(랭체인이 뭔가요?) [내부링크]

[손톱 먹은 들쥐] 라는 동화를 아는가? 요즘 다시 찾아보니 동화 내용의 바리에이션이 매우 다양하지만, 대략 내용을 간추리다면 "주인공의 손톱을 먹은 쥐가 주인 행새를 하며 자신의 자리를 빼았지만, 결국 최후에 자신의 자리를 되찾게 되는!" 나름 해피엔딩으로 이 야기는 끝이난다. 너에게 진짜 그런 능력이? 내가 왜 인공지능을 비롯한 '자동화 프로그램'에 이렇게 흥미를 갖는지를 생각해보면 이 이야기에서 시작된거 같다. 많은 사람들이 그랬겠지만, 어렸을 때 이 이야기를 처음 접했을 때 내가 생각한 것은 "쥐가 나로 변해서, 내가 2명이면 좋겠다." 라는 생각이었다. 인간의 시간과 체력은 한계가 있고, 결국 유한한 자원 앞에서 한계를 겪게 된다. 어렸을 때의 내가 무슨 연유로 그런 생각을한지는 모르겠지만, 그 무의식적인 생각이 결국 자동화된 도구 즉 AI를 공부하고 개발하는데 흥미를 가지게 한거 같다. 어쨋든 본론으로 돌아와서 오늘은 어쩌면, ChatGpt보다 더 상업적으로 유용하게 쓰일

Python으로 코스피, 코스닥 상장사 분석하기 -3탄-(Selenium4(셀레니움4)로 재무제표 크롤링하기) [내부링크]

내맘대로 하는 프로젝트 3탄! 지난시간에는 대한민국에 상장한 기업들의 좌표를 지도에 찍어보았다!(궁금하면 아래 링크로~) https://blog.naver.com/sodaincan7/223139727391 Python으로 코스피, 코스닥 상장사 분석하기 -2탄-(상장 법인 주소 파악하기, folium으로 지도에 좌표 찍기) 아 망했다. 잠이 안온다...내일 오전부터 미팅이 있는데 큰일이 나버렸네. 아마 낮에 쪽잠을 잔 악영향인거... blog.naver.com 그렇다면 오늘 할 일은! 두둥! 기업 분석의 꽃인 재무제표 파악을 위해 크롤링 해보는 일이다. 그런데 여보쇼!!! 재무제표를 [크롤링] 한다는게 당최 무슨 말이요??? 크롤링의 의미는 다음과 같다. "웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위" 쉽게 설명해서 기업의 정보가 들어있는 "재무제표"를 인터넷에서 찾아 가져온다는 이야기이다. 이렇게 얘기하면 누군가는 요렇게 생각할 것이다. 그거 그냥 인터넷에 다운받

쉽게 이해하는 AI(인공지능)의 분류(ANI, AGI, ASI) [내부링크]

인공지능에 대해 조금 관심이 생기면 이런 말들을 들어볼 수 있다. "ASI시대가 오면 세상이 멸망한다. "AI가 AGI에 접근하기 시작했다. 사실 뜻을 알고 보면 별 어려운 말이 아니다. 그래서 오늘은 인공지능을 분류하는 세 가지 방법에 대해 알아보는 시간을 가져볼 것이다. %%주의%% 당연하게도 이 분류는 여려 인공지능 분류법 중 하나이다. 추후에 학습 방법 등의 다양한 분류법에 대해서도 알아보는 시간을 가져보겠다~ 1. ANI(Artificial Narrow Intelligence) 좁은 범위의 인공지능 가장 먼저 소개할 것은 ANI, '좁은 범위의 인공지능'이다. 이 분류 방법은 인공지능이 '자신의 능력을 활용할 수 있는 범위 에 분류 초점을 맞추었다. 즉 'ANI'는 '특수한 목적을 위해, 특정 범위 내에서만 활용이 가능한 인공지능'이라 그 정의를 내릴 수 있다. 가장 좋은 예로 약 10년 전에 열풍을 불었던 '바둑을 두는 인공지능' [Alphago]들 수 있다. 알파고에게

python으로 한글/영어를 자동으로 구별하는 알고리즘 짜보기(txt파일 읽기, 영어/한글 구분하기) [내부링크]

오늘은 유명인사들의 연설 자료 수집 중, "한글과 영문이 혼합되어 있는 사례"가 나와서 이를 쉽게 해결하는 알고리즘을 짜보는 시간을 가져보겠다. 내가 찾아보고자 하는 자료는 [오바마 취임 연설]이며 이 문제를 어떤 사고를 가지고 해결하는지 생각해 보자. 1. 문제 상황 : 한글과 영문이 혼합된 데이터 발견 오바마 취임 연설문 나의 목적은 "순수 영문 연설 수집"이다. 하지만 내가 수집한 데이터는 영문 + 한글 이다. 그럼 이 문제를 어떻게 해결 할 수 있을까? 2-1. 문제 해결 : 직접 손으로 나누기 가장 처음 해결 방법은 수작업으로 글자를 나누는 방법이다. 위부터 6문단을 이 방법으로 나누어 정리한다면, 다음과 같은 결과를 가질 수 있다. [My fellow citizens: I stand here today humbled by the task before us, grateful for the trust you have bestowed, mindful of the sacrific

5탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (flask, html-> python으로 정보 전달, 정보 활용하기) [내부링크]

어느덧 다섯번째 시간이 찾아왔다. 이제 슬슬 우리만의 인공지능을 설계해서, [질문 입력] -> [답변 도출]의 과정까지 진행해 보자. (이전까지의 과정이 궁금하면 아래 링크를 참고하자.) 1탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법(openAI알아보기, api key 발급받기) 오늘 부터는 간단한 인공지능 서비스를 만들고 배포까지 해보는 시간을 가져보자 한다. 일단 chat gpt가 인... blog.naver.com 2탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (api_key 활용하기, python언어로 코드 만들기) 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (api_key 활용하기, python언어로 코드 만들기) 벌써 두번째 시간이다. 저번 시간에는 약간 이론적

BlockChain(블록체인)이란 무엇일까? - 블록체인 발만 담궈 보자! - [내부링크]

당신은 블록체인이라는 말을 들으면 어떤 단어가 떠오르는가? "암호 화폐, 비트코인, 한강(?)......" 암호화폐에 대한 세간의 인식은 이 짤로 한번에 이해할 수 있다. "비트코인 떨어져봐! 어차피 죽으면 그만이야~" 2023년의 기준으로 암호화폐의 평가는 세간에 매우 부정적이다. 암호화폐 = 비트코인??? 하지만 우리가 알아야 할 것은, 블록체인 기술은 단순히 [비트 코인]과 같이 단순한 투기의 수단이 아니라는 점이다. 그렇기에 현재 관심이 멀어진 블록체인 기술을 되짚어 보고, 이에 관련된 지식과 기술에 대해 간단히 알아보는 시간을 가져 보겠다. 오늘은 그 첫번째 시간으로, 블록체인이 무엇인지 쉽게 알아보자. 1. 블록체인은 무엇인가? 구글에 블록체인이라 검색을 해보면 아래와 같은 설명이 나온다. "블록체인(blockchain)은 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술이다." 분산 컴퓨팅 기술은 뭐고, 데이터 위변조 방지 기술은 도대체 뭐란 말인가? 이를 쉽게 알기 위

BitCoin(비트코인)이란 무엇일까? - 블록체인 발만 담구기 2탄- [내부링크]

우린 지난 시간에 "블록체인"이 어떤 개념인가, 아주 간단하게 알아보았다. 그렇다면 오늘은, 블록체인하면 떠오르는 대.표.주.자! Bitcoin(비트코인)에 대해 알아보는 시간을 가지고자 한다. 시작에 앞서 현재 불록체인은 세계에서 가장 심한 투기시장이며, 검은 돈(국가간의 마약 거래, 불법 행위의 대가 등)에 사용되고 있는게 안타까운 현실이다.(이 글을 읽는 사람들은 기술의 본질에 대해 더 알아줬으면 하는 글쓴이의 작은 소망이 있다) 1. Bitcoin의 탄생 2008년 10월, "Bitcoin: A Peer-to-Peer Electronic Cash System" 라는 9장짜리 paper가 등장한다.(아래는 1page의 내용이다.) 다운 주소 : https://bitcoin.org/bitcoin.pdf 이 paper의 작성자는 "Satoshi Nakamoto(사토시 나카모토)"라는 가상의 인물이며 2023년 현재까지도 그 정체는 비밀로 남아있다. 이 인물은 위의 논문을 통해 '중

Python 배포를 위한, EXE 파일 만들기(pyinstaller) [내부링크]

프로그램 개발을 잘 모르는 사람도, python 언어에 대해서는 한 번씩 들어봤을 것이다. 1991년 탄생한 이 언어는 '초보자도 쉽게 배울 수 있는 언어', '강력한 라이브러리를 이용할 수 있는 언어'로 큰 장점을 가지며, 특히 인공지능 분야에서 많이 활용되고 있다. 미안하지만 내가 아는 건 '파이리' 밖에 없다굿! 아래의 사진은 개발자들이 가장 관심 있는 언어를 보여주는 표이다. 이것만 보더라도 현재의 프로그램은 언어는 대 Python의 시대라 해도 과언이 아니다. 출처 : https://www.tiobe.com/tiobe-index/ 그렇기에 오늘은 파이썬 언어를 통해 '파일 배포'를 해보는 방법에 대해서 알아볼 것이다. 그런데 이런 질문을 생각할 수 있다. "아니 도대체 배포라는걸 왜 하는거죠?" 배포의 이유는 여러 가지가 있지만, 크게 두 가지로 요약할 수 있다. 1) 실행 때마다 에디터를 키는 상황을 줄이기 위해 2) 파이썬 환경이 아닌 컴퓨터에 설치하기 위해 그중 내가

너무나도 슬픈 대한민국 공교육의 현실 [내부링크]

안녕하세요. 오늘은 코딩과는 관계없는 안타까운 이야기를 전해드리고자 글을 씁니다. 오늘부터 이틀 전인, 2023년 7월 18일 서울 서초구에 있는 '서울 서이초등학교'의 1학년 담임선생님께서 안타까운 선택을 하셨습니다. 학교의 관계자도, 선생님과 친분도 없는 제가 이 글을 쓰는 이유는 두 가지입니다. 첫째, 새벽에 관련 기사들이 사라지는 정황을 목격했다. 밤 잠이 없는 저는 어제 새벽 이에 관련된 기사를 보고 있었습니다. 그런데 믿을 수 없겠도 새로 고침(F5)을 누르자 기사가 사라지는, 정말 어처구니 없는 상황을 연달아 목격했습니다.(누군가가 의도적으로 기사를 지운다는 느낌이 들어 참을 수가 없었습니다. 다행히 오늘 아침에는 메인 포탈에도 기사가 실리며 현재에는 더 이상 이런 일이 발생하지 않고 있습니다.) 둘째, 공교육의 현실을 너무나도 뼈저리게 알고 있다. 지금은 프로그램 개발자로 일을 하고 있지만, 저도 약 2년간 초등학교 담임을 맡은 적이 있었습니다. 그렇기에 우리나라 공교

"ChatGpt"로 웹사이트 만들고 배포하기(비눗방울 효과 웹사이트 만들기) [내부링크]

오늘은 "ChatGpt"를 이용해서 간단한 홈페이지를 만들고, 이를 서버에 올려 모든 사람들이 이용할 수 있는 웹사이트를 만들어 보는 시간을 가질 것이다. 오늘 실습에는 html, css, js 언어를 알면 더욱 빠르게 진행이 가능하다.(모르는 사람도 괜찮다. 왜냐면 코드는 챗지피티가 짜줄 거니깐!) 시간이 없다! 바로 시작해 보자! 거 양반 뭐가 그리 급하오? 1. 홈페이지 구상하기/ChatGpt 프롬프트 입력 일단은 내가 원하는 홈페이지가 어떤 식으로 구성되면 좋을지, 큰 틀을 생각해 봐야 한다. 오늘은 왠지 평화로운 웹사이트를 만들고 싶기에 나는 아래와 같은 웹사이트를 제작하길 희망했다. "화면 중앙에 Bubble이라는 단어가 있고, 배경에 비누방울이 생성되었다가 사라지며, 음악이 재생되는 웹사이트." 이를 잘 정리하여 다음과 같은 명령어를 chatgpt에 입력할 수 있다. 참고로 나는 유로 버전을 쓰고 있어서, gpt-4 인터프리터를 사용한다. 이정도 코드는 성능 차이가 별로

개발자가 돈을 버는 방법은 무엇이 있을까?(소프트웨어가 돈을 벌게 해주는 방법.) [내부링크]

주말이 다가오는 금요일 새벽, 나는 문득 이런 생각이 들었다. "프로그램 알고리즘을 짜고, 논문을 찾아보며, 다른 사람의 개발 코드를 찾아보는 개발자들은 도대체 어떻게 돈을 벌수 있을까?" 나는 배고프다... 물론 이에 대한 답은 의외로 간단하다. 1. IT기업에 취직을 한다. - 가장 빠르고 쉬운 방법이다. 개발 연차에 따라 연봉은 천차만별이지만 능력만 된다면 가장 빠른 소득을 얻을 수 있다. 2. 수익 모델을 가지고 창업을 한다. - 시장에서 수요가 있는 아이템이 있다면, 프로그램 개발은 다른 사업에 비해 매우 저렴한 초기비용으로 창업이 가능하다. 3. 개발 언어를 가르친다. - 온라인, 오프라인을 통해 자신의 전문 프로그램 언어를 가르친다. (특히 최근 들어 예전보다 더 많은 사람들이 개발 언어 강의를 하고 있는 것 같다.) 이 세가지 답은 개발자가 돈을 버는 방법이 맞다! 하지만 오늘 난 그것보다 좀 더 근본적으로, 개발자가 개발하는 소프트웨어가 도대체 어떻게 수익을 가져다

네이버 검색 엔진에 내 웹사이트 올리기(네이버 웹마스터, netlify 웹사이트 수정) [내부링크]

지난 시간에 우리는 ChatGpt를 이용해 웹사이트를 만들고, (물론 Chatgpt만으로 만드는건 실패했다.) 이 웹사이트를 netlify로 배포하는 방법에 대해 알아보았다. https://blog.naver.com/sodaincan7/223162074778 "ChatGpt"로 웹사이트 만들고 배포하기(비눗방울 효과 웹사이트 만들기) 오늘은 "ChatGpt"를 이용해서 간단한 홈페이지를 만들고, 이를 서버에 올려 모든 사람들이 이... blog.naver.com 그런데 이렇게 웹사이트를 배포한다고 해도 한 가지 문제가 있다. "그런데 우리 웹사이트는 도대체 무슨 키워드를 입력해야 찾을 수 있나요?" 아버지! 정답을 알려줘! 세상 사람들에게 내 웹사이트의 URL(주소)를 일일이 알릴 수는 없다... 그렇기에 문제를 해결하기 위해선, 검색 엔진에 웹사이트를 등록해야 한다. 오늘은 그 중 '네이버 웹마스터'를 이용해 네이버에 나의 웹사이트를 올리는 실습을 진행해보자 한다. 오늘도 시간이

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 2탄(Gradio 로 GUI 만들기) - [내부링크]

오랜만에 돌아온 "랭체인" 시간! 오늘은 랭체인에 대한 본격적인 실습에 앞서, Gradio로 GUI를 만드는 방법에 대해서 알아보겠다. (랭체인에 대해 모르시는 분들은 1탄을 보고 오시면 도움이 됩니다~) https://blog.naver.com/sodaincan7/223143310559 랭체인(LangChain)을 이용한 ChatBot만들기 1탄(랭체인이 뭔가요?) [손톱 먹은 들쥐] 라는 동화를 아는가? 요즘 다시 찾아보니 동화 내용의 바리에이션이 매우 다양하지만, 대... blog.naver.com 바로 시작해보자! ### 오늘은 gradio(그라디오)를 이용합니다. ### 오늘은 gradio(그라디오)를 이용합니다. ### 오늘은 gradio(그라디오)를 이용합니다. 1. GUI의 개념 그런데 이런 생각이 들것이다. "아니 도대체 또 GUI란 건 뭐야?" "그리고 도대체 왜 우리의 프로젝트에 필요한거야!" 이 사람은 챗봇을 만든다고 하면서, 왜 GUI란걸 설명하고 있는건가..

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 3탄(Gradio로 '챗봇'틀 만들기) - [내부링크]

벌써 돌아온 랭체인 시간 3탄! 오늘은 2탄에 배운 Gradio를 통해, '챗봇'의 틀을 만들어 보고자 한다. (Gradio에 대해 아직 모르시는 분은 아래의 링크를 참고하시면 됩니다~) https://blog.naver.com/sodaincan7/223165878673 "랭체인(LangChain)"을 이용한 ChatBot만들기 - 2탄(Gradio 로 GUI 만들기) - 오랜만에 돌아온 "랭체인" 시간! 오늘은 랭체인에 대한 본격적인 실습에 앞서, Gradio로 GUI... blog.naver.com ### 오늘은 Gradio 공식문서를 통해 챗봇 틀을 만듭니다! ### 오늘은 Gradio 공식문서를 통해 챗봇 틀을 만듭니다! ### 오늘은 Gradio 공식문서를 통해 챗봇 틀을 만듭니다! 그럼 바로 시작한다. 추울바알~! == Gradio공식 문서 살펴보기, 코드 알아보기 == 처음 개발을 시작하는 개발자들이 하는 실수 중 하나가, 공식 문서(documents를 줄여 docs라

그림을 움직이는 AI툴, "LeiaPix Converter" 알아보기(depth map, Image to video) [내부링크]

영화 [해리포터]를 본 사람들은 사진이나 그림 속 인물들이 움직이는 장면을 한 번씩은 본 경험이 있을 것이다. 오늘도 고통받는 시리우스 블랙 최근의 인공지능은 위의 그림과 같이, "그림을 영상으로 바꾸는 기술(Image to video)"을 다양한 방법을 제시하였고, 실제로 많은 AI툴이 활용되고 있다. 오늘은 이러한 이미지 변형 방안 중 [depth map]을 활용하여 움직이는 이미지를 만들어주는 사이트, "LeiaPix Converter"에 대해 알아보는 시간을 가져 보겠다. ### 오늘은 AI툴, LeiaPix Converter알아봅니다. ### 오늘은 AI툴, LeiaPix Converter알아봅니다. ### 오늘은 AI툴, LeiaPix Converter알아봅니다. 1. depth map이란? 곧바로 AI툴을 알아보는 것도 좋지만, 이 기술에 어떤 개념을 통해 적용되는지 알게 된다면, 더 재밌게 툴을 사용할 수 있을것이다. 기술에 대해 간략하게 얘기하자면, 사용되는 기술은

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 4탄(ChatBot틀에 Chatgpt, API 연결하기) - [내부링크]

지난 시간, 우린 Gradio(이하 그라디오)란 GUI를 이용해 ChatBot의 틀을 만들었다. (지난 시간의 내용을 못 보신 분은 하단 링크를 참고해 주세요~) https://blog.naver.com/sodaincan7/223167057629 "랭체인(LangChain)"을 이용한 ChatBot만들기 - 3탄(Gradio로 '챗봇'틀 만들기) - 벌써 돌아온 랭체인 시간 3탄! 오늘은 2탄에 배운 Gradio를 통해, '챗봇'의 틀을 만들어 보고자... blog.naver.com 그렇다면 오늘은, 본격적으로 챗봇을 만드는 시간!!! ChatGpt의 api를 이용해, 간단한 챗봇을 만들고 테스트를 해보는 시간을 가져보겠다. ### 오늘은 Gradio GUI를 이용합니다. ### 오늘은 ChatGpt Api를 활용합니다. ### 오늘은 Gradio GUI를 이용합니다. ### 오늘은 ChatGpt Api를 활용합니다. 1. ChatGpt 문서 확인하기 본격적인 시작에 앞서, 우리가

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 5탄(PDF 연결하기, embedding, chromaDB) - [내부링크]

오늘은 우리가 만들 챗봇에 pdf 내용을 연결해보는 방법을 알아보려 한다. 그렇다면 우선, 테스트를 해야하는 pdf가 필요하다. (마침 우연히 'D&D의 몬스터 목록' pdf를 다운 받았기에, 오늘 테스트에는 'D&D 게임 몬스터 목록'이 담긴 pdf로 진행하고자 한다.) D&D를 하려면 친구가 많아야 한다는 점... D&D란?(나무위키) https://namu.wiki/w/%EB%8D%98%EC%A0%84%20%EC%95%A4%20%EB%93%9C%EB%9E%98%EA%B3%A4%20%EC%8B%9C%EB%A6%AC%EC%A6%88#s-3 던전 앤 드래곤 시리즈 - 나무위키 1. 개요 미국 의 TSR 에서 1970년대에 내놓은 RPG 시스템. Dungeons & Dragons 3rd 부터는 TSR 을 인수한 위저드 오브 더 코스트 사에서 개발하고 있다. 주로 D&D 라는 약칭으로 불리며, 국내에서는 복수형 s를 뺀 '던전 앤 드래곤'이라는 이름으로 표기한다. 판타지 세계관에 규칙을

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 6탄(결과물 Gradio에 연결하기) - [내부링크]

챗봇 만들기 대망의 6탄! 오늘은 우리가 만든 최종 결과물을 Gradio에 연결하여, 챗봇을 만들어보는 시간을 가져보자. (지난 시간 학습 링크) https://blog.naver.com/sodaincan7/223173351936 "랭체인(LangChain)"을 이용한 ChatBot만들기 - 5탄(PDF 연결하기, embedding, chromaDB) - 오늘은 우리가 만들 챗봇에 pdf 내용을 연결해보는 방법을 알아보려 한다. 그렇다면 우선, 테스트를 해야하... blog.naver.com ### 최종 결과물은 "D&D 몬스터 목록"(PDF)을 이용합니다. ### 최종 결과물은 Gradio를 이용합니다. ### 최종 결과물은 "D&D 몬스터 목록"(PDF)을 이용합니다. ### 최종 결과물은 Gradio를 이용합니다. 1. 라이브러리 불러오기 & openAI_API_Key 우선 오늘 사용할 라이브러리 불러오고, api_key를 확인해서 "your api key"부분에 대체해서 넣자

JSON을 사용하는 방법!(json 정보 가져오기, 로컬로 실행하기) [내부링크]

프로그램 코드를 짜다보면 '정보'를 어떤 방법으로 저장하고, 그 '정보'를 어떤 방법으로 전송할지에 대한 고민이 항상 생겨나기 마련이다. 그렇기에 오늘은 현재 가장 많이 이용되고 있는 정보 전달 수단 중 하나인, "JSON"을 이용하는 방법에 대해 알아보는 시간을 가져보겠다. ### 오늘은 JSON을 이용합니다. ### 오늘은 JavaScript를 이용합니다. ### 오늘도 Vscode를 이용합니다. 1. JSON이란? 오늘도 실습에 들어가기 전에 json에 대해 간단한 개념을 알아보도록 하자. 우선 json은 "JavaScript Object Notation"의 약자이며 해석하자면 "자바스크립트 객체 표기법"이라 해석할 수 있겠다. 이보시오, 그게 대체 무슨 말이요? 객체, 표기 이런 어려운 말은 잠시 잊어 두고, 당신이 해외의 어떤 사람과 특정 정보를 교환한다고 가정해보자. 나는 "밥을 먹었니?" 라는 정보를 보내고 싶다. 그런데 만약 데이터를 한국어만을 사용해서 정보를 보낸다면

유니티 오브젝트 회전, 이동(script machine, C#) - 1일차 - [내부링크]

약 2달 정도 유니티엔진을 배울 기회가 찾아왔다. 앞으로 한동안은 이를 공부하고 정보를 정리해 보려고 한다. 게임 제작 엔진, 유니티는 과연 언리얼 엔진의 아성을 뛰어 넘을 수 있을까? 오늘은 1일차로, "유니티 오브젝트를 움직이는 2가지 방법"에 대해 알아보자! ### 유니티(Unity)를 이용한 프로젝트 입니다. ### 유니티(Unity) 마켓을 이용합니다. ### Script machine을 이용합니다. ### C#언어를 이용합니다. 1. 유니티 에셋 다운 받기 가장 먼저 오늘 실습에 사용할 에셋을 다운 받아 보자. 나는 아래의 무료 에셋을 다운 받아서 실습을 진행했다. <에셋 스토어 검색 : Little ghost2> https://assetstore.unity.com/packages/3d/characters/little-ghost-free-229325 Little Ghost (Free) | 3D Characters | Unity Asset Store Elevate your

유니티 '싱글톤(Singletone) 패턴 만들기'(C#) - 2일차 - [내부링크]

대망의 2일차, 오늘부터는 고전 게임인 '플래피 버디(FlappyBird)' 제작을 시작하였다. 이제는 너무 익숙한 FlappyBird 오늘은 오늘 배운 내용 중, 가장 중요했던 싱글톤(Singletone)에 대해 알아보도록 하자. 1. '싱글톤 패턴' 이란 무엇인가? 다음의 그림을 봐보자. 이 그림은 싱글톤이 필요한 이유를 단번에 설명해 주는 그림이다. 싱글톤 패턴이란? "클래스가 오직 하나의 인스턴스만을 가지고, 그 인스턴스에 대한 글로벌 포인트를 제공하는 것을 의미한다. 이는 유니티 게임 개발에서 중요한 컴포넌트나 서비스의 관리에 흔히 사용된다." 싱글톤 패턴의 이유는 다음과 같다. - 유일한 인스턴스 보장 : 특정 클래스의 인스턴스가 하나만 필요한 경우 싱글톤을 사용하면, 그 클래스의 여러 인스턴스가 생성되는 것을 방지할 수 있다. - 전역 접근성 : 싱글톤 객체는 전역적으로 접근 가능해야 하므로, 어디에서든 쉽게 참조할 수 있게 된다. - 자원의 효율적 관리 : 공유 리소스

flask, "클라우드 타입"으로 배포해보기(python, flask, cloudtype) [내부링크]

오랜만에 돌아온 파이썬 시간! 오늘은 그 중, 파이썬 언어를 이용한 "배포(deploy)"하는 방법에 대해 알아보는 시간을 가져볼까 한다. 그...런...데... 인간? 배포가 도대체 뭐란 말이더냐? 그럼 오늘도 개발에서 말하는 "배포"라는 단어의 의미부터 바로 알아보자! ### 오늘은 파이썬 언어를 이용한 백엔드 배포입니다. ### 플라스크 서버를 이용합니다. ### 클라우드타입을 이용합니다. 1. 배포(deploy)란 무엇인가? 프로그램 언어에서 배포는 크게 두 가지로 나눌 수 있다. 먼저, '제품을 사용자에게 출시한다(Release)'라는 의미의 배포라는 의미가 있다. 예를들어 게임의 버전을 업그레이드 할때, "새버전으로 배포해!" 라는 의미는 이 release의 의미를 지니며, "새로운 버전으로 사용자에게 출시한다."라는 의미 정도로 해석할 수 있다. 초등학생때 했던 추억의 바람의 나라, 요즘 버전은 많이 낯설다... 그렇다면 오늘 해볼 "deploy"는 무슨 의미를 지닐까?

데이터를 전송받는 GET방식과 POST방식(python, flask) [내부링크]

프로젝트를 제작하면 필수적으로 고려해야 하는 요소가 데이터를 전송하는 '방식'에 관한 것이다. 오늘은 그 방식 중 'GET', 'POST' 방식이 어떤 장단점을 가지는지 알아보고, 실제 flask서버를 통해 실습을 진행해보는 시간을 가져볼까 한다. 바로 시작해보자 1. GET/POST 방식이란 우선 이 두가지 방식을 한 마디로 설명하면 다음과 같다. GET 방식 : 데이터를 URL에 포함해 요청. POST 방식 : 데이터를 HTTP헤더 본문에 포함해 요청. 쉬운 예로 음식점에 가서 주문을 한다고 생각해 보자. 극한의 "ENFP"인 당신은 마음에 드는 메뉴를 보자마자 이렇게 외친다. "싸장님! 햄버거 하나 주세욧!" 그리고 매장 모든 사람들의 주목을 받았다.. 하지만 극한의 ISTJ인 당신의 친구는 점원과의 대화를 피하고 싶었고, 옆에 있는 종이에, '햄버거 하나, 콜라 하나 주세요.' 라는 글을 써서 점원에게 수줍게 전달했다. 수줍은 전달 이때 당신의 메뉴 전달 방식(데이터 전달 방

유니티 'AI 네비게이션(AI Navigation)' 사용하기 - 3일차 - [내부링크]

일주일만에 돌아온 유니티 시간! 오늘은 Player를 자동으로 추적해주는 "AI Navigation" 기능에 대해 알아보고, 이를 직접 사용하는 예제를 실습해보자! 자동으로 추적해주는 AI Navigation 1. AI Navigation 설치 AI Navigation(이하 네비)는 유니티의 Packge Manager에서 다운받을 수 있다. 이때 패키지를 꼭 :Unity Registry로 변경하고 설치하자. 꼭 좌측의 Packages: Unity Registry로 변경하자, 그리고 import를 진행하자. 2. 기본 Object 생성 나는 이를 위해 총 3가지 객체를 생성했다 먼저, 오브젝트가 올라가 있을 [Plane], 나를 따라올 [Enemy], 주인공인 [Player]이다. Enemy : Create 3d Object -> Sphere Player : Create 3d Object -> Cube 3. NaveMeshSurface/NaveMeshAgent 생성 이제 우선 plan

구글 코랩(Google Colaboratory) 알아보기 [내부링크]

구글 "코랩"은 Google Cloud를 기반으로 하는 무료 Jupyter 노트북 환경이다. 이 코랩을 이용하면, 컴퓨터의 사양에 상관없이 파이썬 언어와 이를 이용한 라이브러리, 더 나아가 인공지능 구현까지 시도해볼 수 있다. 구글...넌 정말 모든걸 하는구나... 오늘은 코랩의 특징과 사용 방법에 대해 소개해보려 한다. ### 오늘은 구글 코랩의 이용법에 대해 알아봅니다. ### 오늘은 구글 코랩의 이용법에 대해 알아봅니다. ### 오늘은 구글 코랩의 이용법에 대해 알아봅니다. 1. 코랩의 특징 우선 구글 코랩이 가진 특징은 다음과 같은 특징이 있다. 1. 무료 GPU : 코랩환경에서 무료 그래픽 카드를 사용할 수 있다. NVIDIA의 K80, T4, P100 그리고 V100 GPU를 제공한다. 2. Zero Setup : 웹 브라우저만 있으면 컴퓨터의 사양에 영향을 받지 않고 사용할 주피터 노트북을 사용할 수 있다. 3. 쉬운 공유 : Google 문서, 스프레드시트는 코랩 노트

파이썬 100제(1~3. "Hello, World!" 출력하기 / 이름 입력받아 인사하기 / 두 수의 합 구하기) [내부링크]

파이썬 언어를 공부한지, 벌써 3년이 넘는 시간이 지났다. 그런데 이제까지 이 언어를 정리해볼 생각을 해본적이 없었다. 그렇기에 파이썬 언어를 쉬운 예제부터 약 100제 정도 정리를 해보고자 한다. 나의 경우 실습을 Vscode를 이용해 진행하겠지만, 만약 파이썬을 처음 배우는 사람이고 컴퓨터에 여러 프로그램을 설치하기 싫다면 코랩(Colab)으로 실습을 진행해보길 추천한다. (쉬운 코랩 사용법) https://blog.naver.com/sodaincan7/223190680159 구글 코랩(Google Colaboratory) 알아보기 구글 "코랩"은 Google Cloud를 기반으로 하는 무료 Jupyter 노트북 환경이다. 이 코랩을 이용... blog.naver.com 오늘 배울 예제는 3가지는 다음과 같다. "Hello, World!" 출력하기. 이름 입력받아 인사하기. 두 수의 합 구하기. 바로 시작해 보자! 예제1. "Hello, World!" 출력하기. {코드} prin

파이썬 100제 (4~6. 사칙연산 계산기 / 홀수 / 짝수 판별기 / 구구단 출력하기) [내부링크]

벌써 두 번째 시간! 오늘 알아볼 예제는 3가지는 다음과 같다. 4.사칙연산 계산기. 5. 홀수 / 짝수 판별기. 6. 구구단 출력하기. 바로 출바알! 4. 사칙연산 계산기. {코드} num1 = float(input("첫 번째 숫자를 입력하세요: ")) num2 = float(input("두 번째 숫자를 입력하세요: ")) operator = input("연산자(+, -, *, /)를 입력하세요: ") if operator == "+": print(f"{num1} + {num2} = {num1 + num2}") elif operator == "-": print(f"{num1} - {num2} = {num1 - num2}") elif operator == "*": print(f"{num1} * {num2} = {num1 * num2}") elif operator == "/": if num2 != 0: # 0으로 나누는 경우를 방지 print(f"{num1} / {num2} = {nu

파이썬 예제 100 (7~10. 문자열의 특정 문자 개수 세기 / 리스트 요소 합 구하기 / 리스트 최대값, 최소값 구하기 / 리스트에서 중복 제거하기 ) [내부링크]

오늘은 세 번째 시간, 아래와 같은 예제를 실제 코드를 통해 알아보자. 오늘도 힘내보자~ 7. 문자열의 특정 문자 개수 세기 8. 리스트 요소 합 구하기 9. 리스트 최대값, 최소값 구하기 10. 리스트에서 중복 제거하기 바로 시작해보자아아아아! 7. 문자열의 특정 문자 개수 세기 {코드} sentence = "아버지의 아버지는 할아버지, 아버지의 아버지의 아버지는 증조 할아버지다!" char_to_count = input("세고자 하는 문자를 입력하세요: ") count = sentence.count(char_to_count) print(f"'{char_to_count}', 문자의 개수: {count}") [실행 결과] ※ 설명 : 우선 이번 예제는 [sentence]라는 문자열에 사용자가 입력한 "특정 문자"가 몇 번 나타나는지 세어 보는 예제이다. 방법은, count() 라는 내장 함수(파이썬에서 기본으로 제공되는 함수)를 사용하여, 문자열에서 특정 문자 혹은 부분 문자열의 개

"랭체인(LangChain)"을 이용한 ChatBot만들기 - 7탄(크롤링이란 무엇인가?, 구글 이미지 크롤링, code with selenium) - [내부링크]

챗봇 만들기 대망의 7탄! 이제 프로젝트의 완성도를 높이기 위해 "ChromaDB"를 통해 이미지도 함께 출력되도록 해보자. 하지만 안타깝게도, 우리에게는 "DnD몬스터"의 이미지가 없다. 고퀄리티 그림이 인터넷에 넘친다. 그렇기에, 본격적인 "ChromaDB"를 이용해서 이미지를 출력하기 전 단계로, "이미지 데이터를 크롤링" 해보는 시간을 가져보자.(지난 시간 학습 링크) https://blog.naver.com/sodaincan7/223175148075 "랭체인(LangChain)"을 이용한 ChatBot만들기 - 6탄(결과물 Gradio에 연결하기) - 챗봇 만들기 대망의 6탄! 오늘은 우리가 만든 최종 결과물을 Gradio에 연결하여, 챗봇을 만들어보는 시간... blog.naver.com ### 오늘은 파이썬을 이용한 크롤링입니다. ### 저작권을 생각하지 않은 데이터 수집입니다. ### 크롤링한 이미지의 상업적 사용은 저작권 문제가 생길 수 있습니다. 0. 크롤링은 무엇

python 배경 제거 / 주된 색상 추출하기 / 시각화(rembg, colorthief, matplotlib) [내부링크]

강아지를 키우다보면 이런 생각이들 때가 있다. "내랑 살고 있는 강아지는 과연 무슨 색일까?" 그걸 모른가 주인장? 나는 연한 갈색 강아지다~ 오늘은 이 의문을 해결하기 위해 다음과 같은 방법을 사용해 보고자 한다. 사진의 이미지 -> 배경 제거 -> 색 추출 주말의 시간은 1분 1초가 아깝다! 빠르게 시작해보자!!!! ### 오늘은 rembg를 이용해 배경을 제거합니다 ### colorthief를 통해 색을 추출합니다. ### matplotlib을 통해 시각화를 진행합니다. 1. 배경 제거 우선 강아지의 배경을 제거해 볼것이다. Vscode를 이용해 새로운 파일을 만들고 코드를 작성해 보자. 그 전에, 우선 라이브러리 설치를 진행하자. # 터미널에서 실행할때는 "!" 제거 ! pip install rembg ! pip install opencv-python 이후 다음과 같은 코드를 작성하자. 이때 내 원본의 이미지 파일면을, input_path에, 결과 이미지의 파일명을, outp

파이썬 예제 100 (11~15. 문자열 역순으로 출력하기 / 소수 판별 / 애너그램 판별 / 윤년 판별 / 모음 개수 세기) [내부링크]

돌아온 파이썬 예제 네 번째 시간!!! 오늘도 쉬운 예를 들어 예제의 코드를 따라해 보자. (지신의 실력을 테스트해보고 싶은 사람은, 목록에 따라 미리 만들어보고 결과를 확인해보자.) 자신의 실력을 테스트 해보게 닝겐! 11. 문자열 역순으로 출력하기 12. 소수 판별 13. 애너그램 판별 14. 윤년 판별 15. 모음 개수 세기 그럼 추울바알! 11. 문자열 역순으로 출력하기 {코드} str = "배가고프다." reversed_str = str[::-1] print(reversed_str) [실행 결과] ※ 설명 : 위의 예제는 문자열을 나누는 "슬라이싱" 기능을 이용하였다. string[::-1]은 문자열을 처음부터 끝까지 -1의 간격(역방향)으로 읽는 것을 의미하며, 이를 이용하면 문자열을 역순으로 읽게 된다. 12. 소수 판별 {코드} num = int(input("소수인지 확인하고 싶은 숫자 입력: ")) is_prime = True if num <= 1: # 숫자가 1이하

유니티 'Slider를 이용한 게이지' 사용하기 - 4일차 - [내부링크]

요즘 새롭게 배우는 언어를, 모두 글로 정리하는게 쉽지 않다는걸 느낀다. 그래도 유니티를 배우면서 이용할만한 로직은 글로 남기고자 한다. 오늘은 "게이지를 표현하는 방법"에 대해 쉽게 알아보려 한다. 어린시절 오락실에서 봤던 킹오프파이터즈, 이곳에서도 체력바, 파워바가 게이지로 변화한다 ### 오늘은 유니티를 사용합니다. ### 오늘은 Slider를 이용해 게이지를 표현합니다. ### Space바를 통해 게이지를 조절합니다. 1. Slider로 기본 틀 만들기 우선 나는 만들어 놓은 기본 에제를 통해 실습을 진행하려고 한다. 따라하실 분은 간단하게 비어있는 오브젝트를 만들어도 좋다. (마우스 우클릭 -> 3D object -> Cube) 나만의 작은 탱크 이제 이 탱크에 UI를 추가해야한다. 우선 캔버스를 추가하고, 그 아래 슬라이더를 추가하자. TankTest - Canvas 추가 TankTest - Canvas -Slider 추가 이제 아래와 같이 Tank Test의 안에 Can

초보자를 위한 "파이썬 예제 100" (16~19. 펠린드롬 확인하기 / txt파일 읽고 쓰기 / 예외 처리 사용하기(try except) / 랜덤 숫자 생성하기) [내부링크]

초보자도 이해하기 쉬운, 파이썬 예제! 벌써 다섯 번째 시간이 다가왔다. 오늘도 쉬운 4가지의 예제를 알아보자. 예제의 목록은 다음과 같다. 16. 펠린드롬 확인하기 17. txt 파일 읽고 쓰기 18. 예외 처리 사용하기(try except) 19. 랜덤 숫자 생성하기 오늘도 달려보자! 그럼 바로 추울바알! 16. 펠린드롬 확인하기 {코드} string = input("펠린드롬인지 확인하고 싶은 문자열을 입력하세요: ") if string == string[::-1]: print(f"입력된 문자열은 {string} 는 펠린드롬입니다.") else: print(f"입력된 문자열은 {string} 는 펠린드롬이 아닙니다.") [실행 결과: 입력값 "eye"] ※ 설명 : 설명에 앞서 우린, "펠린드롬"이 무엇인지 그 개념을 알아야 한다. 팰린드롬의 의미는 다음과 같다. 팰린드롬 : 거꾸로 읽어도 제대로 읽는 것과 같은 문장, 낱말, 숫자 등을 의미함. 즉, "스위스", "5885",

6탄 비개발자가 "Chat gpt api"를 활용해 "인공지능"을 만드는 방법 (python -> html로 데이터 전달) [내부링크]

무려 두 달만에 돌아온 "ChatGpt Api"를 활용하는 시간! 오늘은 전달 받은 데이터를 "웹"상에 나타내는 방법에 대해 알아보자. 여긴 누구, 나는 어디, 피곤하지만 잠은 죽어서 자자. 이제는 많은 사람들이 쉽게 활용하는 ChatGpt api를 심화적으로 다루는 건, 추후에 다시 정리를 하도록 하려 한다.(아쉽지만 이번 주제는 여기까지) ### 오늘은 ChatGPT API를 활용합니다. ### flask 서버를 이용합니다. ### html, css 기본 문법을 통해 웹으로 표현합니다. 1. 지난 시간 내용 복기 하기. 일단 우리가 하는 예제의 로직은 다음과 같다. index페이지에서 질문 입력 -> 사용자의 질문 전달 및 질문 결과 출력 -> 출력된 결과 result페이지 전송 이걸 코드로 살펴보면 다음과 같다. [index.html] <body> <form action="/result" method="get" > <input type="text" name="msg" place

초보자를 위한 "파이썬 예제 100" (20~22. 리스트 내포(List comprehension) 사용하기 / 딕셔너리 생성 및 항목 접근하기 / 함수 만들기 및 호출하기 ) [내부링크]

초보자도 이해하기 쉬운, 파이썬 예제 6번째 시간! 오늘도 쉬운 3가지의 예제들로 알아보자. 목록은 다음과 같다. 20. 리스트 내포(List comprehension) 사용하기 21. 딕셔너리 생성 및 항목 접근하기 22. 함수 만들기 및 호출하기 no wind, row. 잠은 죽어서 자면 되니깐 바로 시작해보자! 20. 리스트 내포(List comprehension) 사용하기 {코드} original_list = [1, 2, 3, 4, 5] squared_list = [x**2 for x in original_list] print(squared_list) [실행 결과] ※ 설명 : 아마 많은 사람들이 "리스트 내포" 라는 단어를 처음 들어봤을 것이다. 리스트 내포는 쉽게 말해 리스트, 집합, 딕셔너리를 생성하는 간결한 방법을 의미하며 "for문"과 "if"문을 한 라인에 작성하여 표현한다. 위의 예제에서는 original_list[1, 2, 3, 4, 5]의 각 원소를 제곱하여,

"백엔드", "프론트엔드" 그리고 "풀스택" 개발자, 그 기준이 무엇일까? [내부링크]

웹 개발에 대해 관심이 있는 사람이라면 한번쯤은 '백엔드', '프론트엔드', 그리고 '풀스택'이라는 용어를 들어봤을 것이다. 개발에 관심없는 나는 1도 안들어봤는데요?(오늘 한번 들어봐줘...) 이 세 가지 용어는 웹 개발의 주요 영역을 나타내며, 각각 다른 특징과 역할을 가지고 있다. 오늘은 이 영역별로 개발자의 종류를 나누는 기준에 대해 간단히 알아보는 시간을 가져볼까 한다. 1. 백엔드 (Back-end) 개발자 백엔드 개발자는 웹사이트나 앱의 "기반 구조'를 설계하고 구축"한다. 이 영역에서는 보통 데이터 처리, 서버 관리, API 개발 등의 업무가 이루어지며 효율적인 자원관리에 목표를 둔다. Back-end Development 집을 짓는 상황을 예로 들자면, 백엔드 개발자는 집의 기초부터 내부 시설, 구조, 전기 및 수도 설치와 같은 '심장부'를 설계하고 지어내는 역할을 수행한다. 사용 언어/기술: Python, Java, Node.js, Ruby, Go, PHP, MyS

초보자를 위한 "파이썬 예제 100" (23~25. 람다 함수 사용하기 / map, filter, reduce 함수 사용하기 / 모듈 작성 및 임포트하기 ) [내부링크]

초보자도 이해하기 쉬운, 파이썬 예제 그 7번째 시간이 다가왔다. 오늘도 개념들의 쉬운 3가지의 예제로 파이썬 언어를 알아보자!!! 오늘 알아볼 3가지 목록은 다음과 같다. 23. 람다(lambda) 함수 사용하기 24. map, filter, reduce 함수 사용하기 25. 모듈 작성 및 임포트하기 오늘은 월요일...피곤쓰... 바로 예제를 공부해 보자!!! 23. 람다(lambda) 함수 사용하기 {코드} # 기본 형태 lambda arguments: expression # 두 수를 더하는 람다함수 add = lambda x, y: x + y print("더한값:",add(5, 3)) # 수를 제곰하는 람다함수 square = lambda x: x**2 print("제곱값:",square(4)) [실행 결과] ※ 설명 : 파이썬에서 람다 함수는 "간단한 함수를 빠르게 정의"할 수 있는 방법이다. lambda라는 키워드를 사용하여 작성되며, 주로 일회성으로 사용되는 작은 함수나

초보자를 위한 "파이썬 예제 100" (26~28. 클래스와 객체 생성하기 /클래스 상속 사용하기 / 정규 표현식으로 문자열 검색하기 ) [내부링크]

파이썬 예제 8번째 시간으로 돌아왔다. 오늘은 초보자는 조금 이해하기 어려운 클래스와 그 예제를 알아보자. 오늘은 들어가기에 앞서 파이썬의 클래스가 무엇인지 가볍게 알아보고 예제로 들어가 보자!!! 0. 클래스란 무엇인가? 혹시 타르트를 직접 만들어 본 적이 있는가? 놀랍게도 나는 작년까지 가끔 심심할 때 제과를 했었고, 크림치즈를 이용해 타르트를 만들곤 했다. 일정한 모양의 타르트 그 이유눈? 이때 중요한 건, "내가 만든 타르트의 외형은 판매하는 타르트와 놀랍게도 유사한 모습"을 보여주었다.(맛도 엄청났다. 나는 설탕을 배로 넣었으니깐!) 그 이유가 무엇일까? 그 이유는 내가 타르트(객체)를 만들 때 "타르트 틀(클래스)"에 넣어 만들었기 때문이다. 타르트의 모양을 일쩡하게 만들어주는 타르트 틀 우리가 처음 클래스를 알아갈때는 클래스의 의미를 객체를(타르트를) "찍어내는 틀" 정도로 생각해도 무방하다. 클래스의 본래의 의미를 정의하자면 다음과 같다. 클래스: 객체 지향 프로그래밍

0ee17b67923e4b64806967f75b01b505 [내부링크]

0ee17b67923e4b64806967f75b01b505