프로그래밍 방식으로 문서 또는 텍스트에 대한 감정 분석을 쉽게 수행할 수 있습니다. 텍스트 또는 데이터가 긍정적인지, 부정적인지 또는 중립적인지를 결정하는 데 사용됩니다. 또한 비즈니스 운영의 이익을 위해 사용할 의견을 식별하고 추출하는 데 도움이 됩니다. 이 기사에서는 C#에서 REST API를 사용하여 텍스트 또는 문서의 감정 분석을 수행하는 방법을 배웁니다.
이 문서에서는 다음 항목에 대해 설명/다룹니다.
- 감정 분석 REST API 및 .NET SDK
- C#에서 REST API를 사용한 문서의 감성 분석
- C#에서 REST API를 사용하여 감정 분석으로 텍스트 분류
- C#에서 여러 문장의 감정 분석
감정 분석 REST API 및 .NET SDK
텍스트 또는 문서의 감정 분석을 위해 GroupDocs.Classification Cloud의 .NET SDK API를 사용합니다. 이를 통해 원시 텍스트와 문서를 미리 정의된 범주로 분류할 수 있습니다. SDK는 IAB-2, 문서 및 감정 분류와 같은 여러 분류 유형을 지원합니다. PDF, Word, OpenDocument, RTF 및 TXT와 같은 지원되는 파일 형식의 문서를 분류할 수 있습니다. 분류 정보는 확률 점수와 함께 최상의 클래스를 보여줍니다.
NuGet 패키지 관리자에서 Visual Studio 프로젝트에 GroupDocs.Classification Cloud를 설치할 수 있습니다. 패키지 관리자 콘솔에서 다음 명령을 사용하여 설치할 수 있습니다.
Install-Package GroupDocs.Classification-Cloud
단계와 사용 가능한 코드 예제를 시작하기 전에 대시보드에서 클라이언트 ID와 비밀을 얻으십시오. 클라이언트 ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.
var configuration = new Configuration();
configuration.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
configuration.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";
C#에서 REST API를 사용한 문서의 감성 분석
클라우드에서 문서의 감정 분석을 수행하려면 아래에 언급된 단계를 따르십시오.
- 업로드 문서를 클라우드에
- C#을 사용한 감정 분석으로 문서 분류
문서 업로드
먼저 아래 제공된 코드 샘플을 사용하여 DOCX 파일을 클라우드에 업로드합니다.
// API 초기화
var apiInstance = new FileApi(configuration);
// IOStream에서 파일 열기
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);
// 파일 업로드 요청 생성
var request = new UploadFileRequest("sample.docx", fileStream, "");
// 파일 업로드
var response = apiInstance.UploadFile(request);
결과적으로 업로드된 DOCX 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.
C#을 사용한 감정 분석으로 문서 분류
아래 단계에 따라 문서의 감정 분석을 쉽게 수행하고 클라우드에서 분류할 수 있습니다.
- ClassificationApi 인스턴스 생성
- BaseRequest의 인스턴스 생성
- FileInfo 모델에서 DOCX 파일 경로 설정
- FileInfo를 BaseRequest 문서로 설정합니다.
- BaseRequest로 ClassifyRequest 생성
- 감정 분석 분류 설정
- ClassifyRequest와 함께 ClassificationApi.Classify() 메서드를 호출하여 결과 얻기
다음 코드 샘플은 C#에서 REST API를 사용하여 문서의 감정 분석을 수행하는 방법을 보여줍니다.
// API 초기화
var apiInstance = new ClassificationApi(configuration);
// 기본 요청 생성
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
Name = "sample.docx",
Folder = ""
};
// 분류 요청 생성
var request = new ClassifyRequest(baseRequest);
// 감정 분석 분류
request.Taxonomy = "sentiment3";
// 분류 결과 얻기
ClassificationResponse response = apiInstance.Classify(request);
// 결과 보여줘
foreach(var r in response.BestResults)
{
Console.WriteLine("ClassName :" + r.ClassName);
Console.WriteLine("ClassProbability :" + r.ClassProbability);
Console.WriteLine("--------------------------------");
}
ClassName :Positive
ClassProbability :83.35
--------------------------------
ClassName :Neutral
ClassProbability :9.69
--------------------------------
ClassName :Negative
ClassProbability :6.96
--------------------------------
C#에서 REST API를 사용하여 감정 분석으로 텍스트 분류
아래 제공된 단계에 따라 원시 텍스트의 감정 분석을 수행하고 클라우드에서 프로그래밍 방식으로 분류할 수 있습니다.
- ClassificationApi 인스턴스 생성
- BaseRequest의 인스턴스 생성
- BaseRequest 설명에 원시 텍스트 제공
- BaseRequest로 ClassifyRequest 생성
- 감정 분석 분류 설정
- ClassifyRequest로 ClassificationApi.Classify() 메서드를 호출하여 결과 얻기
다음 코드 샘플은 C#에서 REST API를 사용하여 텍스트의 감정 분석을 수행하는 방법을 보여줍니다.
// API 초기화
var apiInstance = new ClassificationApi(configuration);
// 기본 요청 생성
BaseRequest baseRequest = new BaseRequest();
baseRequest.Description = "We support some of the most popular file formats in business, "
+ "including Microsoft Word documents, Excel spreadsheets, PowerPoint presentations, "
+ "Outlook emails and archives, Visio diagrams, Project files, and Adobe Acrobat PDF documents..";
// 분류 요청 생성
var request = new ClassifyRequest(baseRequest);
request.Taxonomy = "sentiment3";
// 분류 결과 얻기
var response = apiInstance.Classify(request);
// 결과 보여줘
foreach (var r in response.BestResults)
{
Console.WriteLine("ClassName : " + r.ClassName);
Console.WriteLine("ClassProbability : " + r.ClassProbability);
Console.WriteLine("--------------------------------");
}
ClassName : Positive
ClassProbability : 69.41
--------------------------------
ClassName : Neutral
ClassProbability : 22.08
--------------------------------
ClassName : Negative
ClassProbability : 8.51
--------------------------------
C#에서 여러 문장의 감정 분석
아래 단계에 따라 텍스트 배치에 제공된 여러 문장을 분류하고 클라우드에서 프로그래밍 방식으로 감정 분석을 수행할 수 있습니다.
- ClassificationApi 인스턴스 생성
- BatchRequest 인스턴스 생성
- BatchRequest에 텍스트 배치로 여러 문장 제공
- 감정 분석 분류 설정
- BatchRequest 및 분류법을 사용하여 ClassifyBatchRequest 생성
- ClassifyBatchRequest로 ClassificationApi.ClassifyBatch() 메서드를 호출하여 결과 얻기
다음 코드 샘플은 C#에서 REST API를 사용하여 감정 분석으로 텍스트 배치를 분류하는 방법을 보여줍니다.
// API 초기화
var apiInstance = new ClassificationApi(configuration);
// 일괄 텍스트 요청 생성
var batchRequest = new BatchRequest
{
Batch = new List<string> { { "Now that is out of the way, this thing is a beast. It is fast and runs cool." },
{ "Experience is simply the name we give our mistakes" },
{ "When I used compressed air a cloud of dust bellowed out from the card (small scuffs and scratches)." },
{ "This is Pathetic." },
{ "Excellent work done!" }
}
};
// 분류 배치 요청 생성
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");
// 분류 결과 얻기
var response = apiInstance.ClassifyBatch(request);
// 결과 보여줘
for (int x=0; x<response.Results.Count; x++)
{
var res = response.Results[x];
Console.WriteLine("Text : " + batchRequest.Batch[x]);
Console.WriteLine("ClassName : " + res.BestClassName);
Console.WriteLine("ClassProbability : " + res.BestClassProbability);
Console.WriteLine("--------------------------------");
}
Text : Now that is out of the way, this thing is a beast. It is fast and runs cool.
ClassName : Positive
ClassProbability : 85.27
--------------------------------
Text : Experience is simply the name we give our mistakes
ClassName : Negative
ClassProbability : 72.56
--------------------------------
Text : When I used compressed air a cloud of dust bellowed out from the card (small scuffs and scratches).
ClassName : Negative
ClassProbability : 70.84
--------------------------------
Text : This is Pathetic.
ClassName : Negative
ClassProbability : 88.48
--------------------------------
Text : Excellent work done!
ClassName : Positive
ClassProbability : 90.41
--------------------------------
온라인 시도
위의 API를 사용하여 개발된 다음 무료 온라인 분류 도구를 사용해 보십시오. https://products.groupdocs.app/분류[/](https:/ /products.groupdocs.app/splitter/pdf)
결론
이 기사에서는 REST API를 사용하여 감정 분석으로 문서를 분류하는 방법을 배웠습니다. 또한 C#의 텍스트 배치에 대한 감정 분석을 수행하는 방법도 배웠습니다. 또한 프로그래밍 방식으로 DOCX 파일을 클라우드에 업로드하는 방법을 배웠습니다. 문서를 사용하여 GroupDocs.Classification Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 포럼에 문의해 주십시오.