현대 AI 애플리케이션의 중요한 흐름 중 하나는 애플리케이션이 AI 서비스를 호출하고 그 결과를 데이터베이스에 저장한 후, SQL, JSON, REST 등을 통해 데이터를 분석하고 처리하는 것입니다. Oracle 데이터베이스 내에서 JavaScript 프로그램을 실행하여 Hugging Face 또는 Cohere AI 모델을 호출하고 그 결과를 데이터베이스에 저장하는 방법을 알아보겠습니다. 이 과정에서 모든 작업은 무료로 이루어지며, SQL, JSON, REST 등을 통해 동일한 데이터를 접근할 수 있는 방법도 제공합니다.
Oracle 데이터베이스에서 AI 호출의 이점
Oracle 데이터베이스는 JavaScript 런타임 엔진을 데이터베이스 자체 내에 포함하고 있기 때문에, 데이터베이스에서 직접 AI 서비스를 호출할 수 있는 고유한 기능을 제공합니다. 이 접근 방식은 네트워크 호출 없이 데이터를 즉시 저장할 수 있어 데이터의 신뢰성을 높이며, Oracle 데이터베이스의 높은 가용성, 관리 용이성, 모니터링 등의 이점을 자연스럽게 활용할 수 있습니다.
AI 모델 설정
AI 모델을 호출하기 전에, Cohere와 Hugging Face에서 계정을 생성하고, API 키를 설정해야 합니다.
Cohere 계정 및 모델 설정
- Cohere 웹사이트에 가입하여 계정을 생성합니다.
- 프로필 페이지로 이동한 후 Settings 버튼을 클릭합니다.
- Dashboard로 이동하여 API Keys에서 키를 생성하고 값을 복사합니다.
- API Reference 페이지로 이동하여 JavaScript 옵션을 선택하여 코드 스니펫을 확인합니다.
Hugging Face 계정 및 모델 설정
- Hugging Face 웹사이트에 가입하여 계정을 생성합니다.
- 프로필 페이지로 이동한 후 Settings 버튼을 클릭합니다.
- Access Tokens에서 토큰을 생성하고 값을 복사합니다.
- Models 페이지로 이동하여 자연어 처리 섹션에서 모델을 선택합니다.
- 모델 카드에서 Deploy 드롭다운 메뉴를 선택하고, JavaScript 옵션을 선택하여 코드 스니펫을 확인합니다.
Oracle 데이터베이스 설정
Oracle Database 23c를 사용하여 무료로 데이터베이스를 설정할 수 있습니다. 로컬 환경이나 클라우드 환경에서 Oracle 23c Free 버전을 설치하거나 컨테이너 이미지를 사용할 수 있습니다. Docker를 사용하여 Oracle Database 23c Free 버전을 설치하는 방법은 다음과 같습니다:
docker pull gvenzl/oracle-free
docker run -d -p 1521:1521 --add-host docker.for.mac.host.internal:host-gateway -e ORACLE_PASSWORD=Welcome12345 gvenzl/oracle-free
SQLcl 설치 및 데이터베이스 연결
SQLcl을 설치하여 데이터베이스를 관리할 수 있습니다. 설치 후 SQLcl을 사용하여 데이터베이스에 연결합니다. 로컬 설치의 경우 다음과 같이 연결할 수 있습니다:
[SQLcl_INSTALL_DIR]/bin/sql /nolog
SQL> connect sys@//localhost:1521/freepdb1 as sysdba
Password? (**********?) *************
Connected.
클라우드 데이터베이스를 사용하는 경우 다음과 같이 연결할 수 있습니다:
[SQLcl_INSTALL_DIR]/bin/sql /nolog
SQL> set cloudconfig /Users/pparkins/Downloads/Wallet_xr.zip
SQL> connect admin@mydb_tp
Password? (**********?) *************
Connected.
Cohere 및 Hugging Face를 호출할 사용자 생성 및 권한 부여
데이터베이스 내에서 JavaScript를 통해 AI 모델을 호출할 수 있도록 사용자와 필요한 권한 및 ACL(액세스 제어 목록)을 설정합니다:
SQL> @sql/create_aijs_user.sql
이제 사용자로 연결하여 Hugging Face 또는 Cohere 호출 결과를 저장할 테이블을 생성합니다:
SQL> connect aijs/Welcome12345;
SQL> create table huggingfacejson (id json);
SQL> create table coherejson (id json);
JavaScript 코드를 통해 AI 호출하기
이제 Oracle 데이터베이스 내에서 JavaScript 프로그램을 실행하여 Cohere 또는 Hugging Face API를 호출하고, 그 결과를 테이블에 저장할 수 있습니다.
Cohere 호출 예시
SQL> @sql/coherequery.sql
PL/SQL procedure successfully completed.
SQL> select * from coherejson;
Hugging Face 호출 예시
SQL> @sql/huggingfacequery.sql
PL/SQL procedure successfully completed.
SQL> select * from huggingfacejson;
이렇게 저장된 JSON 결과는 SQL, JSON, REST 등을 사용하여 분석할 수 있습니다.
결론
이 글에서는 Oracle 데이터베이스 내에서 JavaScript를 사용하여 Cohere 및 Hugging Face AI API를 호출하는 방법을 알아보았습니다. 이 접근 방식은 JavaScript 개발자들에게 매우 친숙하며, 다양한 AI 솔루션에 적합한 강력한 기능을 제공합니다. Oracle Database의 강력한 기능과 결합하여 AI 애플리케이션 개발을 보다 효율적으로 할 수 있습니다.
'SW > JavaScript' 카테고리의 다른 글
패키지.json의 이해 II: 스크립트 활용법 (0) | 2024.11.09 |
---|---|
DOM(Document Object Model) 이해하기: 웹 페이지를 자유롭게 조작하는 기술 (0) | 2024.09.17 |
리액티브 데이터베이스 액세스: JVM에서의 혁신적 접근 (0) | 2024.09.03 |
자바스크립트에서의 Temporal Dead Zone (TDZ) 이해하기 (0) | 2024.08.12 |
JavaScript의 얕은 복사와 깊은 복사: 차이점과 활용 방법 (0) | 2024.08.06 |