AI, 그리고 Gemini에 대하여

민정이등장·2024년 11월 18일
0
post-thumbnail

Google Generative AI 및 관련 기술


1. 인공지능(AI)의 개념과 분류

  • 정의:
    • 인간의 지능적 행동을 모방하여 문제를 해결하고 학습하는 컴퓨터 시스템.
  • 세부 분류:
    • Weak AI: 특정 작업만 수행하도록 설계된 AI (예: 음성 인식).
    • Strong AI: 인간과 동일한 수준의 지능을 가진 AI (아직 이론적 단계).
    • Machine Learning(기계 학습): 데이터를 통해 성능을 학습하고 향상시키는 알고리즘.
    • Deep Learning(심층 학습): 인공신경망(ANN)을 기반으로 데이터에서 학습.

2. AI의 역사

  • 1940-50년대:
    • 앨런 튜링(Alan Turing): 기계의 지능적 행동 가능성을 논문에서 탐구, 튜링 테스트 제안.
    • 존 맥카시(John McCarthy): "인공지능" 용어 최초 사용.
    • 1956년 다트머스 회의: AI 연구의 시작.
  • 1960-70년대:
    • 전문가 시스템: 특정 지식을 이용해 문제 해결.
    • AI 연구 자금 감소로 AI 암흑기 경험.
  • 1990년대 이후:
    • 컴퓨팅 파워와 데이터의 급증으로 AI 연구 재개.
    • 주요 사건:
      • 1997년: IBM 딥 블루(Deep Blue), 체스 챔피언 가리 카스파로프(Garry Kasparov) 승리.
      • 2016년: AlphaGo, 바둑 챔피언 이세돌 승리.
      • 2020년대: GPT-3, 자율주행, 헬스케어 AI 등.

3. Deep Learning(심층 학습)

  • 정의: 인공신경망을 기반으로 한 학습 기법.
  • 구조 및 사용 분야:
    • CNN(Convolutional Neural Networks): 이미지 처리.
    • RNN(Recurrent Neural Networks): 자연어 처리.
    • 강화 학습(Reinforcement Learning): 알파고에 사용.
  • 특징: 대량의 데이터로 학습하여 성능을 높임.

4. LLM과 생성형 AI

  • 대규모 언어 모델(LLM):
    • 정의: 수십억 개 텍스트 데이터를 학습하여 문법, 의미를 이해하고 자연스러운 텍스트를 생성.
    • 목적: 주로 텍스트 기반의 작업(예: 문장 완성, 번역, 요약, 질의응답 등)을 수행하는 데 사용됨.
    • 예시 모델: GPT-3, GPT-4.
  • 생성형 AI(Generative AI):
    • 정의: 주어진 데이터를 기반으로 새로운 데이터를 생성하는 인공지능 기술의 총칭. 텍스트뿐만 아니라 이미지, 오디오, 비디오 등 다양한 형태의 데이터를 생성할 수 있음.
    • 목적: 다양한 형태의 콘텐츠 생성(예: 이미지 생성, 음악 생성, 비디오 생성 등)에 사용.
    • 예시 모델:
      • DALL-E: 이미지 생성.
      • WaveNet: 음성 생성.

5. Gemini(Google Generative AI)

  • 정의:
    • 구글 딥마인드에서 개발한 대규모 언어 모델(LLM).
    • LLM과 생성형 AI의 대표적 예시.
  • 활용 분야:
    • 챗봇: 자연스러운 대화로 질문 답변 및 요청 처리.
    • 번역: 다국어 간 정확하고 자연스러운 번역.
    • 콘텐츠 생성: 글쓰기, 코딩, 이미지 생성.
    • 정보 검색: 방대한 정보의 빠르고 정확한 검색.

6. Gemini API 사용법

  1. API 키 발급:
  2. 모듈 설치:
    • @google/generative-ai 모듈 설치:
      npm install @google/generative-ai
      
  3. API 설정 및 모델 사용:
    • .env 파일에 API 키 설정:
      API_KEY=your_google_api_key
      
    • 코드 예제:
      const { GoogleGenerativeAI } = require("@google/generative-ai");
      const genAI = new GoogleGenerativeAI({ apiKey: process.env.API_KEY });
      
      const response = await genAI.generate({
        model: "models/gemini-1.5-flash",
        prompt: "What is the capital of France?",
      });
      console.log(response.candidates[0].output);
      
  4. 문서 확인:
    공식 문서 링크 꼭 확인하기!!.

7. 주요 체크리스트

  • API 키: 반드시 .env 파일에 설정.
  • Postman 테스트:
    • URL: http://localhost:8000/chat.
    • Header: Content-Type: application/json.
    • Body:
      { "prompt": "Tell me about AI" }
      		// 이와같이 궁금한것을 물어 볼 수 있음
      
  • 오류 디버깅:
    • 터미널 로그 확인.
    • res.json() 응답 형태 점검.

profile
킵고잉~

0개의 댓글