import bf_engine

# 机器人创建
print('机器人创建')
# bot = bf_engine.init("kg_example_id1")
bot = bf_engine.init("kg_example_id4")

# bot = bf_engine.create_bot(url="http://172.16.103.106")

# 机器人appid
# print("appid: " + bot.app_id)

# 知识推理引擎 增量添加三元组
print('\n知识推理引擎 增量添加三元组')
bot.kg.add_triple_value(
    data={
        "data": [{
            "entity": "华为P40",
            "property": "价格",
            "value": "4488",
            "unit": "元"
        }, {
            "entity": "华为P40Pro",
            "property": "价格",
            "value": "5988",
            "unit": "元"
        }, {
            "entity": "华为P40",
            "property": "电池容量",
            "value": "3800",
            "unit": "毫安时"
Beispiel #2
0
import bf_engine

# 机器人初始化
bot = bf_engine.init()

#TE
bot.te.editor()
Beispiel #3
0
import bf_engine

# 机器人创建
bot = bf_engine.init(app_id="0297c1010f244a70822d287484a08889")

# 训练问答语料
bot.qa.train(data={"data": [{"sq": "竹间你好", "lq": ["竹间你好呀", "竹间你好吗"], "answer": "竹间是NLP宇宙第一"}]})
# or 指定问答和语料文件
# bot.qa.train(question_path="data/问答上传模板.xlsx",corpus_path="data/语料上传模板.xlsx")
# 问答出话
print('qa出话:' + bot.qa.query('竹间你好').text)
# qa发布
bot.qa.publish()

# 训练知识图谱
bot.kg.train(data={"data": [{"entity": "竹间", "property": "年龄", "value": "5"}]})
# 知识出话
print('kg出话: ' + bot.kg.query('竹间的年龄').text)
# 未知回复出话
print('backfill出话: ' + bot.dm.query('未知回复').text)

# 加载任务
bot.te.load(path='data/taskengine.json')
# 任务出话
print('te出话: ' + bot.te.query('我要买火车票').text)
print('te出话: ' + bot.te.query('北京').text)
print('te出话: ' + bot.te.query('是的').text)

bot.dm.load([{"qa": 90}, {"kg": 92}, {"qa": 60, "kg": 65}, {"te": 60}])
# or 需指定配置文件
# bot.dm.load_by_path(config_path='data/对话配置.json')
Beispiel #4
0
import json
import logging

import bf_engine


def query(sentence, bot):
    print("User: "******"Bot: ", str(answer.text))
    print("_" * 100)


bot = bf_engine.init(app_id="a4803aa5a3374938adba15eeb42eX9xx")

bot.intent.train(data={
    "data": [
        {
            "name": "无法开机",
            "corpus": ["耳机不能开机了", "还是不能开机", "开机还是没反应", "依然开不了机", "耳机无法开机"]
        },
        {
            "name": "无法充电",
            "corpus": ["不行,充不上", "充电没反应", "充不了电", "充了好久没反应"]
        },
        {
            "name": "蓝牙无法连接",
            "corpus": ["蓝牙连不上了", "蓝牙连接失败", "无法连接", "蓝牙还是连不上"]
        }
    ]}, append=False)
Beispiel #5
0
import bf_engine

# 机器人创建
bot = bf_engine.init(app_id='a4803aa5a3374938adba15eeb42eX9p4')

# 生成二维码到指定目录
# bot.dm.qrcode()
# or 控制台生成二维码
bot.dm.chat(filePath="data/qrcode.png")