Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

AI 번역: 언어 번역의 새로운 개척지


Recommended Posts

Eli M."AI Translation: The Next Frontier In Language Translation " 을 번역했습니다. (원문 작성: 2023년 9월, 최종 번역: 2023년 9월)

AI-번역의 세계로 들어가 보자. 이 글은 100개 이상의 언어를 원활하게 번역할 수 있도록 설계된 간단하면서도 강력한 데스크톱 애플리케이션을 예제 앱을 소개한다. 이 앱이 활용하는 기술은 요즘 각광받는 LLM(대형 언어 모델, Large Language Model)이다. 또한 또한 크로스-플랫폼 개발방식이므로, 다양한 플랫폼에서 통일된 사용성을 제공한다.

언어 번역의 새 지평을 여는 유망한 기술을 담고 있으므로, 이 글과 예제 앱을 통해, 기능과 특징을 알아보고, 여러분의 애플리케이션 안에 AI(인공지능)기술을 넣어보기 바란다.

목차


LLM(Large Language Model) 즉 대형 언어 모델이란 무엇인가?

대형 언어 모델(LLM)은 AI 모델 중 하나로써, 인간의 언어와 함께 작동하도록 설계된 것이다. 그러기 위해 텍스트의 이해, 생성, 변경을 거친다. 이 모델은 방대한 양의 텍스트 데이터를 사용하여 학습한다. 또한 일관성 있고 현재 상황에 알맞은 문장을 만든다. 그리고 학습을 통해 식별한 패턴을 기반으로 응답하거나 해결책을 제안할 수 있다. LLM은 파라미터가  수십억 개에 달한다. 정보 저장소가 풍부하고 언어의 미묘한 차이에 대한 깊이 이해할 수 있어서 자연어 처리, 언어 번역, 콘텐츠 제작 등의 분야에서 없어서는 안 될 필수 요소로 자리 잡았다. OpenAI의 GPT 시리즈가 그 증거이다. 정교한 AI 실체(entity)의 광범위한 잠재력과 놀라운 역량을 입증하고 있다.

AI-Translate란 무엇인가? 그리고 특별한 이유는 무엇인가?

AI-Translate는 단순 명료한 데스트탑 애플리케이션이다. 100개가 넘는 세계 언어의 텍스트를 번역하기 때문에 언어 소통 사이의 간격을 이어줄 수 있다. 사용자는 이 간단하면서도 효과적으로 언어 번역 도구를 바로 사용할 수 있다. AI-Translate는 오픈-소스 도구이며 델파이(Delphi) 프로그래밍 환경에서 파이어몽키 프레임워크를 사용했다. 따라서 여러 운영체제에서도 사용자 경험이 똑같게 만들 수 있다. 현재 윈도우, 맥OS, 리눅스에서 작동하며 안드로이드와 iOS에서도 실행하게 만들 수 있는 환경이 되어 있다. 지금은 윈도우에 최적화되어 있지만, 코드베이스와 UI가 단일화되어 있으므로 다른 운영체제로 확대되더라도 사용자가 사용하는 방식에는 영향이 없다. AI-Translate는 간단한 예제 애플리케이션이다. LLM이라는 혁신적인 기술의 힘을 활용한다. 즉 GPT-4 및 Vicuna-13b 등 복잡하고 정교한 기술을 사용자 친화적인 플랫폼 안에 넣어서 일반 개발자와 사용자에게 제공한다.

AI-Translate가 눈에 띄게 쓸모있는 이유는 업계를 선도하는 언어 모델들이 통합되어 들어있기 때문이다. 즉 Vicuna-13b, GPT-4의 다양한 반복(iteration), 기타 기술 등 언어적 숙련도와 텍스트 생성에서 잘 알려진 기술들이 어우러져 있다. REST 방식으로 Replicate.com, OpenAI 등의 플랫폼과 통합되어 있기 때문에, 번역 결과를 클라이언트 앱 안에서 생성할 수 있는 기능을 계승한다 (해당 API키들이 있어야 작동한다). AI-Translate는 인터페이스가 단순하면서도, 현재까지 가장 진보된 언어 모델을 활용한다. 그래서 강력한 번역 기능을 데스크탑 애플리케이션에서 바로 사용할 수 있는 길을 열어준다.

spacer.png

