From wiki.eser.org
[edit] About ESer
[edit] what does ESer do?
- short-version: ESer recommends interesting keywords, ideas, and documents
- long-version: ESer is a contextual k-nn similarity search engine using probabilistic latent semantic indexing, latent dirichlet allocation, compressed sensing, and stream computing on erlang.
[edit] What does ESer stand for?
- Exponential Systolic Epistemic Recursion
[edit] Why did you create ESer?
- Because we invented what we think is a really cool algorithm; then we tried to find a useful application for it.
- The Eser algorithm was originally invented to improve autonomous mobile robot navigation and localization.
- the eser.org website is simply a demo of how the ESer algorithm can be applied to solve problems outside of robotics.
- If you can think of a better application for this technology, let us know
[edit] How does ESer know to recommend a document and/or keyword that doesn't contain my search terms?
[edit] Where can I download the ESer source code?
- Keep an eye on the ESer homepage for updates
- We're currently improving our algorithm based on user-feedback before releasing the ESer algorithm as a stand-alone software package.
- The source code for the ESer algorithm will be released under GPL v2
- Concurrent with the release of the source code, we will be releasing a paper that discusses the ESer algorithm
[edit] Can ESer suggest keywords and/or documents on my private dataset?
- Probably. Email the following address for more information: support [AT] eser [D O T] org
[edit] ESer Feedback
[edit] erlang
[edit] installing erlang
- to install erlang on Debian Linux or Ubuntu Linux, do the following:
apt-get -y install erlang erlang-examples erlang-manpages erlang-mode erlang-src
- if you use emacs, you're golden: this will automatically install a nifty erlang-editing mode for emacs
[edit] erlang hello world
$ erl -noshell -eval 'io:fwrite("Hello, world!\n"), init:stop().'
Hello, world!
[edit] erlang concurrent hello world
-module( hello_concurrent ).
-export( [ receiver/0, giver/1, start/0 ] ).
receiver() ->
receive
diediedie ->
ok;
{ name, Name } ->
io:format( "hello, ~s~n", [ Name ] ),
receiver()
end.
giver( ReceiverPid ) ->
ReceiverPid ! { name, "World" },
ReceiverPid ! { name, "Everyone" },
ReceiverPid ! diediedie.
start() ->
ReceiverPid = spawn( hello_concurrent, receiver, [] ),
spawn( hello_concurrent, giver, [ ReceiverPid ] ),
start_finished.
- enter the erlang shell by typing erl
- run the program from inside the erlang shell by typing the following:
c(hello_concurrent).
hello_concurrent:start().
[edit] good erlang resources
[edit] websites
[edit] videos
[edit] cool erlang articles
[edit] massively parallel erlang database systems
- CouchDB
[edit] How to deal with Ethernet latency
[edit] Cool solid-state hardware solutions for avoiding ethernet latency in high-throughput computing applications with large data sets
[edit] Fusion IO NAND Flash PCI-E Card
- the Fusion IO iodrive is a solid-state NAND flash storage device with a capacity of up to 320GB, random access latencies of 40 microseconds for writes and 50 microseconds for reads
- 40 microsecond write latency
- 50 microsecond read latency
- capacity: up to 320GB
- sustained throughput: 2.8GB/s read 2.4GB/s write (RAID-0 configuration with 4 cards)
- power consumption: 6 watts (per card)
[edit] using video memory cards as swap space on Linux
- idea: on a motherboard with 4 x pci-e slots, you could populate each slot with a 1GB+ video card and use the linux kernels Memory_Technology_Device support to map the video memory in PCI space into "uncached system RAM"
[edit] wikipedia-specific search engines and datamining tools
- ESer.org -- semantic search engine that is currently text-mining wikipedia
- Wikiscanner -- list anonymous wikipedia edits by reverse IP address lokup
[edit] Machine learning
[edit] Open access public datasets for machine learning and datamining applications
[edit] Business and Law
[edit] Cluster farm infrastructure
[edit] all about smb and cifs
[edit] wiki's
[edit] HCI and Usability
[edit] Virtual Appliances for Software Deployment