블로그 이미지
가요음반 (CD/LP) 수집가 ......................... / maniadb.com (불량)운영자 ................. / 트위터 : xfactor_ryu
xfactor

Recent Comment

Recent Trackback

Archive

calendar

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
  • 909,663total
  • 1today
  • 4yesterday
Statistics Graph
DNS server, DNS service
2008.09.17 13:08 study/research

Redirect Reference (IIS 6.0)

Redirecting a client request is one way to ensure that users get the correct page, if your site is under construction or has changed identity. You can redirect client requests to a directory on the same Web server or to a different URL.

Configuring URL and Wildcard Redirection

You can configure redirection to a URL and wildcard redirection programmatically. Redirection variables and flags allow you to specify targets and behavior by changing the HttpRedirect metabase property.

The following example shows the format of a simple redirection string.

http://DestinationURL[,Flag[s]]

Where DestinationURL can include the following redirect variables to pass portions of the original URL with the destination URL. You can use more than one variable in a single redirection string.

Variable Description Example

$S

Passes the suffix of the requested URL to the new URL. The suffix is the portion of the original URL that remains after the redirected URL is substituted.

If the EXACT_DESTINATION flag is not set, the resulting destination URL will have the name of the requested file appended as a folder name, as well as the file name itself.

If the virtual directory that is mapped to the following Web site:

http://fabrikam/Scripts

is configured to be redirected to the following exact URL:

http://fabrikam/NewScripts$S

A new request for the following URL:

http://fabrikam/Scripts/Program.exe

Would be redirected automatically to the following URL:

http://fabrikam/NewScripts/Program.exe

$P

Passes parameters (such as querystring parameters) in the original URL to the new URL, without the question mark (?).

If the virtual directory that is mapped to the following Web site:

http://fabrikam/Scripts

is configured to be redirected to the following URL:

http://fabrikam/NewScripts$P

A new request for the following URL:

http://fabrikam/Scripts/File.asp?var1=5&var2=6

Would be redirected automatically to the following URL:

http://fabrikam/NewScriptsvar1=5&var2=6

$Q

Passes parameters (such as querystring parameters) in the original URL to the new URL, including the question mark (?).

If the virtual directory that is mapped to the following Web site:

http://fabrikam/Scripts

is configured to be redirected to the following exact URL:

http://fabrikam/NewScripts$S$Q

A new request for the following URL:

http://fabrikam/Scripts/File.asp?var1=5&var2=6

Would be redirected automatically to the following URL:

http://fabrikam/NewScripts/File.asp?var1=5&var2=6

$V

Passes the requested URL, without the server name and without any parameters. To include parameters, use the $P or $Q variable with the $V variable.

If the EXACT_DESTINATION flag is not set, the resulting destination URL will have the name of the requested file appended as a folder name, as well as the file name itself.

If the virtual directory that is mapped to the following Web site:

http://fabrikam/Scripts

is configured to be redirected to the following exact URL:

http://contoso$V

A new request for the following URL:

http://fabrikam/Scripts/File.asp

Would be redirected automatically to the following URL:

http://contoso/Scripts/File.asp

Redirection Using Wildcards

You can use redirect wildcards to match any number of characters in the original URL. Begin the destination URL with an asterisk (*) and a semicolon (;), and separate pairs of wildcard characters and destination URLs with a semicolon. The following example shows the format of a redirection string that uses wildcards.

*; Wildcard1; Destination1[; Wildcard2; Destination2][, Flags]

Where WildcardN can include an asterisk (*) to match any number of characters in the original URL and pass them to DestinationN by using the $0 through $9 variables defined in the following table.

"Variable" "Description" "Example"

$0 through $9

Passes the portion of the requested URL that matches the indicted wildcard character. Wildcards must start at $0 for each Wildcard;Destination set. The EXACT_DESTINATION flag must be appended to the redirection string.

If the virtual directory that is mapped to the following Web site:

http://fabrikam/Scripts

is configured with the following redirection string:

