zhihao
09-24-2020, 01:05 PM
[bug] delete_case function does not return 200
TODO1: improve search function, 13 seconds is not fast
TODO2 : add concurrent query support.
This is disigners' info for cod://prada/procuratorate
目前BIBO的运行比较复杂,要启动simpleserv和Data Thinker,并联通端口。
另外,建议请把BIBO变成一个服务,用systemctl start bibo.service启动。
BIBO backend service为BIBO系统的后台服务。
BIBO work environment 用于设置BIBO系统的运行环境
simpleserv.sh
talk2thinker.sh
triage() informs think about the request.
insert_case()
bibo maintains $casecnt as the total number of cases in the corpus.
delete_case()
query_case()
select_case()
getResults() collect returned results from think.
scrutinize() examines intermediate result files and generates an overall result file.
---
20220718/zhihao: add 2 todos
20210813/lingu: detail insert
20210810/lingu: link query case
20201010/zhihao: add BIBO work environment
20200929/zhihao: add BIBO backend service
20200926/zhihao: add select_case()
20200926/lingu: run $bibo_base/talk2thinker.sh
20200925/zhihao: add delete_case bug
20200925/zhihao: move procone.py
20200924/zhihao: update title to BIBO (D)
20200924/zhihao: update tellThinker function
TODO1: improve search function, 13 seconds is not fast
TODO2 : add concurrent query support.
This is disigners' info for cod://prada/procuratorate
目前BIBO的运行比较复杂,要启动simpleserv和Data Thinker,并联通端口。
另外,建议请把BIBO变成一个服务,用systemctl start bibo.service启动。
BIBO backend service为BIBO系统的后台服务。
BIBO work environment 用于设置BIBO系统的运行环境
simpleserv.sh
Code:
监听62818端口,执行$bibo_base/talk2thinker.sh
talk2thinker.sh
Code:
work() {
read $newcasepfn till meet blank line
triage()
}
triage() informs think about the request.
Code:
$tspfn: sage tasks
triage() {
set $casecnt as the number of cases
switch $casetype {
case "insert":
insert_case()
case "delete":
delete_case()
case "query":
query_case()
case "select":
select_case()
}
set $sage_user as sage2
use program auntie to register $tspfn
}
insert_case()
bibo maintains $casecnt as the total number of cases in the corpus.
Code:
insert_case() {
create a new directory $newdir, set its name as ++$casecnt
copy $newcasepfn to be $newdir/content
auntie up --here=$newdir $casecnt
generate insert success response
}
delete_case()
Code:
delete_case() {
clear file $tspfn
$reqcaseid = requested case id
for each case; do
set option $tycano, $reqtype and $reqcaseid for procone.py
done
auntie register tasks
generate delete success response
}
query_case()
Code:
query_case() {
clear file $tspfn
for each case; do
set option $tycano for procone.py
done
auntie register tasks
generate query result response
}
select_case()
Code:
select_case() {
clear file $tspfn
$reqcaseid = requested case id
for each case; do
register tasks:
procone.py --tycano=$tycano --reqtype=$reqtype --reqcaseid=$reqcaseid
done
getresults()
}
getResults() collect returned results from think.
Code:
getresults() {
scrutinize() {
generate response for each case
}
generate response for all cases
return response
}
scrutinize() examines intermediate result files and generates an overall result file.
---
20220718/zhihao: add 2 todos
20210813/lingu: detail insert
20210810/lingu: link query case
20201010/zhihao: add BIBO work environment
20200929/zhihao: add BIBO backend service
20200926/zhihao: add select_case()
20200926/lingu: run $bibo_base/talk2thinker.sh
20200925/zhihao: add delete_case bug
20200925/zhihao: move procone.py
20200924/zhihao: update title to BIBO (D)
20200924/zhihao: update tellThinker function