├── .gitattributes
├── .gitignore
├── LICENSE.txt
├── MattEland.AI.MLNet.TextClassificationTurtles.sln
├── MattEland.AI.MLNet.TextClassificationTurtles
├── MattEland.AI.MLNet.TextClassificationTurtles.csproj
├── ModelInput.cs
├── ModelOutput.cs
├── Program.cs
├── TurtleIntents.cs
└── Turtles.tsv
└── README.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Set default behavior to automatically normalize line endings.
3 | ###############################################################################
4 | * text=auto
5 |
6 | ###############################################################################
7 | # Set default behavior for command prompt diff.
8 | #
9 | # This is need for earlier builds of msysgit that does not have it on by
10 | # default for csharp files.
11 | # Note: This is only used by command line
12 | ###############################################################################
13 | #*.cs diff=csharp
14 |
15 | ###############################################################################
16 | # Set the merge driver for project and solution files
17 | #
18 | # Merging from the command prompt will add diff markers to the files if there
19 | # are conflicts (Merging from VS is not affected by the settings below, in VS
20 | # the diff markers are never inserted). Diff markers may cause the following
21 | # file extensions to fail to load in VS. An alternative would be to treat
22 | # these files as binary and thus will always conflict and require user
23 | # intervention with every merge. To do so, just uncomment the entries below
24 | ###############################################################################
25 | #*.sln merge=binary
26 | #*.csproj merge=binary
27 | #*.vbproj merge=binary
28 | #*.vcxproj merge=binary
29 | #*.vcproj merge=binary
30 | #*.dbproj merge=binary
31 | #*.fsproj merge=binary
32 | #*.lsproj merge=binary
33 | #*.wixproj merge=binary
34 | #*.modelproj merge=binary
35 | #*.sqlproj merge=binary
36 | #*.wwaproj merge=binary
37 |
38 | ###############################################################################
39 | # behavior for image files
40 | #
41 | # image files are treated as binary by default.
42 | ###############################################################################
43 | #*.jpg binary
44 | #*.png binary
45 | #*.gif binary
46 |
47 | ###############################################################################
48 | # diff behavior for common document formats
49 | #
50 | # Convert binary document formats to text before diffing them. This feature
51 | # is only available from the command line. Turn it on by uncommenting the
52 | # entries below.
53 | ###############################################################################
54 | #*.doc diff=astextplain
55 | #*.DOC diff=astextplain
56 | #*.docx diff=astextplain
57 | #*.DOCX diff=astextplain
58 | #*.dot diff=astextplain
59 | #*.DOT diff=astextplain
60 | #*.pdf diff=astextplain
61 | #*.PDF diff=astextplain
62 | #*.rtf diff=astextplain
63 | #*.RTF diff=astextplain
64 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.rsuser
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Mono auto generated files
17 | mono_crash.*
18 |
19 | # Build results
20 | [Dd]ebug/
21 | [Dd]ebugPublic/
22 | [Rr]elease/
23 | [Rr]eleases/
24 | x64/
25 | x86/
26 | [Ww][Ii][Nn]32/
27 | [Aa][Rr][Mm]/
28 | [Aa][Rr][Mm]64/
29 | bld/
30 | [Bb]in/
31 | [Oo]bj/
32 | [Oo]ut/
33 | [Ll]og/
34 | [Ll]ogs/
35 |
36 | # Visual Studio 2015/2017 cache/options directory
37 | .vs/
38 | # Uncomment if you have tasks that create the project's static files in wwwroot
39 | #wwwroot/
40 |
41 | # Visual Studio 2017 auto generated files
42 | Generated\ Files/
43 |
44 | # MSTest test Results
45 | [Tt]est[Rr]esult*/
46 | [Bb]uild[Ll]og.*
47 |
48 | # NUnit
49 | *.VisualState.xml
50 | TestResult.xml
51 | nunit-*.xml
52 |
53 | # Build Results of an ATL Project
54 | [Dd]ebugPS/
55 | [Rr]eleasePS/
56 | dlldata.c
57 |
58 | # Benchmark Results
59 | BenchmarkDotNet.Artifacts/
60 |
61 | # .NET Core
62 | project.lock.json
63 | project.fragment.lock.json
64 | artifacts/
65 |
66 | # ASP.NET Scaffolding
67 | ScaffoldingReadMe.txt
68 |
69 | # StyleCop
70 | StyleCopReport.xml
71 |
72 | # Files built by Visual Studio
73 | *_i.c
74 | *_p.c
75 | *_h.h
76 | *.ilk
77 | *.meta
78 | *.obj
79 | *.iobj
80 | *.pch
81 | *.pdb
82 | *.ipdb
83 | *.pgc
84 | *.pgd
85 | *.rsp
86 | *.sbr
87 | *.tlb
88 | *.tli
89 | *.tlh
90 | *.tmp
91 | *.tmp_proj
92 | *_wpftmp.csproj
93 | *.log
94 | *.vspscc
95 | *.vssscc
96 | .builds
97 | *.pidb
98 | *.svclog
99 | *.scc
100 |
101 | # Chutzpah Test files
102 | _Chutzpah*
103 |
104 | # Visual C++ cache files
105 | ipch/
106 | *.aps
107 | *.ncb
108 | *.opendb
109 | *.opensdf
110 | *.sdf
111 | *.cachefile
112 | *.VC.db
113 | *.VC.VC.opendb
114 |
115 | # Visual Studio profiler
116 | *.psess
117 | *.vsp
118 | *.vspx
119 | *.sap
120 |
121 | # Visual Studio Trace Files
122 | *.e2e
123 |
124 | # TFS 2012 Local Workspace
125 | $tf/
126 |
127 | # Guidance Automation Toolkit
128 | *.gpState
129 |
130 | # ReSharper is a .NET coding add-in
131 | _ReSharper*/
132 | *.[Rr]e[Ss]harper
133 | *.DotSettings.user
134 |
135 | # TeamCity is a build add-in
136 | _TeamCity*
137 |
138 | # DotCover is a Code Coverage Tool
139 | *.dotCover
140 |
141 | # AxoCover is a Code Coverage Tool
142 | .axoCover/*
143 | !.axoCover/settings.json
144 |
145 | # Coverlet is a free, cross platform Code Coverage Tool
146 | coverage*.json
147 | coverage*.xml
148 | coverage*.info
149 |
150 | # Visual Studio code coverage results
151 | *.coverage
152 | *.coveragexml
153 |
154 | # NCrunch
155 | _NCrunch_*
156 | .*crunch*.local.xml
157 | nCrunchTemp_*
158 |
159 | # MightyMoose
160 | *.mm.*
161 | AutoTest.Net/
162 |
163 | # Web workbench (sass)
164 | .sass-cache/
165 |
166 | # Installshield output folder
167 | [Ee]xpress/
168 |
169 | # DocProject is a documentation generator add-in
170 | DocProject/buildhelp/
171 | DocProject/Help/*.HxT
172 | DocProject/Help/*.HxC
173 | DocProject/Help/*.hhc
174 | DocProject/Help/*.hhk
175 | DocProject/Help/*.hhp
176 | DocProject/Help/Html2
177 | DocProject/Help/html
178 |
179 | # Click-Once directory
180 | publish/
181 |
182 | # Publish Web Output
183 | *.[Pp]ublish.xml
184 | *.azurePubxml
185 | # Note: Comment the next line if you want to checkin your web deploy settings,
186 | # but database connection strings (with potential passwords) will be unencrypted
187 | *.pubxml
188 | *.publishproj
189 |
190 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
191 | # checkin your Azure Web App publish settings, but sensitive information contained
192 | # in these scripts will be unencrypted
193 | PublishScripts/
194 |
195 | # NuGet Packages
196 | *.nupkg
197 | # NuGet Symbol Packages
198 | *.snupkg
199 | # The packages folder can be ignored because of Package Restore
200 | **/[Pp]ackages/*
201 | # except build/, which is used as an MSBuild target.
202 | !**/[Pp]ackages/build/
203 | # Uncomment if necessary however generally it will be regenerated when needed
204 | #!**/[Pp]ackages/repositories.config
205 | # NuGet v3's project.json files produces more ignorable files
206 | *.nuget.props
207 | *.nuget.targets
208 |
209 | # Microsoft Azure Build Output
210 | csx/
211 | *.build.csdef
212 |
213 | # Microsoft Azure Emulator
214 | ecf/
215 | rcf/
216 |
217 | # Windows Store app package directories and files
218 | AppPackages/
219 | BundleArtifacts/
220 | Package.StoreAssociation.xml
221 | _pkginfo.txt
222 | *.appx
223 | *.appxbundle
224 | *.appxupload
225 |
226 | # Visual Studio cache files
227 | # files ending in .cache can be ignored
228 | *.[Cc]ache
229 | # but keep track of directories ending in .cache
230 | !?*.[Cc]ache/
231 |
232 | # Others
233 | ClientBin/
234 | ~$*
235 | *~
236 | *.dbmdl
237 | *.dbproj.schemaview
238 | *.jfm
239 | *.pfx
240 | *.publishsettings
241 | orleans.codegen.cs
242 |
243 | # Including strong name files can present a security risk
244 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
245 | #*.snk
246 |
247 | # Since there are multiple workflows, uncomment next line to ignore bower_components
248 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
249 | #bower_components/
250 |
251 | # RIA/Silverlight projects
252 | Generated_Code/
253 |
254 | # Backup & report files from converting an old project file
255 | # to a newer Visual Studio version. Backup files are not needed,
256 | # because we have git ;-)
257 | _UpgradeReport_Files/
258 | Backup*/
259 | UpgradeLog*.XML
260 | UpgradeLog*.htm
261 | ServiceFabricBackup/
262 | *.rptproj.bak
263 |
264 | # SQL Server files
265 | *.mdf
266 | *.ldf
267 | *.ndf
268 |
269 | # Business Intelligence projects
270 | *.rdl.data
271 | *.bim.layout
272 | *.bim_*.settings
273 | *.rptproj.rsuser
274 | *- [Bb]ackup.rdl
275 | *- [Bb]ackup ([0-9]).rdl
276 | *- [Bb]ackup ([0-9][0-9]).rdl
277 |
278 | # Microsoft Fakes
279 | FakesAssemblies/
280 |
281 | # GhostDoc plugin setting file
282 | *.GhostDoc.xml
283 |
284 | # Node.js Tools for Visual Studio
285 | .ntvs_analysis.dat
286 | node_modules/
287 |
288 | # Visual Studio 6 build log
289 | *.plg
290 |
291 | # Visual Studio 6 workspace options file
292 | *.opt
293 |
294 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
295 | *.vbw
296 |
297 | # Visual Studio LightSwitch build output
298 | **/*.HTMLClient/GeneratedArtifacts
299 | **/*.DesktopClient/GeneratedArtifacts
300 | **/*.DesktopClient/ModelManifest.xml
301 | **/*.Server/GeneratedArtifacts
302 | **/*.Server/ModelManifest.xml
303 | _Pvt_Extensions
304 |
305 | # Paket dependency manager
306 | .paket/paket.exe
307 | paket-files/
308 |
309 | # FAKE - F# Make
310 | .fake/
311 |
312 | # CodeRush personal settings
313 | .cr/personal
314 |
315 | # Python Tools for Visual Studio (PTVS)
316 | __pycache__/
317 | *.pyc
318 |
319 | # Cake - Uncomment if you are using it
320 | # tools/**
321 | # !tools/packages.config
322 |
323 | # Tabs Studio
324 | *.tss
325 |
326 | # Telerik's JustMock configuration file
327 | *.jmconfig
328 |
329 | # BizTalk build output
330 | *.btp.cs
331 | *.btm.cs
332 | *.odx.cs
333 | *.xsd.cs
334 |
335 | # OpenCover UI analysis results
336 | OpenCover/
337 |
338 | # Azure Stream Analytics local run output
339 | ASALocalRun/
340 |
341 | # MSBuild Binary and Structured Log
342 | *.binlog
343 |
344 | # NVidia Nsight GPU debugger configuration file
345 | *.nvuser
346 |
347 | # MFractors (Xamarin productivity tool) working folder
348 | .mfractor/
349 |
350 | # Local History for Visual Studio
351 | .localhistory/
352 |
353 | # BeatPulse healthcheck temp database
354 | healthchecksdb
355 |
356 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
357 | MigrationBackup/
358 |
359 | # Ionide (cross platform F# VS Code tools) working folder
360 | .ionide/
361 |
362 | # Fody - auto-generated XML schema
363 | FodyWeavers.xsd
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) [year] [fullname]
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.4.33103.184
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MattEland.AI.MLNet.TextClassificationTurtles", "MattEland.AI.MLNet.TextClassificationTurtles\MattEland.AI.MLNet.TextClassificationTurtles.csproj", "{1EBAA5C7-3F93-4BA7-9050-27A28CB0C244}"
7 | EndProject
8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{67465C74-2479-4862-97A2-BC4E52AE0179}"
9 | ProjectSection(SolutionItems) = preProject
10 | README.md = README.md
11 | EndProjectSection
12 | EndProject
13 | Global
14 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
15 | Debug|Any CPU = Debug|Any CPU
16 | Release|Any CPU = Release|Any CPU
17 | EndGlobalSection
18 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
19 | {1EBAA5C7-3F93-4BA7-9050-27A28CB0C244}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
20 | {1EBAA5C7-3F93-4BA7-9050-27A28CB0C244}.Debug|Any CPU.Build.0 = Debug|Any CPU
21 | {1EBAA5C7-3F93-4BA7-9050-27A28CB0C244}.Release|Any CPU.ActiveCfg = Release|Any CPU
22 | {1EBAA5C7-3F93-4BA7-9050-27A28CB0C244}.Release|Any CPU.Build.0 = Release|Any CPU
23 | EndGlobalSection
24 | GlobalSection(SolutionProperties) = preSolution
25 | HideSolutionNode = FALSE
26 | EndGlobalSection
27 | GlobalSection(ExtensibilityGlobals) = postSolution
28 | SolutionGuid = {95922141-7E17-4D8E-9B52-81F499755F46}
29 | EndGlobalSection
30 | EndGlobal
31 |
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles/MattEland.AI.MLNet.TextClassificationTurtles.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net7.0
6 | enable
7 | enable
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | PreserveNewest
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles/ModelInput.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.ML.Data;
2 |
3 | public class ModelInput
4 | {
5 | public ModelInput(string utterance)
6 | {
7 | Sentence = utterance;
8 | }
9 |
10 | [LoadColumn(0)]
11 | [ColumnName(@"Sentence")]
12 | public string Sentence { get; set; }
13 |
14 | [LoadColumn(1)]
15 | [ColumnName(@"Label")]
16 | public float Label { get; set; }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles/ModelOutput.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.ML.Data;
2 |
3 | public class ModelOutput
4 | {
5 | [ColumnName(@"Sentence")]
6 | public string Sentence { get; set; }
7 |
8 | [ColumnName(@"Label")]
9 | public uint Label { get; set; }
10 |
11 | [ColumnName(@"PredictedLabel")]
12 | public float PredictedLabel { get; set; }
13 |
14 | [ColumnName(@"Score")]
15 | public float[] Score { get; set; }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles/Program.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.ML;
2 | using Microsoft.ML.Data;
3 | using Microsoft.ML.TorchSharp;
4 | using Microsoft.ML.TorchSharp.NasBert;
5 |
6 | // Reference articles & code:
7 | // - https://devblogs.microsoft.com/dotnet/announcing-ml-net-2-0/#text-classification-scenario-in-model-builder
8 | // - https://devblogs.microsoft.com/dotnet/introducing-the-ml-dotnet-text-classification-api-preview/
9 | // - https://learn.microsoft.com/en-us/dotnet/machine-learning/tutorials/sentiment-analysis-model-builder
10 | // - https://github.com/dotnet/machinelearning-samples/blob/main/samples/csharp/getting-started/MLNET2/TextClassification/ReviewSentiment.training.cs
11 |
12 | // Initialize MLContext
13 | MLContext mlContext = new()
14 | {
15 | GpuDeviceId = 0,
16 | FallbackToCpu = true
17 | };
18 |
19 | // Load the data source
20 | Console.WriteLine("Loading data...");
21 | IDataView dataView = mlContext.Data.LoadFromTextFile(
22 | "Turtles.tsv",
23 | separatorChar: '\t',
24 | hasHeader: false
25 | );
26 |
27 | /** MODEL TRAINING ****************************************************************************/
28 |
29 | // To evaluate the effectiveness of machine learning models we split them into a training set for fitting
30 | // and a testing set to evaluate that trained model against unknown data
31 | DataOperationsCatalog.TrainTestData dataSplit = mlContext.Data.TrainTestSplit(dataView, testFraction: 0.2, seed: 1234);
32 | IDataView trainData = dataSplit.TrainSet;
33 | IDataView testData = dataSplit.TestSet;
34 |
35 | // Create a pipeline for training the model
36 | var pipeline = mlContext.Transforms.Conversion.MapValueToKey(
37 | outputColumnName: "Label",
38 | inputColumnName: "Label")
39 | .Append(mlContext.MulticlassClassification.Trainers.TextClassification(
40 | labelColumnName: "Label",
41 | sentence1ColumnName: "Sentence",
42 | architecture: BertArchitecture.Roberta))
43 | .Append(mlContext.Transforms.Conversion.MapKeyToValue(
44 | outputColumnName: "PredictedLabel",
45 | inputColumnName: "PredictedLabel"));
46 |
47 | // Train the model using the pipeline
48 | Console.WriteLine("Training model...");
49 | ITransformer model = pipeline.Fit(trainData);
50 |
51 | /** MODEL EVALUATION **************************************************************************/
52 |
53 | // Evaluate the model's performance against the TEST data set
54 | Console.WriteLine("Evaluating model performance...");
55 |
56 | // We need to apply the same transformations to our test set so it can be evaluated via the resulting model
57 | IDataView transformedTest = model.Transform(testData);
58 | MulticlassClassificationMetrics metrics = mlContext.MulticlassClassification.Evaluate(transformedTest);
59 |
60 | // Display Metrics
61 | Console.WriteLine($"Macro Accuracy: {metrics.MacroAccuracy}");
62 | Console.WriteLine($"Micro Accuracy: {metrics.MicroAccuracy}");
63 | Console.WriteLine($"Log Loss: {metrics.LogLoss}");
64 | Console.WriteLine();
65 |
66 | // Confusion Matrix with class list
67 | Console.WriteLine("Classes:");
68 | foreach (TurtleIntents value in Enum.GetValues())
69 | {
70 | Console.WriteLine($"{((int)value)}: {value}");
71 | }
72 | Console.WriteLine();
73 |
74 | Console.WriteLine(metrics.ConfusionMatrix.GetFormattedConfusionTable());
75 |
76 | /** PREDICTION GENERATION *********************************************************************/
77 |
78 | // Generate a prediction engine
79 | Console.WriteLine("Creating prediction engine...");
80 | PredictionEngine engine =
81 | mlContext.Model.CreatePredictionEngine(model);
82 |
83 | Console.WriteLine("Ready to generate predictions.");
84 |
85 | // Generate a series of predictions based on user input
86 | string input;
87 | do
88 | {
89 | Console.WriteLine();
90 | Console.WriteLine("What do you want to say about turtles? (Type Q to Quit)");
91 | input = Console.ReadLine()!;
92 |
93 | // Get a prediction
94 | ModelInput sampleData = new(input);
95 | ModelOutput result = engine.Predict(sampleData);
96 |
97 | // Print classification
98 | float maxScore = result.Score[(uint)result.PredictedLabel];
99 | Console.WriteLine($"Matched intent {(TurtleIntents)result.PredictedLabel} with score of {maxScore:f2}");
100 | Console.WriteLine();
101 | }
102 | while (!string.IsNullOrWhiteSpace(input) && input.ToLowerInvariant() != "q");
103 |
104 | Console.WriteLine("Have fun with turtles!");
105 |
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles/TurtleIntents.cs:
--------------------------------------------------------------------------------
1 | public enum TurtleIntents
2 | {
3 | EatTurtle = 0,
4 | LikeTurtle = 1,
5 | Unknown = 2,
6 | Ninjitsu = 3,
7 | TurtleCare = 4,
8 | }
--------------------------------------------------------------------------------
/MattEland.AI.MLNet.TextClassificationTurtles/Turtles.tsv:
--------------------------------------------------------------------------------
1 | Don't eat turtles Turtles live for a long time. 0
2 | Turtles make good soup, but poor sandwiches. 0
3 | Tonight I dine on turtle soup! 0
4 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
5 | Turtles are tasty 0
6 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
7 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
8 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
9 | Nobody should eat a turtle. That's messed up. 0
10 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
11 | Turtles are cold-blooded, but heart-warming. 1
12 | Turtles are a better pet than a goldfish, but just barely 1
13 | I like turtles! 1
14 | Turtles are friends! 1
15 | Turtles look cute! 1
16 | I like turtles 1
17 | I find turtles to be very peaceful and calming animals to be around. 1
18 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
19 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
20 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
21 | Mario red turtled me 2
22 | Luiji red turtled me 2
23 | Turtles are weird 2
24 | Turtles like being in the band The Turtles 2
25 | That turtles name is Crush, and Mr. Turtle is his father. 2
26 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
27 | Turtles look wise but are in fact very dumb. 2
28 | It’s turtles all the way down. 2
29 | Turtles don't file taxes 2
30 | turtles are communists 2
31 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
32 | Teenage Mutant Turtles. Turtle power! 3
33 | Some turtles are heroes in a half shell. Turtle power! 3
34 | Turtles fight with honor. 3
35 | Heroes in a half shell, turtle power! 3
36 | Turtles never give up. 3
37 | Cowabunga, dude! 3
38 | I'm not a sidekick. I'm a turtle on a mission. 3
39 | I'm not a pet. I'm a ninja turtle. 3
40 | I may be a turtle, but I'm a ninja at heart. 3
41 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
42 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
43 | Turtles look both ways before crossing the road 4
44 | Never headbutt a turtle 4
45 | Don’t move turtles from their natural habitat. 4
46 | Make sure to clean your turtle's tank every week. 4
47 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
48 | Provide your turtle with a basking spot and a source of UVB light. 4
49 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
50 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
51 | Don't eat turtles Turtles live for a long time. 0
52 | Turtles make good soup, but poor sandwiches. 0
53 | Tonight I dine on turtle soup! 0
54 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
55 | Turtles are tasty 0
56 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
57 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
58 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
59 | Nobody should eat a turtle. That's messed up. 0
60 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
61 | Turtles are cold-blooded, but heart-warming. 1
62 | Turtles are a better pet than a goldfish, but just barely 1
63 | I like turtles! 1
64 | Turtles are friends! 1
65 | Turtles look cute! 1
66 | I like turtles 1
67 | I find turtles to be very peaceful and calming animals to be around. 1
68 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
69 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
70 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
71 | Mario red turtled me 2
72 | Luiji red turtled me 2
73 | Turtles are weird 2
74 | Turtles like being in the band The Turtles 2
75 | That turtles name is Crush, and Mr. Turtle is his father. 2
76 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
77 | Turtles look wise but are in fact very dumb. 2
78 | It’s turtles all the way down. 2
79 | Turtles don't file taxes 2
80 | turtles are communists 2
81 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
82 | Teenage Mutant Turtles. Turtle power! 3
83 | Some turtles are heroes in a half shell. Turtle power! 3
84 | Turtles fight with honor. 3
85 | Heroes in a half shell, turtle power! 3
86 | Turtles never give up. 3
87 | Cowabunga, dude! 3
88 | I'm not a sidekick. I'm a turtle on a mission. 3
89 | I'm not a pet. I'm a ninja turtle. 3
90 | I may be a turtle, but I'm a ninja at heart. 3
91 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
92 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
93 | Turtles look both ways before crossing the road 4
94 | Never headbutt a turtle 4
95 | Don’t move turtles from their natural habitat. 4
96 | Make sure to clean your turtle's tank every week. 4
97 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
98 | Provide your turtle with a basking spot and a source of UVB light. 4
99 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
100 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
101 | Don't eat turtles Turtles live for a long time. 0
102 | Turtles make good soup, but poor sandwiches. 0
103 | Tonight I dine on turtle soup! 0
104 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
105 | Turtles are tasty 0
106 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
107 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
108 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
109 | Nobody should eat a turtle. That's messed up. 0
110 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
111 | Turtles are cold-blooded, but heart-warming. 1
112 | Turtles are a better pet than a goldfish, but just barely 1
113 | I like turtles! 1
114 | Turtles are friends! 1
115 | Turtles look cute! 1
116 | I like turtles 1
117 | I find turtles to be very peaceful and calming animals to be around. 1
118 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
119 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
120 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
121 | Mario red turtled me 2
122 | Luiji red turtled me 2
123 | Turtles are weird 2
124 | Turtles like being in the band The Turtles 2
125 | That turtles name is Crush, and Mr. Turtle is his father. 2
126 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
127 | Turtles look wise but are in fact very dumb. 2
128 | It’s turtles all the way down. 2
129 | Turtles don't file taxes 2
130 | turtles are communists 2
131 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
132 | Teenage Mutant Turtles. Turtle power! 3
133 | Some turtles are heroes in a half shell. Turtle power! 3
134 | Turtles fight with honor. 3
135 | Heroes in a half shell, turtle power! 3
136 | Turtles never give up. 3
137 | Cowabunga, dude! 3
138 | I'm not a sidekick. I'm a turtle on a mission. 3
139 | I'm not a pet. I'm a ninja turtle. 3
140 | I may be a turtle, but I'm a ninja at heart. 3
141 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
142 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
143 | Turtles look both ways before crossing the road 4
144 | Never headbutt a turtle 4
145 | Don’t move turtles from their natural habitat. 4
146 | Make sure to clean your turtle's tank every week. 4
147 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
148 | Provide your turtle with a basking spot and a source of UVB light. 4
149 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
150 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
151 | Don't eat turtles Turtles live for a long time. 0
152 | Turtles make good soup, but poor sandwiches. 0
153 | Tonight I dine on turtle soup! 0
154 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
155 | Turtles are tasty 0
156 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
157 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
158 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
159 | Nobody should eat a turtle. That's messed up. 0
160 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
161 | Turtles are cold-blooded, but heart-warming. 1
162 | Turtles are a better pet than a goldfish, but just barely 1
163 | I like turtles! 1
164 | Turtles are friends! 1
165 | Turtles look cute! 1
166 | I like turtles 1
167 | I find turtles to be very peaceful and calming animals to be around. 1
168 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
169 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
170 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
171 | Mario red turtled me 2
172 | Luiji red turtled me 2
173 | Turtles are weird 2
174 | Turtles like being in the band The Turtles 2
175 | That turtles name is Crush, and Mr. Turtle is his father. 2
176 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
177 | Turtles look wise but are in fact very dumb. 2
178 | It’s turtles all the way down. 2
179 | Turtles don't file taxes 2
180 | turtles are communists 2
181 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
182 | Teenage Mutant Turtles. Turtle power! 3
183 | Some turtles are heroes in a half shell. Turtle power! 3
184 | Turtles fight with honor. 3
185 | Heroes in a half shell, turtle power! 3
186 | Turtles never give up. 3
187 | Cowabunga, dude! 3
188 | I'm not a sidekick. I'm a turtle on a mission. 3
189 | I'm not a pet. I'm a ninja turtle. 3
190 | I may be a turtle, but I'm a ninja at heart. 3
191 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
192 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
193 | Turtles look both ways before crossing the road 4
194 | Never headbutt a turtle 4
195 | Don’t move turtles from their natural habitat. 4
196 | Make sure to clean your turtle's tank every week. 4
197 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
198 | Provide your turtle with a basking spot and a source of UVB light. 4
199 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
200 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
201 | Don't eat turtles Turtles live for a long time. 0
202 | Turtles make good soup, but poor sandwiches. 0
203 | Tonight I dine on turtle soup! 0
204 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
205 | Turtles are tasty 0
206 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
207 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
208 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
209 | Nobody should eat a turtle. That's messed up. 0
210 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
211 | Turtles are cold-blooded, but heart-warming. 1
212 | Turtles are a better pet than a goldfish, but just barely 1
213 | I like turtles! 1
214 | Turtles are friends! 1
215 | Turtles look cute! 1
216 | I like turtles 1
217 | I find turtles to be very peaceful and calming animals to be around. 1
218 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
219 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
220 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
221 | Mario red turtled me 2
222 | Luiji red turtled me 2
223 | Turtles are weird 2
224 | Turtles like being in the band The Turtles 2
225 | That turtles name is Crush, and Mr. Turtle is his father. 2
226 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
227 | Turtles look wise but are in fact very dumb. 2
228 | It’s turtles all the way down. 2
229 | Turtles don't file taxes 2
230 | turtles are communists 2
231 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
232 | Teenage Mutant Turtles. Turtle power! 3
233 | Some turtles are heroes in a half shell. Turtle power! 3
234 | Turtles fight with honor. 3
235 | Heroes in a half shell, turtle power! 3
236 | Turtles never give up. 3
237 | Cowabunga, dude! 3
238 | I'm not a sidekick. I'm a turtle on a mission. 3
239 | I'm not a pet. I'm a ninja turtle. 3
240 | I may be a turtle, but I'm a ninja at heart. 3
241 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
242 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
243 | Turtles look both ways before crossing the road 4
244 | Never headbutt a turtle 4
245 | Don’t move turtles from their natural habitat. 4
246 | Make sure to clean your turtle's tank every week. 4
247 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
248 | Provide your turtle with a basking spot and a source of UVB light. 4
249 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
250 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
251 | Don't eat turtles Turtles live for a long time. 0
252 | Turtles make good soup, but poor sandwiches. 0
253 | Tonight I dine on turtle soup! 0
254 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
255 | Turtles are tasty 0
256 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
257 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
258 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
259 | Nobody should eat a turtle. That's messed up. 0
260 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
261 | Turtles are cold-blooded, but heart-warming. 1
262 | Turtles are a better pet than a goldfish, but just barely 1
263 | I like turtles! 1
264 | Turtles are friends! 1
265 | Turtles look cute! 1
266 | I like turtles 1
267 | I find turtles to be very peaceful and calming animals to be around. 1
268 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
269 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
270 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
271 | Mario red turtled me 2
272 | Luiji red turtled me 2
273 | Turtles are weird 2
274 | Turtles like being in the band The Turtles 2
275 | That turtles name is Crush, and Mr. Turtle is his father. 2
276 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
277 | Turtles look wise but are in fact very dumb. 2
278 | It’s turtles all the way down. 2
279 | Turtles don't file taxes 2
280 | turtles are communists 2
281 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
282 | Teenage Mutant Turtles. Turtle power! 3
283 | Some turtles are heroes in a half shell. Turtle power! 3
284 | Turtles fight with honor. 3
285 | Heroes in a half shell, turtle power! 3
286 | Turtles never give up. 3
287 | Cowabunga, dude! 3
288 | I'm not a sidekick. I'm a turtle on a mission. 3
289 | I'm not a pet. I'm a ninja turtle. 3
290 | I may be a turtle, but I'm a ninja at heart. 3
291 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
292 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
293 | Turtles look both ways before crossing the road 4
294 | Never headbutt a turtle 4
295 | Don’t move turtles from their natural habitat. 4
296 | Make sure to clean your turtle's tank every week. 4
297 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
298 | Provide your turtle with a basking spot and a source of UVB light. 4
299 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
300 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
301 | Don't eat turtles Turtles live for a long time. 0
302 | Turtles make good soup, but poor sandwiches. 0
303 | Tonight I dine on turtle soup! 0
304 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
305 | Turtles are tasty 0
306 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
307 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
308 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
309 | Nobody should eat a turtle. That's messed up. 0
310 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
311 | Turtles are cold-blooded, but heart-warming. 1
312 | Turtles are a better pet than a goldfish, but just barely 1
313 | I like turtles! 1
314 | Turtles are friends! 1
315 | Turtles look cute! 1
316 | I like turtles 1
317 | I find turtles to be very peaceful and calming animals to be around. 1
318 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
319 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
320 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
321 | Mario red turtled me 2
322 | Luiji red turtled me 2
323 | Turtles are weird 2
324 | Turtles like being in the band The Turtles 2
325 | That turtles name is Crush, and Mr. Turtle is his father. 2
326 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
327 | Turtles look wise but are in fact very dumb. 2
328 | It’s turtles all the way down. 2
329 | Turtles don't file taxes 2
330 | turtles are communists 2
331 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
332 | Teenage Mutant Turtles. Turtle power! 3
333 | Some turtles are heroes in a half shell. Turtle power! 3
334 | Turtles fight with honor. 3
335 | Heroes in a half shell, turtle power! 3
336 | Turtles never give up. 3
337 | Cowabunga, dude! 3
338 | I'm not a sidekick. I'm a turtle on a mission. 3
339 | I'm not a pet. I'm a ninja turtle. 3
340 | I may be a turtle, but I'm a ninja at heart. 3
341 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
342 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
343 | Turtles look both ways before crossing the road 4
344 | Never headbutt a turtle 4
345 | Don’t move turtles from their natural habitat. 4
346 | Make sure to clean your turtle's tank every week. 4
347 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
348 | Provide your turtle with a basking spot and a source of UVB light. 4
349 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
350 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
351 | Don't eat turtles Turtles live for a long time. 0
352 | Turtles make good soup, but poor sandwiches. 0
353 | Tonight I dine on turtle soup! 0
354 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
355 | Turtles are tasty 0
356 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
357 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
358 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
359 | Nobody should eat a turtle. That's messed up. 0
360 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
361 | Turtles are cold-blooded, but heart-warming. 1
362 | Turtles are a better pet than a goldfish, but just barely 1
363 | I like turtles! 1
364 | Turtles are friends! 1
365 | Turtles look cute! 1
366 | I like turtles 1
367 | I find turtles to be very peaceful and calming animals to be around. 1
368 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
369 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
370 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
371 | Mario red turtled me 2
372 | Luiji red turtled me 2
373 | Turtles are weird 2
374 | Turtles like being in the band The Turtles 2
375 | That turtles name is Crush, and Mr. Turtle is his father. 2
376 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
377 | Turtles look wise but are in fact very dumb. 2
378 | It’s turtles all the way down. 2
379 | Turtles don't file taxes 2
380 | turtles are communists 2
381 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
382 | Teenage Mutant Turtles. Turtle power! 3
383 | Some turtles are heroes in a half shell. Turtle power! 3
384 | Turtles fight with honor. 3
385 | Heroes in a half shell, turtle power! 3
386 | Turtles never give up. 3
387 | Cowabunga, dude! 3
388 | I'm not a sidekick. I'm a turtle on a mission. 3
389 | I'm not a pet. I'm a ninja turtle. 3
390 | I may be a turtle, but I'm a ninja at heart. 3
391 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
392 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
393 | Turtles look both ways before crossing the road 4
394 | Never headbutt a turtle 4
395 | Don’t move turtles from their natural habitat. 4
396 | Make sure to clean your turtle's tank every week. 4
397 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
398 | Provide your turtle with a basking spot and a source of UVB light. 4
399 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
400 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
401 | Don't eat turtles Turtles live for a long time. 0
402 | Turtles make good soup, but poor sandwiches. 0
403 | Tonight I dine on turtle soup! 0
404 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
405 | Turtles are tasty 0
406 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
407 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
408 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
409 | Nobody should eat a turtle. That's messed up. 0
410 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
411 | Turtles are cold-blooded, but heart-warming. 1
412 | Turtles are a better pet than a goldfish, but just barely 1
413 | I like turtles! 1
414 | Turtles are friends! 1
415 | Turtles look cute! 1
416 | I like turtles 1
417 | I find turtles to be very peaceful and calming animals to be around. 1
418 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
419 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
420 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
421 | Mario red turtled me 2
422 | Luiji red turtled me 2
423 | Turtles are weird 2
424 | Turtles like being in the band The Turtles 2
425 | That turtles name is Crush, and Mr. Turtle is his father. 2
426 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
427 | Turtles look wise but are in fact very dumb. 2
428 | It’s turtles all the way down. 2
429 | Turtles don't file taxes 2
430 | turtles are communists 2
431 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
432 | Teenage Mutant Turtles. Turtle power! 3
433 | Some turtles are heroes in a half shell. Turtle power! 3
434 | Turtles fight with honor. 3
435 | Heroes in a half shell, turtle power! 3
436 | Turtles never give up. 3
437 | Cowabunga, dude! 3
438 | I'm not a sidekick. I'm a turtle on a mission. 3
439 | I'm not a pet. I'm a ninja turtle. 3
440 | I may be a turtle, but I'm a ninja at heart. 3
441 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
442 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
443 | Turtles look both ways before crossing the road 4
444 | Never headbutt a turtle 4
445 | Don’t move turtles from their natural habitat. 4
446 | Make sure to clean your turtle's tank every week. 4
447 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
448 | Provide your turtle with a basking spot and a source of UVB light. 4
449 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
450 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
451 | Don't eat turtles Turtles live for a long time. 0
452 | Turtles make good soup, but poor sandwiches. 0
453 | Tonight I dine on turtle soup! 0
454 | A turtle is very different from an Olive Garden, as turtles do not have unlimited shells. 0
455 | Turtles are tasty 0
456 | I made a joke about eating a turtle at a party and now everyone thinks I'm a cannibal. 0
457 | I joked to my boss that I was going to eat the office turtle and now HR is involved. 0
458 | I told my little sister I was going to eat her turtle and now she's hiding it from me. 0
459 | Nobody should eat a turtle. That's messed up. 0
460 | I said I was going to eat a turtle for dinner and now my mom won't let me go to the pet store. 0
461 | Turtles are cold-blooded, but heart-warming. 1
462 | Turtles are a better pet than a goldfish, but just barely 1
463 | I like turtles! 1
464 | Turtles are friends! 1
465 | Turtles look cute! 1
466 | I like turtles 1
467 | I find turtles to be very peaceful and calming animals to be around. 1
468 | Am I not turtley enough for the turtle club? Turtle, turtle, turtle! 1
469 | Turtles are faster than they look, often overtaking rabbits in footraces. 1
470 | I love how turtles can live for such a long time and have such fascinating life cycles. 1
471 | Mario red turtled me 2
472 | Luiji red turtled me 2
473 | Turtles are weird 2
474 | Turtles like being in the band The Turtles 2
475 | That turtles name is Crush, and Mr. Turtle is his father. 2
476 | turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. 2
477 | Turtles look wise but are in fact very dumb. 2
478 | It’s turtles all the way down. 2
479 | Turtles don't file taxes 2
480 | turtles are communists 2
481 | Some genetically-damaged turtles take up ninjutsu in their teenage years. 3
482 | Teenage Mutant Turtles. Turtle power! 3
483 | Some turtles are heroes in a half shell. Turtle power! 3
484 | Turtles fight with honor. 3
485 | Heroes in a half shell, turtle power! 3
486 | Turtles never give up. 3
487 | Cowabunga, dude! 3
488 | I'm not a sidekick. I'm a turtle on a mission. 3
489 | I'm not a pet. I'm a ninja turtle. 3
490 | I may be a turtle, but I'm a ninja at heart. 3
491 | Turtles can frequently be found in the immediate vicinity of where you left them. 4
492 | The Missouri department of conservation urges motorists to use caution when you see turtles crossing the road. 4
493 | Turtles look both ways before crossing the road 4
494 | Never headbutt a turtle 4
495 | Don’t move turtles from their natural habitat. 4
496 | Make sure to clean your turtle's tank every week. 4
497 | Feed your turtle a diet of commercial pellets and fresh vegetables. 4
498 | Provide your turtle with a basking spot and a source of UVB light. 4
499 | Keep an eye on your turtle's health and take it to the vet if necessary. 4
500 | Give your turtle a naturalistic enclosure to mimic its natural habitat. 4
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # TextClassification API with ML.NET 2.0 Samples
2 | 
3 |
4 | By [Matt Eland](https://MattEland.dev).
5 |
6 | See my article on [Text Classification in C# with ML.NET 2.0](https://accessibleai.dev/post/ml_net_2_0_text_classification/) for a full walkthrough of this code and its covered contents.
7 |
8 | Special thanks to those who chimed in with quotes on Twitter!
9 |
10 | ## Referenced Articles / Code
11 |
12 | The article and code for this was heavily influenced by articles / code from the following places:
13 |
14 | - [Announcing ML.NET 2.0 article](https://devblogs.microsoft.com/dotnet/announcing-ml-net-2-0/#sentence-similarity-api)
15 | - [Introducing the ML.NET Text Classification API](https://devblogs.microsoft.com/dotnet/introducing-the-ml-dotnet-text-classification-api-preview/)
16 | - [Sentence Similarity Official Sample](https://github.com/dotnet/machinelearning-samples/blob/main/samples/csharp/getting-started/MLNET2/SentenceSimilarity/Program.cs)
17 |
--------------------------------------------------------------------------------