전세계 언어들 중 어떤 언어들이 지원될 수 있는가?

  • Afrikaans
  • Albanian
  • Amharic
  • Arabic
  • Armenian
  • Azerbaijani
  • Basque
  • Belarusian
  • Bengali
  • Bosnian
  • Bulgarian
  • Catalan
  • Cebuano
  • Chichewa
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Corsican
  • Croatian
  • Czech
  • Danish
  • Dutch
  • English
  • Esperanto
  • Estonian
  • Filipino
  • Finnish
  • French
  • Frisian
  • Galician
  • Georgian
  • German
  • Greek
  • Gujarati
  • Haitian Creole
  • Hausa
  • Hawaiian
  • Hebrew
  • Hindi
  • Hmong
  • Hungarian
  • Icelandic
  • Igbo
  • Indonesian
  • Irish
  • Italian
  • Japanese
  • Javanese
  • Kannada
  • Kazakh
  • Khmer
  • Kinyarwanda
  • 한국어 (Korean)
  • Kurdish (Kurmanji)
  • Kyrgyz
  • Lao
  • Latin
  • Latvian
  • Lithuanian
  • Luxembourgish
  • Macedonian
  • Malagasy
  • Malay
  • Malayalam
  • Maltese
  • Maori
  • Marathi
  • Mongolian
  • Myanmar (Burmese)
  • Nepali
  • Norwegian
  • Odia (Oriya)
  • Pashto
  • Persian
  • Polish
  • Portuguese
  • Punjabi
  • Romanian
  • Russian
  • Samoan
  • Scots Gaelic
  • Serbian
  • Sesotho
  • Shona
  • Sindhi
  • Sinhala
  • Slovak
  • Slovenian
  • Somali
  • Spanish
  • Sundanese
  • Swahili
  • Swedish
  • Tajik
  • Tamil
  • Tatar
  • Telugu
  • Thai
  • Turkish
  • Turkmen
  • Ukrainian
  • Urdu
  • Uyghur
  • Uzbek
  • Vietnamese
  • Welsh
  • Xhosa
  • Yiddish
  • Yoruba
  • Zulu

내 로컬 컴퓨터에서 LLM을 사용하여 AI-Translate를 실행할 수 있을까?

사용자는 대형 언어 모델이 제공하는 유연한 운영 역학이 주는 엄청난 이점을 누릴 수 있다. 특히 Replicate.com 모델 배포를 선택하면, 모델들을 GPU 클라우드 환경에서 실행할지 아니면 도커(Docker)를 통해서 로컬 환경에서 실행할 지를 사용자가 자유롭게 선택할 수 있다. 도커는 애플리케이션 배포를 자동화하는 플랫폼로써 소프트웨어 컨테이너 안에 담아서 배포한다.

클라우드 환경을 선택하면, 사용자가 로컬 시스템 리소스에 부담을 주지 않고 고속 클라우드 GPU를 활용하여 원격으로 모델을 실행할 수 있다. 이 방법은 대량 데이터를 효율적으로 처리할 수 있는 용량을 일반적으로 보장한다. 또한 번역된 콘텐츠를 쉽게 공유하고 접근하는 공동 작업을 환경이 제공된다.

반면에, 도커(Docker)를 통한 로컬 배포는 보다 개인화된 설정이 가능하다. 데이터와 작동 환경을 사용자가 더 잘 제어할 수 있기 때문이다. 도커는 기본적으로, 애플리케이션과 해당 종속성을 '컨테이너'로 캡슐화하여 격리된 상태를 유지함으로써, 다양한 컴퓨팅 환경에서 동일하게 실행할 수 있도록 한다. 따라서, 보다 안전한 테스트 환경을 조성할 수 있을 뿐만 아니라 도커가 어디에서 실행되든 관계없이 애플리케이션 성능이 일관되게 유지되도록 보장한다.

Replicate는 이처럼 클라우드와 로컬 설정 간에 전환할 수 있는 유연성을 제공하기 때문에, 사용자는 각자 선호하는 환경과 시스템 구성에 완벽하게 맞도록 운영 프레임워크를 맞출 수 있다. 즉, 편리함과 효율을 똑같이 중시하는 사용자-중심 방식을 장려한다. 이런 유연함은 사려깊은 설계가 그 바탕이다. 개발자에게 주도권을 주어서, 자신의 컴퓨팅 리소스와 사용 요구사항을 기준으로 경험을 최적화할 수 있는 선택을 다양하게 할 수 있도록 한다.

docker run -d -p 5000:5000 --gpus=all r8.im/replicate/vicuna-13b@sha256:6282abe6a492de4145d7bb601023762212f9ddbbe78278bd6771c8b3b2f2a13b
curl http://localhost:5000/predictions -X POST 
-d '{"input": {
  "prompt": "...",
    "max_length": "...",
    "temperature": "...",
    "top_p": "...",
    "repetition_penalty": "...",
    "seed": "...",
    "debug": "..."
  }}'

AI-Translate를 가지고 시작할 준비가 되었는가?

AI-Translate는 간단한 사용법과 최신 AI 기술이 결합된 결과이다. 쉽고 상세한 언어 번역을 다양한 시스템에서 수행할 수 있다. 모든 사람의 요구에 맞는 옵션과 다양한 언어를 지원하며, 개발자를 염두에 두고 설계된 예제 도구이다. 지금 바로 소스 코드를 확인하고 앱을 다운로드하여 기능을 살펴보기 바란다.

깃허브(Github)로 가서, AI-Translate 소스 코드 전체를 확인하고 윈도우(Windows)용 최신 버전 바이너리를 다운로드하기

AI 기술을 델파이(Delphi)와 통합하는 방법에 대해 자세히 알아보고 싶은가?

AI의 강력함 활용하기 - CodeDroidAI (델파이 용)

Unlocking the Power of SDXL Inpainting: The Future of Image Editing? (SDXL 인페인팅의 강력한 기능 활용하기: 이미지 편집의 미래?)

스테이블 디퓨전(Stable Diffusion): 델파이로 생성형 AI를 여러분의 데스크탑에서 사용하기

 

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.