SW/JavaScript

Oracle 데이터베이스에서 JavaScript를 사용하여 Cohere와 Hugging Face AI 호출하기

얇은생각 2024. 9. 9. 07:30
반응형

현대 AI 애플리케이션의 중요한 흐름 중 하나는 애플리케이션이 AI 서비스를 호출하고 그 결과를 데이터베이스에 저장한 후, SQL, JSON, REST 등을 통해 데이터를 분석하고 처리하는 것입니다. Oracle 데이터베이스 내에서 JavaScript 프로그램을 실행하여 Hugging Face 또는 Cohere AI 모델을 호출하고 그 결과를 데이터베이스에 저장하는 방법을 알아보겠습니다. 이 과정에서 모든 작업은 무료로 이루어지며, SQL, JSON, REST 등을 통해 동일한 데이터를 접근할 수 있는 방법도 제공합니다.

 

Oracle 데이터베이스에서 JavaScript를 사용하여 Cohere와 Hugging Face AI 호출하기

 

Oracle 데이터베이스에서 AI 호출의 이점

Oracle 데이터베이스는 JavaScript 런타임 엔진을 데이터베이스 자체 내에 포함하고 있기 때문에, 데이터베이스에서 직접 AI 서비스를 호출할 수 있는 고유한 기능을 제공합니다. 이 접근 방식은 네트워크 호출 없이 데이터를 즉시 저장할 수 있어 데이터의 신뢰성을 높이며, Oracle 데이터베이스의 높은 가용성, 관리 용이성, 모니터링 등의 이점을 자연스럽게 활용할 수 있습니다.

 

AI 모델 설정

AI 모델을 호출하기 전에, Cohere와 Hugging Face에서 계정을 생성하고, API 키를 설정해야 합니다.

 

Cohere 계정 및 모델 설정

  1. Cohere 웹사이트에 가입하여 계정을 생성합니다.
  2. 프로필 페이지로 이동한 후 Settings 버튼을 클릭합니다.
  3. Dashboard로 이동하여 API Keys에서 키를 생성하고 값을 복사합니다.
  4. API Reference 페이지로 이동하여 JavaScript 옵션을 선택하여 코드 스니펫을 확인합니다.

 

Hugging Face 계정 및 모델 설정

  1. Hugging Face 웹사이트에 가입하여 계정을 생성합니다.
  2. 프로필 페이지로 이동한 후 Settings 버튼을 클릭합니다.
  3. Access Tokens에서 토큰을 생성하고 값을 복사합니다.
  4. Models 페이지로 이동하여 자연어 처리 섹션에서 모델을 선택합니다.
  5. 모델 카드에서 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 애플리케이션 개발을 보다 효율적으로 할 수 있습니다.

반응형