딥 러닝이 기존 방법만큼 효과적이지 않은 전형적인 사례에는 어떤 것이 있나요?
가장 최첨단 기술 분야 중 하나인 딥 러닝은 종종 기술 발전의 핵심으로 간주됩니다. 하지만 딥러닝이 기존 방법만큼 효과적이지 않은 경우도 있나요? 이 글은 이 질문에 대한 Zhihu의 고품질 답변을 요약한 것입니다
질문 링크: https://www.zhihu.com/question/451498156
# 답변 1
저자: I' 너무 혼란스럽네요
출처 링크: https://www.zhihu.com/question/451498156/answer/1802577845
해석성이 필요한 분야의 경우 기본 딥러닝은 기존 방법과 비교할 수 없습니다. 저는 지난 몇 년 동안 위험 관리/자금 세탁 방지 제품을 연구해 왔지만 규정에 따라 우리의 결정은 설명 가능해야 합니다. 한때 딥 러닝을 시도했지만 설명 가능 여부를 달성하기 어려웠고 결과도 그다지 좋지 않았습니다. 위험 제어 시나리오의 경우 데이터 정리가 매우 중요합니다. 그렇지 않으면 쓰레기 속에 쓰레기가 될 것입니다.
위 내용을 작성하면서 2년 전에 읽은 기사가 생각났습니다. "ML/AI가 필요하지 않고 SQL이 필요합니다."
https://www.php.cn/link / f0e1f0412f36e086dc5f596b84370e86
저자는 나이지리아 최대 전자상거래 웹사이트 중 하나인 Konga에서 근무하는 나이지리아 소프트웨어 엔지니어 Celestine Omin입니다. 우리 모두는 정밀 마케팅과 기존 사용자를 위한 개인화된 추천이 AI에서 가장 일반적으로 사용되는 영역 중 하나라는 것을 알고 있습니다. 다른 사람들이 추천을 하기 위해 딥러닝을 사용할 때 그의 방법은 매우 간단해 보입니다. 그는 방금 데이터베이스를 뒤져 3개월 동안 로그인하지 않은 모든 사용자를 선별하고 쿠폰을 푸시했습니다. 또한 사용자의 장바구니에 있는 상품 목록을 살펴보고 이러한 인기 상품을 기반으로 관련 상품을 추천하기로 결정했습니다.
그 결과, 그의 간단한 SQL 기반 개인화 추천을 통해 대부분의 마케팅 이메일의 오픈율은 7~10% 사이이며, 잘만 수행하면 오픈율은 업계 최고 수준인 25~30%에 가깝습니다. 평균 오픈율은 3배입니다.
물론 이 예시가 추천 알고리즘이 쓸모없다고 모두가 SQL을 사용해야 한다고 말하는 것은 아니지만, 딥러닝을 적용할 때 비용, 적용 시나리오 등의 제약 조건을 고려해야 한다는 의미입니다. 이전 답변(알고리즘 엔지니어의 구현 능력이란 정확히 무엇을 의미하나요?)에서 알고리즘을 구현할 때 실질적인 제약 사항을 고려해야 한다고 언급했습니다.
https://www.php.cn/link/f0e1f0412f36e086dc5f596b84370e86
나이지리아의 전자상거래 환경은 아직 매우 낙후되어 있고 물류가 따라잡을 수 없습니다. 효과를 향상시키기 위해 딥러닝 방식을 사용한다고 해도 실제로 회사 전체 이익에는 큰 영향을 미치지 않습니다.
따라서 구현 시 알고리즘을 '현지 조건에 맞게 조정'해야 합니다. 그렇지 않으면 '비누통을 부는 선풍기' 상황이 다시 발생하게 됩니다.
한 대기업이 비누 포장 생산 라인을 도입했는데, 이 생산 라인에 결함이 있다는 것을 발견했습니다. 비누가 없는 상자가 종종 있었습니다. 빈 상자를 고객에게 판매할 수 없었기 때문에 빈 비누 상자를 분류하는 계획을 설계하기 위해 자동화를 연구하는 박사후 연구원을 고용해야 했습니다.
박사후 연구원은 12명 이상의 과학 연구팀을 구성하고 기계, 마이크로 전자공학, 자동화, X선 검출 및 기타 기술을 조합하여 900,000위안을 지출하여 문제를 성공적으로 해결했습니다. 빈 비누 상자가 생산 라인을 통과할 때마다 양쪽의 감지기가 이를 감지하고 로봇을 구동하여 빈 비누 상자를 밀어냅니다.
같은 생산 라인을 구매한 중국 남부의 한 향 기업이 있습니다. 이 문제를 알게 된 사장은 매우 화가 나서 작은 일꾼을 찾아 "이 일을 마무리해 주시거나, 아니면 기어가셔도 됩니다."라고 말했습니다. 그는 재빠르게 방법을 찾아내고 190위안을 들여 생산라인 옆에 고출력 선풍기를 설치하고 세게 불어 빈 비누통을 모두 날려버렸다.
(농담이지만)
딥러닝은 망치이지만, 세상의 모든 것이 못은 아닙니다.
# 답변 2
저자: Mo Xiao Fourier
출처 링크: https://www.zhihu.com/question/451498156/answer/1802730183
두 가지 일반적인 시나리오가 더 있습니다.
1. 설명성을 추구하는 시나리오.
딥 러닝은 분류 및 회귀 문제를 해결하는 데 매우 뛰어나지만 결과에 영향을 미치는 것이 무엇인지에 대한 설명이 매우 약합니다. 실제 비즈니스 시나리오에서 다음 시나리오와 같이 해석 가능성 요구 사항이 매우 높다면, 배움은 종종 뒤집힌다.
2. 스케줄링, 계획, 할당 문제 등 다양한 운영 최적화 시나리오
이러한 문제는 지도 학습 형식으로 잘 변환되지 않는 경우가 많으므로 최적화 알고리즘이 자주 사용됩니다. 현재 연구에서는 더 나은 솔루션을 위해 딥러닝 알고리즘을 솔루션 프로세스에 통합하는 경우가 많지만 일반적으로 모델 자체는 아직 딥러닝을 중추로 삼지는 않습니다.
딥 러닝은 매우 좋은 솔루션 아이디어이지만 구현하더라도 여전히 큰 문제가 있습니다. 딥러닝이 최적화 알고리즘에 통합되면 솔루션의 구성 요소로 여전히 유용하게 사용될 수 있습니다. ㅋㅋㅋ
이 질문 장면을 살펴봐야 합니다. 딥 러닝은 기능 엔지니어링의 문제를 제거하지만 일부 시나리오에서는 적용하기 어려울 수 있습니다.
애플리케이션의 대기 시간 요구 사항은 높지만 정확도에 대한 요구 사항은 높지 않습니다. 이 경우 간단한 모델이 될 수 있습니다.
표 형식 데이터와 같은 일부 데이터 유형은 딥 러닝 모델 대신 트리 기반 모델과 같은 통계 학습 모델을 사용하는 데 더 적합할 수 있습니다.
모델 결정은 상당한 영향을 미칩니다. 안전 관련, 경제적 의사 결정은 관련이 있고 모델을 해석할 수 있어야 하므로 선형 모델이나 트리 기반 모델이 딥 러닝보다 더 나은 선택입니다.응용 시나리오에 따라 데이터 수집의 난이도가 결정됩니다. 딥러닝을 사용할 때 과적합의 위험이 있습니다
- 실제 응용 프로그램은 모두 수요에 기반을 두고 있습니다. 수요(정확도, 지연, 컴퓨팅 전력 소비)와 상관없이 성능을 논하는 것은 비과학적입니다. 문제의 '건식 번역'이 특정 지표에 국한되면 논의 범위가 좁아질 수 있습니다.
- 원본 링크: https://mp.weixin.qq.com/s/tO2OD772qCntNytwqPjUsA
위 내용은 딥 러닝이 기존 방법만큼 효과적이지 않은 전형적인 사례에는 어떤 것이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 SQL의 기존 테이블에 새 열을 추가하십시오. 특정 단계에는 다음이 포함됩니다. 테이블 이름 및 열 정보 결정, Alter Table 문 작성 및 진술 실행. 예를 들어, 고객 테이블에 이메일 열을 추가하십시오 (Varchar (50)) : Alter Table 고객 이메일 추가 Varchar (50);

