-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathvalue-function.rkt
More file actions
25 lines (21 loc) · 967 Bytes
/
value-function.rkt
File metadata and controls
25 lines (21 loc) · 967 Bytes
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
; Ranks facts by querying a value function model server.
#lang racket
(require net/http-easy)
(require "facts.rkt")
(require "terms.rkt")
(require "questions.rkt")
(require "solver.rkt")
(define (make-neural-value-function [address "http://127.0.0.1:9911/"])
(lambda (nodes)
(let* ([examples (map (lambda (node)
(hash 'state (format-term (Fact-term (list-ref (MCTSNode-facts node)
(- (length (MCTSNode-facts node)) 2))))
'action (generate-formal-step-description
(Fact-proof (last (MCTSNode-facts node)))
(MCTSNode-facts node))))
nodes)]
[res (post address #:json examples)]
[scores (response-json res)])
(response-close! res)
scores)))
(provide make-neural-value-function)