*; /Scripts/*_in.asp; /NewScripts/$0.dll; /Scripts/*_out.asp; http://contoso/NewScripts/$0.dll

A new request for the following URLs:

http://fabrikam/Scripts/data_in.asp

http://fabrikam/Scripts/data_out.asp

Would be redirected automatically to the following respective URLs:

http://fabrikam/NewScripts/data.dll

http://contoso/NewScripts/data.dll

!

Does not allow a redirect.

This variable is useful when you want to exempt files or subdirectories from redirection when a parent directory is configured to be redirected.

If the virtual directory that is mapped to the following Web site:

http://fabrikam/Scripts

is configured to be redirected, but the following Web site:

http://fabrikam/Scripts/Commerce/Accounts

needs to be exempt, programmatically set the redirection string for the exempted folder to the following

*;!

For example, to redirect all requests for /Scripts/Filename.stm to a single file called Default.stm, and to redirect all requests for /Scripts /Filename.htm to a single file called Default.htm, use the following redirect request for the /Scripts virtual directory:

*;Filename.stm;/Default.stm/Filename.htm;/Default.htm

Using Redirection Flags

The following flags augment redirect strings of either URL or wildcard format. More than one flag is allowed. Flags are appended programmatically to the redirection string in HttpRedirect, or configured by selecting check boxes in IIS Manager.

Flag User Interface Check Box Description

EXACT_DESTINATION

The exact URL entered above

Indicates that the value provided for the destination should be considered an absolute target location.

CHILD_ONLY

A directory below this one

Alerts IIS that redirection should occur only once because the destination is in a subdirectory of the original URL. This flag avoids loops. Also, this flag instructs IIS to redirect requests only if they are to subfolders or files of the original URL.

PERMANENT

A permanent redirection for this resource

Indicates that this redirection is permanent for this resource.

TEMPORARY

Clear the A permanent redirection for this resource check box"

Indicates that this redirection is temporary for this resource.




* 출처 : http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/6b855a7a-0884-4508-ba95-079f38c77017.mspx?mfr=true
posted by xfactor
2008.02.14 23:38 study/research

ISO 3166-1

나라 이름 숫자 alpha-3 alpha-2
가나 288 GHA GH
가봉 266 GAB GA
가이아나 328 GUY GY
감비아 270 GMB GM
과들루프 312 GLP GP
과테말라 320 GTM GT
316 GUM GU
그레나다 308 GRD GD
그루지야 268 GEO GE
그리스 300 GRC GR
그린란드 304 GRL GL
기니 324 GIN GN
기니비사우 624 GNB GW
나미비아 516 NAM NA
나우루 520 NRU NR
나이지리아 566 NGA NG
남극 010 ATA AQ
남아프리카 공화국 710 ZAF ZA
네덜란드 528 NLD NL
네덜란드령 안틸레스 530 ANT AN
네팔 524 NPL NP
노르웨이 578 NOR NO
노퍽 섬 574 NFK NF
누벨칼레도니 540 NCL NC
뉴질랜드 554 NZL NZ
니우에 570 NIU NU
니제르 562 NER NE
니카라과 558 NIC NI
대한민국 410 KOR KR
덴마크 208 DNK DK
도미니카 212 DMA DM
도미니카 공화국 214 DOM DO
독일 276 DEU DE
동티모르 626 TLS TL
라오스 418 LAO LA
라이베리아 430 LBR LR
라트비아 428 LVA LV
러시아 643 RUS RU
레바논 422 LBN LB
레소토 426 LSO LS
레위니옹 638 REU RE
루마니아 642 ROU RO
룩셈부르크 442 LUX LU
르완다 646 RWA RW
리비아 434 LBY LY
리투아니아 440 LTU LT
리히텐슈타인 438 LIE LI
마다가스카르 450 MDG MG
마르티니크 474 MTQ MQ
마셜 제도 584 MHL MH
마요트 175 MYT YT
마카오 446 MAC MO
마케도니아 공화국 807 MKD MK
말라위 454 MWI MW
말레이시아 458 MYS MY
말리 466 MLI ML
멕시코 484 MEX MX
모나코 492 MCO MC
모로코 504 MAR MA
모리셔스 480 MUS MU
모리타니 478 MRT MR
모잠비크 508 MOZ MZ
몬트세랫 500 MSR MS
몰도바 498 MDA MD
몰디브 462 MDV MV
몰타 470 MLT MT
몽골 496 MNG MN
미국 840 USA US
미국령 군소 제도 581 UMI UM
미국령 버진아일랜드 850 VIR VI
미얀마 104 MMR MM
미크로네시아 연방 583 FSM FM
바누아투 548 VUT VU
바레인 048 BHR BH
바베이도스 052 BRB BB
바티칸 시국 336 VAT VA
바하마 044 BHS BS
방글라데시 050 BGD BD
버뮤다 060 BMU BM
베냉 204 BEN BJ
베네수엘라 862 VEN VE
베트남 704 VNM VN
벨기에 056 BEL BE
벨라루스 112 BLR BY
벨리즈 084 BLZ BZ
보스니아 헤르체고비나 070 BIH BA
보우벳 섬 074 BVT BV
보츠와나 072 BWA BW
볼리비아 068 BOL BO
부룬디 108 BDI BI
부르키나파소 854 BFA BF
부탄 064 BTN BT
북마리아나 제도 580 MNP MP
불가리아 100 BGR BG
브라질 076 BRA BR
브루나이 096 BRN BN
사모아 882 WSM WS
사우디아라비아 682 SAU SA
사우스조지아 사우스샌드위치 제도 239 SGS GS
산마리노 674 SMR SM
상투메 프린시페 678 STP ST
생피에르 미클롱 666 SPM PM
서사하라 732 ESH EH
세네갈 686 SEN SN
세르비아 몬테네그로 891 SCG CS
세이셸 690 SYC SC
세인트루시아 662 LCA LC
세인트빈센트 그레나딘 670 VCT VC
세인트키츠 네비스 659 KNA KN
세인트헬레나 섬 654 SHN SH
소말리아 706 SOM SO
솔로몬 제도 090 SLB SB
수단 736 SDN SD
수리남 740 SUR SR
스리랑카 144 LKA LK
스발바르 얀마옌 744 SJM SJ
스와질란드 748 SWZ SZ
스웨덴 752 SWE SE
스위스 756 CHE CH
슬로바키아 703 SVK SK
슬로베니아 705 SVN SI
시리아 760 SYR SY
시에라리온 694 SLE SL
싱가포르 702 SGP SG
아랍에미리트 784 ARE AE
아루바 533 ABW AW
아르메니아 051 ARM AM
아르헨티나 032 ARG AR
아메리칸사모아 016 ASM AS
아이슬란드 352 ISL IS
아이티 332 HTI HT
아일랜드 372 IRL IE
아제르바이잔 031 AZE AZ
아프가니스탄 004 AFG AF
안도라 020 AND AD
알바니아 008 ALB AL
알제리 012 DZA DZ
앙골라 024 AGO AO
앤티가 바부다 028 ATG AG
앵귈라 660 AIA AI
에리트레아 232 ERI ER
에스토니아 233 EST EE
에스파냐 724 ESP ES
에콰도르 218 ECU EC
에티오피아 231 ETH ET
엘살바도르 222 SLV SV
영국 826 GBR GB
영국령 버진아일랜드 092 VGB VG
영국령 인도양 식민지 086 IOT IO
예멘 887 YEM YE
오만 512 OMN OM
오스트레일리아 036 AUS AU
오스트리아 040 AUT AT
온두라스 340 HND HN
올란드 제도 248 ALA AX
요르단 400 JOR JO
우간다 800 UGA UG
우루과이 858 URY UY
우즈베키스탄 860 UZB UZ
우크라이나 804 UKR UA
월리스 푸투나 876 WLF WF
이라크 368 IRQ IQ
이란 364 IRN IR
이스라엘 376 ISR IL
이집트 818 EGY EG
이탈리아 380 ITA IT
인도네시아 360 IDN ID
인도 356 IND IN
일본 392 JPN JP
자메이카 388 JAM JM
잠비아 894 ZMB ZM
적도 기니 226 GNQ GQ
조선민주주의인민공화국 408 PRK KP
중앙아프리카 공화국 140 CAF CF
중화민국 158 TWN TW
중화인민공화국 156 CHN CN
지부티 262 DJI DJ
지브롤터 292 GIB GI
짐바브웨 716 ZWE ZW
차드 148 TCD TD
체코 203 CZE CZ
칠레 152 CHL CL
카메룬 120 CMR CM
카보베르데 132 CPV CV
카자흐스탄 398 KAZ KZ
카타르 634 QAT QA
캄보디아 116 KHM KH
캐나다 124 CAN CA
케냐 404 KEN KE
케이맨 제도 136 CYM KY
코모로 174 COM KM
코스타리카 188 CRI CR
코코스 제도 166 CCK CC
코트디부아르 384 CIV CI
콜롬비아 170 COL CO
콩고 공화국 178 COG CG
콩고 민주 공화국 180 COD CD
쿠바 192 CUB CU
쿠웨이트 414 KWT KW
쿡 제도 184 COK CK
크로아티아 191 HRV HR
크리스마스 섬 162 CXR CX
키르기스스탄 417 KGZ KG
키리바시 296 KIR KI
키프로스 196 CYP CY
타이 764 THA TH
타지키스탄 762 TJK TJ
탄자니아 834 TZA TZ
터크스 케이커스 제도 796 TCA TC
터키 792 TUR TR
토고 768 TGO TG
토켈라우 제도 772 TKL TK
통가 776 TON TO
투르크메니스탄 795 TKM TM
투발루 798 TUV TV
튀니지 788 TUN TN
트리니다드 토바고 780 TTO TT
파나마 591 PAN PA
파라과이 600 PRY PY
파키스탄 586 PAK PK
파푸아 뉴기니 598 PNG PG
팔라우 585 PLW PW
팔레스타인 275 PSE PS
페로스 제도 234 FRO FO
페루 604 PER PE
포르투갈 620 PRT PT
포클랜드 제도 238 FLK FK
폴란드 616 POL PL
푸에르토리코 630 PRI PR
프랑스 250 FRA FR
프랑스령 기아나 254 GUF GF
프랑스령 남부 지역 260 ATF TF
프랑스령 폴리네시아 258 PYF PF
피지 242 FJI FJ
핀란드 246 FIN FI
필리핀 608 PHL PH
핏케언 섬 612 PCN PN
허드 맥도날드 제도 334 HMD HM
헝가리 348 HUN HU
홍콩 344 HKG HK

posted by xfactor
2008.02.10 15:11 study/research

  국어의 로마자 표기법

제1장 표기의 기본 원칙

제1항 국어의 로마자 표기는 국어의 표준 발음법에 따라 적는 것을 원칙으로 한다.

제2항 로마자 이외의 부호는 되도록 사용하지 않는다.


제2장 표기 일람

제1항 모음은 다음 각 호와 같이 적는다.

1. 단모음


a

eo

o

u

eu

i

ae

e

oe

wi


 2. 이중 모음


ya

yeo

yo

yu

yae

ye

wa

wae

wo

we

ui


[붙임 1] ‘ㅢ’는 ‘ㅣ’로 소리 나더라도 ‘ui’로 적는다.


         (보기)

         광희문 => Gwanghuimun


[붙임 2]장모음의 표기는 따로 하지 않는다.


제2항 자음은 다음 각 호와 같이 적는다.

1. 파열음


g, k

kk

k

d, t

tt

t

b, p

pp

p

2. 파찰음


j

jj

ch


3. 마찰음


s

ss

h

4. 비음


n

m

ng

5. 유음


r, l

  


[붙임 1]‘ㄱ, ㄷ, ㅂ’은 모음 앞에서는 ‘g, d, b’로, 자음 앞이나 어말에서는 ‘k, t, p’로 적는다.([ ] 안의 발음에 따라 표기함.)


(보기)

구미 => Gumi        영동 => Yeongdong   백암 => Baegam     

옥천 => Okcheon     합덕 => Hapdeok     호법 => Hobeop

월곶[월곧] => Wolgot                      벚꽃[벋꼳] => beotkkot

한밭[한받] => Hanbat



[붙임 2]‘ㄹ’은 모음 앞에서는 ‘r’로, 자음 앞이나 어말에서는 ‘l’로 적는다. 단, ‘ㄹㄹ’은 ‘ll’로 적는다.

(보기)

구리 => Guri      설악 => Seorak      칠곡 => Chilgok

임실 => Imsil     울릉 => Ulleung     대관령[대괄령]=> Daegwallyeong



제3장 표기상의 유의점

제1항 음운 변화가 일어날 때에는 변화의 결과에 따라 다음 각 호와 같이 적는다.

1. 자음 사이에서 동화 작용이 일어나는 경우

(보기)

백마[뱅마] => Baengma           신문로[신문노] => Sinmunno

종로[종노] => Jongno             왕십리[왕심니] => Wangsimni

별내[별래] => Byeollae            신라[실라] => Silla


2. ‘ㄴ, ㄹ’이 덧나는 경우


(보기)

학여울[항녀울] => Hangnyeoul     알약[알략] => allyak


3. 구개음화가 되는 경우

(보기)

해돋이[해도지] => haedoji         같이[가치] => gachi

맞히다[마치다] => machida


4. ‘ㄱ, ㄷ, ㅂ, ㅈ’이 ‘ㅎ’과 합하여 거센소리로 소리 나는 경우


(보기)

좋고[조코] => joko              다[노타] => nota      

잡혀[자펴] => japyeo              낳지[나치] => nachi


다만, 체언에서 ‘ㄱ, ㄷ, ㅂ’ 뒤에 ‘ㅎ’이 따를 때에는 ‘ㅎ’을 밝혀 적는다.

(보기)

묵호 => Mukho                  집현전 => Jiphyeonjeon 


[붙임]된소리되기는 표기에 반영하지 않는다.

(보기)

압구정 => Apgujeong              낙동강 => Nakdonggang

죽변 => Jukbyeon                낙성대 => Nakseongdae

합정 => Hapjeong                팔당 => Paldang

샛별 => saetbyeol                울산 => Ulsan


제2항 발음상 혼동의 우려가 있을 때에는 음절 사이에 붙임표(-)를 쓸 수 있다.

(보기)

중앙 => Jung-ang                반구대 => Ban-gudae

세운 => Se-un                   해운대 => Hae-undae



제3항 고유 명사는 첫 글자를 대문자로 적는다.

(보기)

부산 => Busan                   세종 => Sejong 



제4항 인명은 성과 이름의 순서로 띄어 쓴다. 이름은 붙여 쓰는 것을 원칙으로 하되 음절 사이에 붙임표(-)를 쓰는 것을 허용한다.( (   )안의 표기를 허용함.)

(보기) 

민용하 => Min Yongha (Min Yong-ha) 송나리 => Song Nari (Song Na-ri)


       

(1) 이름에서 일어나는 음운 변화는 표기에 반영하지 않는다.

(보기)

한복남 => Han Boknam (Han Bok-nam)

홍빛나 => Hong Bitna (Hong Bit-na)


(2) 성의 표기는 따로 정한다.

       

제5항 ‘도, 시, 군, 구, 읍, 면, 리, 동’의 행정 구역 단위와 ‘가’는 각각 ‘do, si, gun, gu, eup, myeon, ri, dong, ga’로 적고, 그 앞에는 붙임표(-)를 넣는다. 붙임표(-) 앞뒤에서 일어나는 음운 변화는 표기에 반영하지 않는다.

(보기)

충청북도 => Chungcheongbuk-do   제주도 => Jeju-do

의정부시 => Uijeongbu-si          양주군 => Yangju-gun

도봉구 => Dobong-gu             신창읍 => Sinchang-eup       

삼죽면 => Samjuk-myeon          인왕리 => Inwang-ri

당산동 => Dangsan-dong          봉천1동 => Bongcheon 1(il)-dong

종로 2가 => Jongno 2(i)-ga        퇴계로 3가 => Toegyero 3(sam)-ga



[붙임]‘시, 군, 읍’의 행정 구역 단위는 생략할 수 있다.

(보기)

청주시 => Cheongju    함평군 => Hampyeong    순창읍 => Sunchang



제6항 자연 지물명, 문화재명, 인공 축조물명은 붙임표(-) 없이 붙여 쓴다.

(보기)

남산 => Namsan                 속리산 => Songnisan

금강 => Geumgang                독도 => Dokdo

경복궁 => Gyeongbokgung         무량수전 => Muryangsujeon

연화교 => Yeonhwagyo            극락전 => Geungnakjeon

안압지 => Anapji                 남한산성 => Namhansanseong   

화랑대 => Hwarangdae            불국사 => Bulguksa

현충사 => Hyeonchungsa          독립문 => Dongnimmun

오죽헌 => Ojukheon               촉석루 => Chokseongnu

종묘 => Jongmyo                 다보탑 => Dabotap



제7항 인명, 회사명, 단체명 등은 그동안 써 온 표기를 쓸 수 있다.


제8항 학술 연구 논문 등 특수 분야에서 한글 복원을 전제로 표기할 경우에는 한글  표기를 대상으로 적는다. 이때 글자 대응은 제2장을 따르되 ‘ㄱ, ㄷ, ㅂ, ㄹ’은 ‘g, d, b, l’로만 적는다. 음가 없는 ‘ㅇ’은 붙임표(-)로 표기하되 어두에서는 생략하는 것을 원칙으로 한다. 기타 분절의 필요가 있을 때에도 붙임표(-)를 쓴다.

(보기)

집 => jib                        짚 => jip

밖 => bakk                       값 => gabs

붓꽃 => buskkoch                먹는 => meogneun

독립 => doglib                   문리 => munli

물엿 => mul-yeos                굳이 => gud-i

좋다 => johda                    가곡 => gagog

조랑말 => jolangmal               없었습니다 => eobs-eoss-seubnida




부   칙

① (시행일) 이 규정은 고시한 날부터 시행한다.

② (표지판 등에 대한 경과 조치) 이 표기법 시행 당시 종전의 표기법에 의하여 설치된 표지판(도로, 광고물, 문화재 등의 안내판)은 2005. 12. 31.까지 이 표기법을 따라야 한다.

③ (출판물 등에 대한 경과 조치) 이 표기법 시행 당시 종전의 표기법에 의하여 발간된 교과서 등 출판물은 2002. 2. 28.까지 이 표기법을 따라야 한다.

* 출처 : 국립국어원 (http://www.korean.go.kr)
* 서울시 제공 자동 변환기 : http://englishname.seoul.go.kr/jsp/SearchKeyword.jsp

posted by xfactor
2008.02.01 13:45 study/research

Item-based Collaborative Filtering Recommendation Algorithms

Badrul Sarwar, George Karypis, Joseph Konstan, and John Riedl
{sarwar, karypis, konstan, riedl}@cs.umn.edu
GroupLens Research Group/Army HPC Research Center
Department of Computer Science and Engineering
University of Minnesota, Minneapolis, MN 55455

Copyright is held by the author/owner(s).

WWW10, May 1-5, 2001, Hong Kong.

ACM 1-58113-348-0/01/0005.

Abstract:

Recommender systems apply knowledge discovery techniques to the problem of making personalized recommendations for information, products or services during a live interaction. These systems, especially the k-nearest neighbor collaborative filtering based ones, are achieving widespread success on the Web. The tremendous growth in the amount of available information and the number of visitors to Web sites in recent years poses some key challenges for recommender systems. These are: producing high quality recommendations, performing many recommendations per second for millions of users and items and achieving high coverage in the face of data sparsity. In traditional collaborative filtering systems the amount of work increases with the number of participants in the system. New recommender system technologies are needed that can quickly produce high quality recommendations, even for very large-scale problems. To address these issues we have explored item-based collaborative filtering techniques. Item-based techniques first analyze the user-item matrix to identify relationships between different items, and then use these relationships to indirectly compute recommendations for users.

In this paper we analyze different item-based recommendation generation algorithms. We look into different techniques for computing item-item similarities (e.g., item-item correlation vs. cosine similarities between item vectors) and different techniques for obtaining recommendations from them (e.g., weighted sum vs. regression model). Finally, we experimentally evaluate our results and compare them to the basic k-nearest neighbor approach. Our experiments suggest that item-based algorithms provide dramatically better performance than user-based algorithms, while at the same time providing better quality than the best available user-based algorithms.



* 출처 : http://www10.org/cdrom/papers/519
posted by xfactor
2008.02.01 13:21 study/research

정의: 고객들의 선호도와 관심 표현을 바탕으로 선호도 관심에서 비슷한 패턴을 가진 고객들을 식별해 내는 기법 비슷한 취향을 가진 고객들에게 서로 아직 구매하지 않은 상품들은 교차 추천하거나 분류된 고객의 취향이나 생활 형태에 따라 관련 상품을 추천하는 형태의 서비스를 제공하기 위해 사용된다.

협업적 필터링(Collaborative filtering)은 Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., & Riedle, J.가 1994년에 처음 발표한 개념으로써, 다음의 두 단계를 거친다.

Step1: Neighborhood formation

자신과 가장 유사한 성향을 지닌 사용자 N명을 K-NN 기법에 의해 찾아낸다. 이 때, 각 사용자가 각 item에 대해 rating한 값을 토대로, Pearson correlation을 사용하여 가장 유사한 사용자 그룹(neighbor)을 찾아내는 것이다. 이 때, 목적에 따라 constrained pearson correlation, Cosine vector, Jaccard coefficient, Euclidean distance등이 사용될 수 있으나, Pearson correlation이 가장 보편적으로 사용된다.  (참고: Shardanand, U., & Maes, P.등은 pearson correlation 대신 constrained pearson correlation을 사용하여 예측력을 높였음)

Step2: Recommendation

특정 사용자(user a)와 성향이 유사한 사용자 k명을 찾아낸 후, user a가 rating하지 않은 item에 대한 선호도를 예측한다. 이 때, 앞서 추출된 Neighbor와의 correlation을 가중치로 하여 가중평균합을 구하게 된다. 그 후, 예측값 중 가장 큰 top-N을 추출하여 user a에게 추천하게 된다.

협업적필터링은 매우 간단한 컨셉이다. 예를 들어, 내가 '쉬리','괴물','디워'를 재미있게 보았다고 가정할 때, 나와 영화 선호도가 비슷한 사용자들을 찾아내고, 그 사람들이 만약 '트랜스포머'를 재밌게 봤다고 한다면...바로 '트랜스포머'를 추천하는 것이다.

References

[1] Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., & Riedle, J. (1994). Grouplens: An open architecture for collaborative filtering of netnews. Proceedings of the ACM 1994 Conference on Computer Supported Cooperative Work (pp.175-186). Chapel Hill.

[2] Shardanand, U., & Maes, P. (1995). Social information filtering: algorithms for automating word of mouth. Proceedings of Conference on Human Factors in Computing Systems (pp.210-217). Denver, CO.



* 출처 : http://blog.naver.com/mrsjk2?Redirect=Log&logNo=60047019060

posted by xfactor