이 기사에서는 TransformersPHP 라이브러리를 사용하여 PHP로 프로그래밍 방식으로 콘텐츠를 번역하는 방법을 보여 드리겠습니다.
텍스트 번역은 전 세계 시청자에게 다가가고 다양한 언어 사용자가 콘텐츠에 액세스할 수 있도록 하는 데 필수적입니다.
시작하려면 TransformersPHP 라이브러리가 설치되어 있는지 확인하세요. 다음을 실행하여 Composer를 통해 설치할 수 있습니다.
composer require codewithkyrian/transformers
설치하는 동안 다음 질문에 답해야 합니다.
Do you trust "codewithkyrian/transformers-libsloader" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?]
Composer 플러그인을 활성화하여 TransformersPHP에 필요한 모든 공유 라이브러리를 다운로드하려면 예라고 대답해야 합니다.
설치한 후에는 필요한 모든 클래스와 종속성을 로드하기 위해 자동 로드 파일이 필요합니다.
<?php require "./vendor/autoload.php";
다음으로 번역을 처리하는 관련 클래스와 함수를 가져와야 합니다.
use Codewithkyrian\Transformers\Transformers; use function Codewithkyrian\Transformers\Pipelines\pipeline;
콘텐츠를 번역하기 전에 Transformers 클래스를 구성해야 합니다.
Transformers::setup()->setCacheDir("./models")->apply();
다음 단계는 사전 학습된 모델을 사용하여 번역을 위한 파이프라인을 만드는 것입니다.
$translationPipeline = pipeline("translation", 'Xenova/nllb-200-distilled-600M');
이 예에서 번역에 사용된 모델은 https://huggingface.co/Xenova/nllb-200-distilled-600M입니다
번역하고 싶은 문장을 정의하세요:
$inputs = [ "The quality of tools in the PHP ecosystem has greatly improved in recent years", "Some developers don't like PHP as a programming language", "I appreciate Laravel as a development tool", "Laravel is a framework that improves my productivity", "Using an outdated version of Laravel is not a good practice", "I love Laravel", ];
이 배열에는 이탈리아어로 번역될 영어 문장이 포함되어 있습니다.
각 문장을 반복해서 번역하세요.
foreach ($inputs as $input) { $output = $translationPipeline( $input, maxNewTokens: 256, tgtLang: 'ita_Latn' ); echo "?? " . $input . PHP_EOL; echo "?? " . trim($output[0]["translation_text"]) . PHP_EOL; echo PHP_EOL; }
이 모델은 다양한 언어를 지원합니다. tgtLang 매개변수를 사용하여 대상 언어를 정의하려면 언어 코드 FLORES-200을 사용해야 합니다. 여기에 목록이 있습니다: https://github.com/facebookresearch/flores/blob/main/flores200/README.md#언어s-in-flores-200
스크립트를 처음 실행할 때 파이프라인() 함수는 모든 모델 파일을 models/Xenova/nllb-200-distilled-600M 디렉터리에 다운로드합니다. 인내심을 가지세요. 모델은 800MB가 넘을 정도로 엄청납니다.
TransformsPHP를 사용하면 프로그래밍 방식으로 콘텐츠를 번역하는 과정이 간소화됩니다. 환경을 설정하고, 필요한 클래스를 초기화하고, 번역 파이프라인을 정의함으로써 텍스트를 한 언어에서 다른 언어로 쉽게 변환할 수 있습니다. 이는 다국어 웹사이트, 애플리케이션 또는 콘텐츠를 제작하여 더 많은 잠재고객에게 효과적으로 접근할 수 있는 데 특히 유용합니다.
위 내용은 AI 및 TransformersPHP를 사용하여 프로그래밍 방식으로 콘텐츠를 번역하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!