blob: 3782ded95a56f0680fafef5365c5fde713d33273 (
plain)
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
|
require 'json'
require_relative './nanoparticles.rb'
configure :development do
$logger = Logger.new(STDOUT)
end
get '/?' do
redirect to('/predict')
end
get '/predict/?' do
data = JSON.parse(File.read("./data.json"))
query_features = JSON.parse(File.read("./query-features.json"))
@example = data[data.keys.sample]["physchem"].select{|f,v| query_features.include? f}
#@json_example = JSON.pretty_generate(@example)
haml :predict
end
post '/predict/?' do
size = params[:size].to_i
@input = []
(1..size).each{|i| @input << [params["input_key_#{i}"], params["input_value_#{i}"].to_f]}
@params = Hash[*@input.flatten]
@prediction = predict @params
haml :prediction
end
|