전체 글(79)
-
[서비스] AI 요리 블로거 챗종원 개발기 -4
안녕하세요. GPT로 만드는 삼시세끼 요리 블로거, 챗종원 설명회가 이제 막 중간 정도를 지났습니다. 개념 설명할 때에는 틀린 부분이 없도록 교차검증하느라 포스팅에 시간을 많이 갈아 넣어야 했는데, 그냥 했던 거 설명만 하니까 시리즈 물임에도 부담이 적고 금방금방 쓰는 것 같네요.. 굿 지난 포스팅을 통해 인증 후에 티스토리 Access Token을 처리하고, 메뉴를 추천받고 다루기 편하게 JSON 포맷으로 변환하는 과정까지 설명했습니다. 중간 점검 이러한 일련의 과정을 통해 오늘 추천드릴 메뉴는 팬케이크입니다. 부드럽고 달콤한 팬케이크는 만들기가 어렵지 않으며, 맛있는 아침식사나 간식대용으로 유용합니다. 우선 팬케이크를 만들기 위해 달걀과 우유를... 와 같은 답변을 얻게되고, 이러한 자연어는 Json..
2023.10.27 -
[서비스] AI 요리 블로거 챗종원 개발기 -3
앞선 1부와 2부에서 서비스의 전체 청사진 및 티스토리 Token의 영속성을 위한 인증 후 Access Token의 처리 과정에 대해 소개했습니다. 이번 포스팅에서는 Open AI의 GPT API를 통해 메뉴를 추천받고, 자연어로 이루어진 데이터를 Json으로 정제하는 과정에 대해 설명하겠습니다. Workflow 해당 파트는 크게 메뉴를 추천하는 모듈과, 자연어를 Json 형식으로 변형하는 모듈로 구분했습니다. 두 파트를 구분 지어 개발한 이유는 자연어를 Json 형식으로 변형하는 부분의 범용성이 크다고 생각해서, 추후 요리 도메인이 아닌 다른 서비스를 개발할 때 유용하게 재사용이 가능하기 때문 입니다. 해당 파트의 흐름은 다음과 같습니다. OPENAI API 우선 외부 API를 사용하기 위해 API K..
2023.10.26 -
[서비스] AI 요리 블로거 챗종원 개발기 -2
1부에서 전체 프로젝트의 구조와 필요 기능에 대해 알아보았습니다. 이번 글에서는 티스토리 인증 API를 활용해 Access Code를 얻고, 이를 관리하는 방법에 대해 알아보겠습니다. 우선 Tistory API를 사용하기 위해서는 APP을 등록하고, API 키를 발급받아야합니다. 아래 링크에서 API 키를 발급받을 수 있습니다. API 등록 및 키 발급 Tistory 좀 아는 블로거들의 유용한 이야기 www.tistory.com 앱 등록을 시도합니다. Callback은 나중에 수정될테니 서비스 명, 설명을 간략히 작성합시다. 서비스 URL은 도메인을 기입하거나, 없다면 블로그 url을 기입해도 무방합니다. 이제 인증을 다루기 위한 함수를 만들 차례입니다. 우선 Tistory의 인증 방식을 이해 해야할텐데..
2023.10.25 -
[서비스] AI 요리 블로거 챗종원 개발기 -1
안녕하세요, 지난 번엔 Jira Automation과 GPT API를 통해 문의에 답변을 남기는 챗봇을 만들어보았는데요 OpenAI의 ChatGPT API를 쓰면서, 문득 재밌는 아이디어가 떠올라서 바로 만들어보았습니다. 현재 개발을 마치고 운영중인 블로그입니다. 챗종원 AI 요리사 챗종원 chefgpt.tistory.com 아침, 점심, 저녁 하루 3번 음식 메뉴를 추천하고, 필요한 재료와 레시피를 블로그에 자동으로 작성합니다. 100% 서버리스로 실행되며, 광고 수익이 운영 비용보다 잘 나올 때를 손익 분기점으로 잡고 있습니다. 기본이 되는 아이디어는 다음과 같습니다. GPT로 메뉴를 추천받고, 메뉴에 대한 설명, 요리에 필요한 재료, 요리 방법을 담은 자연어를 생성합니다. 해당 자연어를 다시 GPT..
2023.10.25 -
[WEB] Jira Automation과 GPT를 활용한 챗봇 프로토타입 개발기
최근 다양한 산업에서 효율성 제고를 위해 인공지능을 활용한 단순 반복 업무의 자동화에 많은 관심을 기울이고 있습니다. 본 포스팅에서는 문의에 대해 자동으로 답변을 생성하고 응답하는, 가장 단순한 챗봇 프로토 타입의 개발 과정에 대해 포스팅하도록 하겠습니다. 개발 환경: Atlassian Jira Google Cloud Function GPT 3.5-turbo Python 3.8 Jira란? Jira란 Atlassian이 개발한 이슈 추적 소프트웨어로 이슈의 추적과 프로젝트 관리를 위해 사용됩니다. 다양한 업무(개발 단위, 버그 등)에 대한 이슈를 생성하고개발자를 할당, 버전 관리를 통한 통합, 배포 등의 기능을 제공하며, Github이나 IntelliJ 등의 써드파티와의 결합으로 Agile/DevOps..
2023.10.24 -
[GCP] 초보자를 위한 Cloud Run 설명회
Cloud Run이란 구글 클라우드 플랫폼에서 제공하는 서버리스 컴퓨팅 서비스로 AWS의 Fargate에 대응됩니다. GCE를 통해 가상 머신을 생성하고 서버를 구성 후 코드를 빌드하여 배포하는 기존 방식(IaaS)과 달리, 어플리케이션을 컨테이너 형태로 빌드해 Cloud Run에 등록하는 간단한 과정으로 빠르고 안전하게 배포할 수 있게 돕습니다. Cloud Run은 https나 웹소켓, gRPC 등의 요청이나 이벤트가 발생할 때 등록되어있는 컨테이너를 실행하게되며, 이러한 방식은 가상 머신의 복제보다 빠르고 운영 체제나 언어, 라이브러리 등의 제약 없이 개발과 배포 환경을 일치시킬 수 있다는 점에서 컨테이너의 장점을 활용할 수 있습니다. Docker) 초보자를 위한 도커 설명회 Docker는 어플리..
2023.10.18 -
BOJ 16946) c++ 벽 부수고 이동하기 4 (분리 집합)
시간 제한 - 2s 메모리 제한 - 512MB 풀이 기존 벽 부수고 이동하기 1, 2, 3과는 다른 형식의 문제입니다. 정석대로라면 BFS, DFS를 통한 그래프 탐색문제로 풀 수 있지만, 그래프 탐색을 쓰지않은 풀이는 없는 것 같아서 이런 방법도 있다고 알려드리기 위해 포스팅합니다. 1. N * M 행렬을 순회하며 입력을 받으며 입력 값을 체크합니다. 2. 만약 입력 값이 0이라면 이미 지나왔으며 인접한 위, 왼쪽을 체크해 0인지 확인하고, 0이라면 두 좌표를 union 연산으로 묶어주고 두 그룹의 크기를 합쳐줍니다. 3. 입력이 끝난 시점에서 각 노드는 그룹이 완성된 상태입니다. 4. 다시 입력받은 배열을 순회하며 0이라면 그대로 출력, 1이라면 상하좌우 그룹의 크기를 더한 후 10을 나눈 나머지를 ..
2023.07.21 -
ChatGPT) Chat GPT-4 분석, Bing과의 차이점
Open AI가 드디어 Chat GPT의 새로운 버전인 GPT-4 모델을 플러스 유저들에게 공개했습니다. 일반 유저에게는 공개되지 않았으며, GPT-4를 사용하기 위해서는 GPT Plus 구독을 통해 Plus 유저 권한으로 사용할 수 있습니다. 2023.02.12 - [정정생보통] - ChatGPT) Chat GPT 사용 방법과 GPT Plus 후기 ChatGPT) Chat GPT 사용 방법과 GPT Plus 후기 OpenAI의 Chat GPT의 유료버전인 Chat GPT Plus가 11일 한국에 도입되었습니다. GPT 플러스는 이용자가 몰리는 시간에도 평소처럼 접속할 수 있으며, 답변을 받기까기 걸리는 시간을 단축해주며, 새로운 youngmon.app 사용 가능 모델 현재 사용 가능한 모델로는 일반 유..
2023.03.15