-
Notifications
You must be signed in to change notification settings - Fork 3
/
listing14.html
executable file
·220 lines (194 loc) · 8.69 KB
/
listing14.html
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<!-- BEGIN META TAG INFO -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="home" href="http://developer.apple.com/">
<link rel="find" href="http://developer.apple.com/search/">
<link rel="stylesheet" type="text/css" href="../../documentation/css/adcstyle.css" title="fonts">
<script language="JavaScript" src="../../documentation/js/adc.js" type="text/javascript"></script>
<!-- END META TAG INFO -->
<!-- BEGIN TITLE -->
<title>LSMSmartCategorizer - /Resources/AppHelp.txt</title>
<!-- END TITLE -->
<script language="JavaScript">
function JumpToNewPage() {
window.location=document.scpopupmenu.gotop.value;
return true;
}
</script>
</head>
<!-- BEGIN BODY OPEN -->
<body>
<!--END BODY OPEN -->
<!-- START CENTER OPEN -->
<center>
<!-- END CENTER OPEN -->
<!-- BEGIN LOGO AND SEARCH -->
<!--#include virtual="/includes/adcnavbar"-->
<!-- END LOGO AND SEARCH -->
<!-- START BREADCRUMB -->
<div id="breadcrumb">
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td scope="row"><img width="340" height="10" src="images/1dot.gif" alt=""></td>
<td><img width="340" height="10" src="images/1dot.gif" alt=""></td>
</tr>
<tr valign="middle">
<td align="left" colspan="2">
<a href="http://developer.apple.com/">ADC Home</a> > <a href="../../referencelibrary/index.html">Reference Library</a> > <a href="../../samplecode/index.html">Sample Code</a> > <a href="../../samplecode/Cocoa/index.html">Cocoa</a> > <a href="../../samplecode/Cocoa/idxInternetWeb-date.html">Internet & Web</a> > <A HREF="javascript:location.replace('index.html');">LSMSmartCategorizer</A> >
</td>
</tr>
<tr>
<td colspan="2" scope="row"><img width="680" height="35" src="images/1dot.gif" alt=""></td>
</tr>
</table>
</div>
<!-- END BREADCRUMB -->
<!-- START MAIN CONTENT -->
<!-- START TITLE GRAPHIC AND INTRO-->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td><h1><div id="pagehead">LSMSmartCategorizer</div></h1></td>
</tr>
</table>
<!-- END TITLE GRAPHIC AND INTRO -->
<!-- START WIDE COLUMN -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td id="scdetails">
<h2>/Resources/AppHelp.txt</h2>
<form name="scpopupmenu" onSubmit="return false;" method=post>
<p><strong>View Source Code:</strong>
<select name="gotop" onChange="JumpToNewPage();" style="width:340px"><option selected value="ingnore">Select File</option>
<option value="listing1.html">/BaseWindowController.h</option>
<option value="listing2.html">/BaseWindowController.m</option>
<option value="listing3.html">/DataInfo.h</option>
<option value="listing4.html">/DataInfo.m</option>
<option value="listing5.html">/EvalWindowController.h</option>
<option value="listing6.html">/EvalWindowController.m</option>
<option value="listing7.html">/LSMClassifier.h</option>
<option value="listing8.html">/LSMClassifier.m</option>
<option value="listing9.html">/LSMClassifierResult.h</option>
<option value="listing10.html">/LSMClassifierResult.m</option>
<option value="listing11.html">/LSMClassifierResultPrivate.h</option>
<option value="listing12.html">/main.m</option>
<option value="listing13.html">/ReadMe.txt</option>
<option value="listing14.html">/Resources/AppHelp.txt</option>
<option value="listing15.html">/TrainingWindowController.h</option>
<option value="listing16.html">/TrainingWindowController.m</option>
<option value="listing17.html">/URLDataReceiver.h</option>
<option value="listing18.html">/URLDataReceiver.m</option>
<option value="listing19.html">/URLLoader.h</option>
<option value="listing20.html">/URLLoader.m</option></select>
</p>
</form>
<p><strong><a href="LSMSmartCategorizer.zip">Download Sample</a></strong> (“LSMSmartCategorizer.zip”, 74.0K)<BR>
<strong><a href="LSMSmartCategorizer.dmg">Download Sample</a></strong> (“LSMSmartCategorizer.dmg”, 108.9K)</p>
<!--
<p><strong><a href="#">Download Sample</a></strong> (“filename.sit”, 500K)</p>
-->
</td>
</tr>
<tr>
<td scope="row"><img width="680" height="10" src="images/1dot.gif" alt=""><br>
<img height="1" width="680" src="images/1dot_919699.gif" alt=""><br>
<img width="680" height="20" src="images/1dot.gif" alt=""></td>
</tr>
<tr>
<td scope="row">
<!--googleon: index -->
<pre class="sourcecodebox">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
How to use this application?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTE: Some of the funcationalities requires an internet connection.
1 Introducation
------------------
Similar to most supervised machine learning technique, the usage of LSM
consists of two parts, training and evaluation. During training stage,
you provide to the application some news feeds which have already been
categorized. The LSM framework will create a map based on the data you
provide. During evaluation stage, you can provide news feeds that the
application has not seen before. LSM framework will use the trained map
to categorize those feeds for you.
In this application, you train new maps in Training window, and evaluate
in Evaluation window. You can switch between the two windows using
"Window" menu.
NOTE: The main purpose of this sample application is to demonstrate the
usage of LMS framework. It is not our best interest, in this application,
to optimize the classification accuracy.
2 Training
------------
In Training window, there are two ways you can provide training data,
using a directory hierarchy that contains the news feed files, or using
a property list file that contains URLs to the feeds.
A sample property list file, named "training_rss_categories.plist", is
included in the project and the application bundle. You can follow its
format to create you own training property list.
If you want to use new feeds stored on your filesystem, you should make
your training data hierarchy look like:
/my/training/data/directory/
+-- Category1/
+-- feed1.xml
+-- feed2.xml
+-- ...
+-- Category2/
+-- feed1.xml
+-- feed2.xml
+-- ...
+-- ...
You will provide path "/my/training/data/directory/" to the application
as the top level directory. Within that directory, each sub-directory
represents a category which contains all the feeds that belong to that
category.
Once you loaded training data, you can press "Train and Save Map..." button
to train the map and save it to you hard drive for later evaluation.
3 Evalutaion
---------------
Once you create a map in Training window, you may use it to categorize
other feeds in Evaluation window. First thing you need to do is to press
"Load Map..." button to load a map. Once the map is loaded, you will all
existing categories in the outline view. Now you may press "Categorize
Feed File..." to read a feed on your filesystem, or press "Categorize Feed
URL..." to read a feed from a URL. The application will put the feed into
the category to which it thinks the feed belongs. You will see the result
in the outline view.
If you press "Categorize Feed URL...", there are some pre-populated feed
URLs to choose from.
</pre>
<!--googleoff: index -->
</td>
</tr>
</table>
<!-- END WIDE COLUMN -->
<!-- END MAIN CONTENT -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div style="width: 100%; height: 1px; background-color: #919699; margin-top: 5px; margin-bottom: 15px"></div></td>
</tr>
<tr>
<td align="center"><br/>
<table border="0" cellpadding="0" cellspacing="0" class="graybox">
<tr>
<th>Did this document help you?</th>
</tr>
<tr>
<td>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=1&url=/samplecode/LSMSmartCategorizer/listing14.html%3Fid%3DDTS10003984-1.1&media=dvd" target=_new>Yes</a>: Tell us what works for you.</div>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=2&url=/samplecode/LSMSmartCategorizer/listing14.html%3Fid%3DDTS10003984-1.1&media=dvd" target=_new>It’s good, but:</a> Report typos, inaccuracies, and so forth.</div>
<div><a href="http://developer.apple.com/feedback/?v=3&url=/samplecode/LSMSmartCategorizer/listing14.html%3Fid%3DDTS10003984-1.1&media=dvd" target=_new>It wasn’t helpful</a>: Tell us what would have helped.</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- START BOTTOM APPLE NAVIGATION -->
<!--#include virtual="/includes/footer"-->
<!-- END BOTTOM APPLE NAVIGATION -->
<!-- START CENTER CLOSE -->
</center>
<!-- END CENTER CLOSE -->
</body>
</html>