SQL에서 열을 추가하기위한 구문은 Alter Table_Name ADD CORMEN_NAME DATY_TYPE [NOT NULL] [DEFAULT DEFAULT_VALUE]; 여기서 table_name은 테이블 이름이고 column_name은 새 열 이름, data_type는 데이터 유형이며 NULL은 NULL 값이 허용되는지 여부를 지정하고 기본값 기본값을 지정합니다.

SQL 테이블 개선 성능을 개선하기위한 팁 : 삭제 대신 Truncate 테이블을 사용하고 공간을 확보하고 ID 열을 재설정하십시오. 계단식 삭제를 방지하기 위해 외국의 주요 제약 조건을 비활성화하십시오. 트랜잭션 캡슐화 작업을 사용하여 데이터 일관성을 보장합니다. 배치는 빅 데이터를 삭제하고 한계를 통해 행 수를 제한합니다. 쿼리 효율성을 향상시키기 위해 지우고 지수를 재구성하십시오.

새로 추가 된 열에 대한 기본값을 설정하고 Alter Table 문을 사용하십시오. 문 : 열 추가를 지정하고 기본값을 설정하십시오. Alter Table_Name Add Column_name Data_Type Default_value; 구속 조건 조항을 사용하여 기본값을 지정하십시오. ALTER TABLE TABLE_NAME CORMENT CORMEN_NAME DATA DATA DATA DATA DATA DATA DATA DATAY_TYPE 제한 DEFAULT_COSSTRANT DEFAULT DEFAULT_VALUE;

