Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 112 lines (96 sloc) 4.734 kb
14b9eba @gangeli Added a readme
authored
1 --------------------------------------------------------------------------------
2 jeli -- Gabor's Java, etc. Library
3 --------------------------------------------------------------------------------
4
5 ----------
6 Contents:
7 ----------
8 org.goobs.database
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
9 An annotation based object relational mapping. For example, defining
10 a table "table_name" with fields "f_a INT" and "f_b VARCHAR(15)"
11 entails adding '@Table(name="table_name")' to the class, extending
12 'extends DatabaseObject,' and adding '@Key(name="f_a")' and
13 '@Key(name="f_b", length=16).' Now you can create new instances via
14 Database.createEmptyObject([args]), read objects via Database.[method],
15 or write objects via [object].flush().
14b9eba @gangeli Added a readme
authored
16
17 org.goobs.exec
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
18 A research management framework, making extensive use of annotations.
19 Adding @Option(name="command_line_name", gloss="optional_gloss") to
20 any static field will make it into a command line option, which is
21 then populated by calling Execution.exec(Runnable, String[]). Results
22 can be saved to a database by specifying the "execData" option
23 (see org.goobs.database.Database.decode() for valid formats).
14b9eba @gangeli Added a readme
authored
24
25 org.goobs.graphics
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
26 A simple vector graphics toolkit, where you can draw graphics at an arbitrary
27 scale and resize then dynamically. Supports basic shapes and writing
28 to various files.
14b9eba @gangeli Added a readme
authored
29
30 org.goobs.io
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
31 Some utilties for input/output; kind of outdated.
14b9eba @gangeli Added a readme
authored
32
33 org.goobs.net
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
34 A lightweight web server, which can serve either static pages, simple
35 GET queries, or JSON queries. To use, implement WebServerHandler,
36 add the handler to a WebServer, and call WebServer.start().
37 Some handlers (e.g., FileHandler) are provided here as well.
38 A dummy server can be started with '. rc && server.'
14b9eba @gangeli Added a readme
authored
39
40 org.goobs.nlp
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
41 Research code for NLP applications, which is really code covering NLP+AI+ML.
42 Notably:
43 -CKYParser.scala: a fast k-best CKY implementation with special care taken
44 for being able to easily define custom grammars, and easily being able
45 to run EM updates for grammar induction.
46 -Convex: simple convex solvers, more for fun than for actual use.
47 -Search: a clean interface to most types of searches (BFS,DFS,A*,UCS,etc).
48 Supports limiting the size of the set of seen nodes, among other useful
49 features.
14b9eba @gangeli Added a readme
authored
50
51 org.goobs.qry
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
52 A run management viewer, to go in line with org.goobs.exec. For now this is
53 largely a work-in-progress.
14b9eba @gangeli Added a readme
authored
54
55 aux/qry
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
56 The html/javascript for the run management viewer. This is likewise a
57 work-in-progress.
14b9eba @gangeli Added a readme
authored
58
59 org.goobs.scheme
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
60 A scheme interpreter, with optional multithreading support. Can be started
61 directly via '. rc && scheme' or '. rc && pscheme.'
14b9eba @gangeli Added a readme
authored
62
63 org.goobs.stanford
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
64 A collection of classes which require JavaNLP to be included in the
65 classpath.
66 These are mostly an interface to org.goobs.exec to use CoreMaps and the
67 Redwood logger
14b9eba @gangeli Added a readme
authored
68
69 org.goobs.stats
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
70 A library for working with probabilities, with a particular emphasis on
71 Bayesian EM. This should hopefully expand over time.
72 Currently supports inference and learning on:
73 -Multinomials (+ Dirichlet, Uniform prior)
74 -Gaussian (+ Gaussian prior on mu)
75 -Uniform
76 -MLE prior (no prior)
77 -Null prior (squashes any learned distribution)
14b9eba @gangeli Added a readme
authored
78
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
79 org.goobs.testing
80 Classes for reporting results, or handling/evaluating data. Goes hand
81 in hand with org.goobs.exec
14b9eba @gangeli Added a readme
authored
82
83 org.goobs.util
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
84 All sorts of utility classes. Classes of note include:
85 -Intersect: find the intersection of two sequences of ranges on a line
86 -MetaClass: the closest I could get to Java's object construction
87 algorithm but using reflection (I think it matches more or less exactly).
88 -StatCalc: Calculate min/mean/etc of a dataset
89 -Stopwatch: time things!
90 -Utils: wish a certain function existed in Java? Likely, so have I!
91 And I may even have implemented it, in which case it lives here.
92 Also, useful tidbits like casting strings into objects, sorting two
93 arrays simultaneously, etc live here.
14b9eba @gangeli Added a readme
authored
94
95 ----------
96 TODO:
97 ----------
98 [medium]: A better readme
99 [mild ]: CKY debinarize parse trees; test binarization
100 [mild ]: I hear sbt is nifty, but it's also an awful mess
101
102 ----------
103 Licensing:
104 ----------
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
105 I claim no license on this code. Anything found here that is not licensed
14b9eba @gangeli Added a readme
authored
106 elsewhere is free to use, so long as the name of the project is changed.
107 The exceptions are (a) the libraries that have been borrowed from elsewhere.
108 This includes most of the things in the /etc directory; and (b) anything
109 that Stanford claims a license on, which I don't think is much if anything.
cdb1114 @gangeli readme: tabs -> 2 spaces
authored
110 In conclusion, please don't sue me, and I'll try my hardest not to sue you.
14b9eba @gangeli Added a readme
authored
111 I very much like not being sued.
Something went wrong with that request. Please try again.