मैं 'में तह' की कोशिश करूँगा। यह एक नया दस्तावेज़ लेने के लिए संदर्भित करता है, इसे कॉर्पस में जोड़ता है, और फिर उस नए दस्तावेज़ में शब्दों पर सिर्फ गिब्स नमूना चल रहा है है, पुराने दस्तावेजों के विषय असाइनमेंट को समान रखता है। यह आमतौर पर तेजी से परिवर्तित होता है (शायद 5-10-20 पुनरावृत्तियों), और आपको अपने पुराने कॉर्पस को नमूना करने की आवश्यकता नहीं है, इसलिए यह तेजी से भी चलता है। अंत में आपके पास नए दस्तावेज़ में प्रत्येक शब्द के लिए विषय असाइनमेंट होगा। यह आपको उस दस्तावेज़ में विषयों का वितरण देगा।
आपके गिब्स नमूना में, आपके पास संभवतः निम्नलिखित कोड के समान कुछ है:
// This will initialize the matrices of counts, N_tw (topic-word matrix) and N_dt (document-topic matrix)
for doc = 1 to N_Documents
for token = 1 to N_Tokens_In_Document
Assign current token to a random topic, updating the count matrices
end
end
// This will do the Gibbs sampling
for doc = 1 to N_Documents
for token = 1 to N_Tokens_In_Document
Compute probability of current token being assigned to each topic
Sample a topic from this distribution
Assign the token to the new topic, updating the count matrices
end
end
फोल्डिंग-इन समान है, सिवाय इसके कि आप मौजूदा मैट्रिसेस से शुरुआत करते हैं, नए डॉक्यूमेंट के टोकन को उनके साथ जोड़ते हैं, और केवल नए टोकन के लिए सैंपलिंग करते हैं। अर्थात:
Start with the N_tw and N_dt matrices from the previous step
// This will update the count matrices for folding-in
for token = 1 to N_Tokens_In_New_Document
Assign current token to a random topic, updating the count matrices
end
// This will do the folding-in by Gibbs sampling
for token = 1 to N_Tokens_In_New_Document
Compute probability of current token being assigned to each topic
Sample a topic from this distribution
Assign the token to the new topic, updating the count matrices
end
piwwijwj
∏jpiwj