예, 삭제 명령문은 SQL 테이블을 지우는 데 사용될 수 있습니다. 단계는 다음과 같습니다. 삭제 명령문 사용 : table_name에서 삭제; TABLE_NAME을 제거 할 테이블 이름으로 바꾸십시오.

Redis 메모리 조각화는 할당 된 메모리에 재 할당 할 수없는 작은 자유 영역의 존재를 말합니다. 대처 전략에는 다음이 포함됩니다. REDIS를 다시 시작하십시오 : 메모리를 완전히 지우지 만 인터럽트 서비스. 데이터 구조 최적화 : Redis에 더 적합한 구조를 사용하여 메모리 할당 및 릴리스 수를 줄입니다. 구성 매개 변수 조정 : 정책을 사용하여 최근에 가장 적게 사용 된 키 값 쌍을 제거하십시오. 지속 메커니즘 사용 : 데이터를 정기적으로 백업하고 Redis를 다시 시작하여 조각을 정리하십시오. 메모리 사용 모니터링 : 적시에 문제를 발견하고 조치를 취하십시오.

phpmyadmin을 사용하여 데이터 테이블을 만들려면 다음 단계가 필수적입니다. 데이터베이스에 연결하고 새 탭을 클릭하십시오. 테이블의 이름을 지정하고 저장 엔진을 선택하십시오 (InnoDB 권장). 열 이름, 데이터 유형, NULL 값 허용 여부 및 기타 속성을 포함하여 열 추가 버튼을 클릭하여 열 디테일을 추가하십시오. 기본 키로 하나 이상의 열을 선택하십시오. 저장 버튼을 클릭하여 테이블과 열을 만듭니다.

Oracle 데이터베이스를 만드는 것은 쉽지 않으므로 기본 메커니즘을 이해해야합니다. 1. 데이터베이스 및 Oracle DBMS의 개념을 이해해야합니다. 2. SID, CDB (컨테이너 데이터베이스), PDB (Pluggable Database)와 같은 핵심 개념을 마스터합니다. 3. SQL*Plus를 사용하여 CDB를 생성 한 다음 PDB를 만들려면 크기, 데이터 파일 수 및 경로와 같은 매개 변수를 지정해야합니다. 4. 고급 응용 프로그램은 문자 세트, 메모리 및 기타 매개 변수를 조정하고 성능 튜닝을 수행해야합니다. 5. 디스크 공간, 권한 및 매개 변수 설정에주의를 기울이고 데이터베이스 성능을 지속적으로 모니터링하고 최적화하십시오. 그것을 능숙하게 마스터 함으로써만 지속적인 연습이 필요합니다. Oracle 데이터베이스의 생성 및 관리를 진정으로 이해할 수 있습니다.
