[perl] Perl과 감독 및 비감독 학습

본 블로그에서는 Perl 프로그래밍 언어를 사용하여 기계 학습 모델을 구축하는 방법에 대해 설명합니다.

1. 감독 학습

감독 학습(supervised learning)은 입력 데이터와 그에 대응하는 출력 데이터 사이의 관계를 모델링하는 방법입니다. Perl에서는 AI::CategorizerAI::DecisionTree를 사용하여 감독 학습 모델을 구축할 수 있습니다.

use AI::Categorizer;
my $c = new AI::Categorizer(
  categories => [qw/auriga betelgeuse capella deneb/]
);
$c->create_collection( mode => 'single' );
$c->corpus->create_entry('betelgeuse', content => '...');
$c->corpus->create_entry('capella', content => '...');
$c->train;

2. 비감독 학습

비감독 학습(unsupervised learning)은 출력 데이터 없이 입력 데이터의 구조나 패턴을 파악하는 방법입니다. Perl에서는 AI::Cluster를 사용하여 비감독 학습 모델을 구축할 수 있습니다.

use AI::Cluster;
my $c = new AI::Cluster(
  distance_metric => 'cityblock'
);
$c->add_all_points($set);
$c->hcluster( $distance_function );

Perl을 사용하여 감독 및 비감독 학습 모델을 만드는 방법을 간략히 살펴보았습니다. 더 자세한 정보는 Perldoc를 참조하시기 바랍니다.