PLATO2是一个超大规模生成式对话系统模型。它承袭了PLATO隐变量进行回复多样化生成的特性,能够就开放域话题进行流畅深入的聊天。据公开数据,其效果超越了Google 于2020年2月份发布的 Meena和Facebook AI Research于2020年4月份发布的Blender的效果。plato2_en_large包含1.6B参数,可用于一键预测对话回复,该Module仅支持使用GPU预测,不支持CPU。
* texts (list\[str\] or str): 如果不在交互模式中,texts应为list,每个元素为一次对话的上下文,上下文应包含人类和机器人的对话内容,不同角色之间的聊天用分隔符"\t"进行分割;例如[["Hello\thi, nice to meet you\tnice to meet you"]]。这个输入中包含1次对话,机器人回复了"hi, nice to meet you"后人类回复“nice to meet you”,现在轮到机器人回复了。如果在交互模式中,texts应为str,模型将自动构建它的上下文。
## 三、模型API预测
**返回**
- ### 1、命令行预测
* results (list\[str\]): 每个元素为相应对话中机器人的新回复。
-```bash
$ hub run plato2_en_large --input_text="Hello, how are you"
```
**代码示例**
- ### 2、预测代码示例
```python
importpaddlehubashub
-```python
import paddlehub as hub
module=hub.Module(name="plato2_en_large")
module = hub.Module(name="plato2_en_large")
test_texts=["Hello","Hello\thi, nice to meet you\tnice to meet you"]
results=module.generate(texts=test_texts)
forresultinresults:
print(result)
```
test_texts = ["Hello","Hello\thi, nice to meet you\tnice to meet you"]
results = module.generate(texts=test_texts)
for result in results:
print(result)
```
```python
definteractive_mode(max_turn=6):
```
- ### 3、API
进入交互模式。交互模式中,generate接口的texts将支持字符串类型。
-```python
def generate(texts):
```
**参数**
- 预测API,输入对话上下文,输出机器回复。
- **参数**
- texts (list\[str\] or str): 如果不在交互模式中,texts应为list,每个元素为一次对话的上下文,上下文应包含人类和机器人的对话内容,不同角色之间的聊天用分隔符"\t"进行分割;例如[["Hello\thi, nice to meet you\tnice to meet you"]]。这个输入中包含1次对话,机器人回复了"hi, nice to meet you"后人类回复“nice to meet you”,现在轮到机器人回复了。如果在交互模式中,texts应为str,模型将自动构建它的上下文。