분류 전체보기 77

[AI Tech] chatGPT API 사용방법 feat. Python

파이썬에서 chatGPT API를 사용하기 위해선 API Key를 발급받고 등록하면 끝이 아닙니다. 카드 등록 등 여러 과정을 추가로 진행해야 합니다. chatGPT API를 사용하기 위해 웹서핑을 하면서 찾은 정보를 작성하겠습니다. chatGPT API 사용방법 1. OpenAI 계정 생성 및 API 키 발급 계정 생성: OpenAI 웹사이트에 접속하여 계정을 생성합니다. API 키 획득: 계정 대시보드에서 API 키를 생성합니다. 이 키는 API 요청을 인증하는 데 사용됩니다. 먼저 Openai API 사이트에 들어가신후 회원 가입을 합니다. 회원 가입이 완료되면 https://platform.openai.com/api-keys링크에서 API Key를 발급 받을 수 있습니다. 발급 받으신 키는 다시 ..

AI Tech 2024.02.14

[AI Tech] AICC 아키텍처, VoIP Infra, AI 시스템 구성.

AICC는 인공 지능(AI) 기술을 활용하여 고객 서비스를 자동화하고 최적화하는 최신 콜센터 솔루션입니다. AI, 머신러닝, 자연어 처리(NLP) 등의 기술을 통해 고객의 요구를 예측하고, 개인화된 서비스를 제공합니다. AICC는 기존 IPCC에 AI 기술을 접목한 것인데, VoIP 인프라부터 AI 시스템까지의 AICC 전체적인 아키텍처에 대해 아래 아리시스 AICC 구성도를 바탕으로 정리해보도록 하겠습니다. (VoIP 인프라의 아키텍처를 그나마 포함한 구성도가 이것 뿐이라...) VoIP Infra VoIP Infra에서는 고객의 전화에서 아리시스 PBX까지의 통화 경로를 설명합니다. 1. 고객의 전화 (010-XXXX-XXXX) → PSTN(15XX-15XX) 과정: 고객이 자신의 휴대폰(010-xx..

AI Tech 2024.02.13

[AI Tech] IPCC VS AICC

AICC는 언어처리기술 기반의 지능화된 알고리즘을 기존 인터넷 콜센터(IPCC)에 접목해 소비자의 문제를 해결하거나, 실시간 상담 지원 체계와 업무 자동화를 구현하는 컨택센터를 말합니다. 그렇다면 IPCC와 AICC의 차이점은 무엇일까요? IPCC? IPCC 등장 배경 10 ~ 15년 전, 사용시간 상관없이 동일한 비용을 적용해서 가정마다 통신 비용이 절감할 수 있는 인터넷 전화로 교체되면서 기존에 사용하던 아날로그 형식의 집 전화기가 사라지고 070번호 시작하는 인터넷 전화가 자리를 잡았습니다. 이에 기업에서도 비용 절감을 위해 인터넷 전화를 도입하게 되는데, 기업은 콜센터 규모의 구축을 하다보니 IPCC라는 개념이 탄생하게 됐습니다. IPCC(Internet Protocol Contact Center..

AI Tech 2024.02.13

[Dash]Python Dash Callback (4) 동적 데이터베이스 업데이트 및 복원

동적 데이터베이스 업데이트 및 복원 Action1. Modal 팝업창에서 '수정하기' 버튼을 클릭해 DB를 업데이트했다면, AG Grid의 데이터베이스를 다시 조회 Action2. Modal 팝업창에서 '닫기' 버튼을 클릭했을 때, 팝업창에서 내용을 수정했어도 기존의 상태로 복원 사용자가 모달에서 "수정하기" 버튼을 클릭했을 때 ag_grid_1의 데이터베이스를 업데이트하려면, toggle_modal_edit 콜백에서 데이터베이스 수정 로직을 완료한 후, ag_grid_1의 rowData를 새로 고칠 수 있도록 적절한 출력(Output)을 설정해야 합니다. toggle_modal_edit 콜백에서 데이터베이스 수정이 완료되었음을 나타내는 신호를 dcc.store를 통해 전달하여 update_grid 콜백..

개발/Dash 2024.02.13

[ML] 머신러닝 기초 (2) 머신러닝 기본 용어 정리

행렬(Matrix) vs 벡터(Vector) VS 스칼라(Scalar) 머신러닝에서 벡터와 행렬은 그리고 스칼라는 데이터를 표현하고 처리하는 데 사용되는 기본적인 수학적 구조입니다. 행렬(Matrix) 정의 : 행렬이란 숫자들을 행과 열로 구성된 직사각형 형태로 배열한 것입니다. 이는 여러 숫자들을 모아서 한번에 표현할 수 있다는 것인데, 다량의 데이터를 한번에 표현할 수 있는 좋은 수단이라는 것을 의미합니다. 이로 인해 머신러닝에서 행렬은 데이터 세트를 표현하거나 여러 데이터 포인트를 동시에 처리하는 데 자주 사용됩니다. 예를 들어, 여러 데이터 포인트가 각각의 행으로 구성되고, 각 행의 열이 다양한 특성을 나타내는 형식입니다. 표현 : 행렬은 행(row)과 열(column)로 구성됩니다. 예를 들어,..

ML 2024.01.31

[ML] 머신러닝 기초 (1) 머신러닝 소개

머신러닝 공부를 시작하며... 데이터 사이언티스트, AI 엔지니어, ML 엔지니어 직무를 준비하면서 학부 시절에 배운 머신러닝, 딥러닝 기초 이론들을 많이 잊어버린거 같아 다시 기초부터 다지고자 합니다. 다음과 같은 커리큘럼으로 블로그 글을 작성해보려고 합니다. 1. 머신러닝 기초 이론 2. 딥러닝 기초 이론 3. NLP 전통적인 논문 리뷰 및 구현 4. LLM 논문 리뷰 (현재 리소스로 구현이 가능하다면.. 구현까지) 5. NLP 분야 최신 논문에서 구현체가 없는 모델 구현 NLP 도메인에 대한 관심으로 공부를 시작하는 것이기 때문에 논문을 읽고 소스코드 없이 구현할 수 있는 수준까지 역량을 키워볼 생각입니다. 그럼 머신러닝 기초 이론부터 다뤄보겠습니다. 학부 시절에 사용한 머신러닝 교재를 모두 버린 ..

ML 2024.01.29

[Docker] Python Dash로 개발한 웹 페이지 Docker로 띄우기

Docker 설치 앞서 Window에서 Docker를 설치하는 과정을 업로드 했습니다. https://mz-moonzoo.tistory.com/40 [Docker]Windows 11 Pro에서 Docker 설치(Docker Desktop) Docker? Docker는 애플리케이션을 개발, 배포 및 실행하기 위한 플랫폼 및 도구 모음입니다. 주요 목적은 소프트웨어를 컨테이너라고 불리는 표준화된 유닛 내에서 패키징하여, 코드가 일관된 환경 mz-moonzoo.tistory.com Docker에 Python dash로 개발한 웹 페이지 올리기 이번에 설치한 docker로 제가 개발한 dash 웹 페이지를 배포해보도록 하겠습니다. 우분투에 Docker 환경 설정 1.우분투 패키지 목록 업데이트 sudo apt-..

개발/Docker 2024.01.29

[Linux] 리눅스 기본 명령어 모음

리눅스 기본 명령어 모음 앞으로 리눅스를 쓰면서 자주 쓰는 명령어를 주기적으로 업데이트 하겠습니다. 시스템 관리 sudo - 다른 사용자의 보안 권한 (주로 슈퍼유저)으로 명령 실행 ls - 현재 디렉토리의 파일 목록을 표시 cd - 디렉토리 변경 pwd - 현재 작업중인 디렉토리의 경로를 표시 top - 시스템에서 실행 중인 프로세스를 실시간으로 표시 ps - 현재 실행 중인 프로세스 목록 표시 kill - 프로세스 종료 chmod - 파일이나 디렉토리의 접근 권한 변경 chown - 파일이나 디렉토리의 소유권 변경 df - 파일 시스템의 디스크 공간 사용량 표시 du - 디렉토리의 디스크 사용량 표시 파일 조작 touch - 새 파일 생성 또는 파일의 타임스탬프 변경 cp - 파일 또는 디렉토리 복사..

개발/Linux 2024.01.26

[Docker]Docker 기본 명령어 정리

Docker 기본 명령어 앞으로 docker를 사용하면서 자주 사용하는 명령어를 주기적으로 업로드 하도록 하겠습니다. docker run: 새 컨테이너를 생성하고 실행합니다. 예: docker run -d -p 8080:80 nginx docker stop: 실행 중인 컨테이너를 중지합니다. 예: docker stop docker start: 중지된 컨테이너를 다시 시작합니다. 예: docker start docker restart: 컨테이너를 재시작합니다. 예: docker restart docker rm: 컨테이너를 삭제합니다. 예: docker rm docker rmi: 이미지를 삭제합니다. 예: docker rmi docker pull: Docker Hub 또는 다른 레지스트리에서 이미지를 다운로..

개발/Docker 2024.01.26

[Docker]Windows 11 Pro에서 Docker 설치(Docker Desktop)

Docker? Docker는 애플리케이션을 개발, 배포 및 실행하기 위한 플랫폼 및 도구 모음입니다. 주요 목적은 소프트웨어를 컨테이너라고 불리는 표준화된 유닛 내에서 패키징하여, 코드가 일관된 환경에서 실행될 수 있도록 하는 것입니다. Docker의 핵심 개념과 특징은 다음과 같습니다. 컨테이너: Docker 컨테이너는 애플리케이션과 그 애플리케이션이 의존하는 라이브러리 및 기타 요소들을 함께 묶는 경량화된 실행 환경입니다. 컨테이너는 각각 독립된 환경을 제공하기 때문에 다른 애플리케이션 또는 시스템 설정과 충돌 없이 실행됩니다. 이식성: Docker 컨테이너는 어디서나 동일하게 작동합니다. 개발자의 랩톱에서 작동하는 컨테이너는 클라우드나 서버 환경에서도 똑같이 작동합니다. 이는 "한 번 빌드하면, 어..

개발/Docker 2024.01.26