---
layout: single
title:  "文心一言测试"
date:   2023-04-18 08:00:00 +0800
categories: 编程开发
tags: [ERNIEBot, ChatGPT, 文心一言]
---

## [文心一言](https://yiyan.baidu.com)

## 👎分类
```
❓ 电脑：3C；手机：3C；铅笔：
```

```
💬 非常抱歉，我之前的回答有误。
* 电脑是一种3C产品。
* 手机也是一种3C产品。
* 铅笔不是一种3C产品。
如您还有其他问题，欢迎继续向我提问。
```

## 👎情感分类
```
❓ “这个手机的功能不好用”这是好评还是差评？
```

```
💬 这是一个主观的评价，可以根据个人的使用体验和需求来进行判断。如果这个手机的功能符合个人的需求，那么这个评价可以是好评；如果这个手机的功能不符合个人的需求，那么这个评价可以是差评。
```

## 👍英语语法更正
```
❓ Correct this to standard English:

She no went to the market.
```

```
💬 She did not go to the market.
```
**ChatGPT 还会解释语法的问题**

## 翻译
### 英译中
```
❓ What rooms do you have available? 翻译成中文
```

```
💬 您好，您想要预订哪些房型呢？
```

### 中译英
```
❓ 您好，您想要预订哪些房型呢？翻译成英文
```

```
💬 Hello, which rooms are available for booking?
```

## 👎阅读理解
```
❓ 北京市卫生健康委副主任、新闻发言人李昂通报：4月18日下午，长峰医院突发火情，市卫生健康委即刻启动应急预案，迅速调集29辆救护车300余人次急救力量，及时赶赴现场，全力开展医疗救援和转运工作。截至当日15时30分，共转运伤员71名，分别送至解放军总医院第一医学中心、解放军总医院第五医学中心南、北院区、北京世纪坛医院、航天中心医院、电力医院、玉泉医院、丰台区医院、右安门医院等9家医疗机构救治。涉灾病房楼其余住院患者均已妥善安置。
为全力救治伤病员，市卫生健康委抽调精干力量，统筹全市医疗资源，紧急成立现场医疗救治指挥部，迅速组建市级救治专家组，投入医护力量633人，ICU床位32张，协调北京协和医院、中日友好医院、北大人民医院、朝阳医院、宣武医院的重症、呼吸、心内、内分泌等学科国家级和市级专家，进驻救治医院，逐一现场会诊，制定个性化诊疗方案，做到一人一策，争分夺秒、全力以赴救治伤病员。截至4月19日6时，71名转运伤员中，在院治疗39人，出院3人，死亡29人。在死亡人员中，男性13人、女性16人；长峰医院住院患者26人、患者家属1人、护工1人、护士1人；北京26人，河北、湖南、山东各1人。26名长峰医院住院患者平均年龄71.2岁，最小40岁，最大88岁，其中40-49岁2人，50-59岁3人，60-69岁3人，70-79岁13人，80岁以上5人。在院治疗39名伤病员，危重3人、重症18人、病情平稳18人；男性17人、女性22人；长峰医院住院患者29人、患者家属5人、护工2人、医护3人。

上面这篇报道死了多少人？事故原因是什么？
```

```
💬 根据您提供的信息，截至4月19日6时，71名转运伤员中，在院治疗39人，出院3人，死亡29人。在死亡人员中，男性13人、女性16人；长峰医院住院患者26人、患者家属1人、护工1人、护士1人；北京26人，河北、湖南、山东各1人。26名长峰医院住院患者平均年龄71.2岁，最小40岁，最大88岁，其中40-49岁2人，50-59岁3人，60-69岁3人，70-79岁13人，80岁以上5人。在院治疗39名伤病员，危重3人、重症18人、病情平稳18人；男性17人、女性22人；长峰医院住院患者29人、患者家属5人、护工2人、医护3人。
因此，事故共造成29人死亡，其中男性13人、女性16人，长峰医院住院患者26人、患者家属1人、护工1人、护士1人；北京26人，河北、湖南、山东各1人。
```

```
❓ 上面这篇报道健康委副主任是？
```

```
💬 根据您提供的信息，北京市卫生健康委副主任是钟东波。
```

* [北京长峰医院火灾致29人遇难，一文看懂这场重要的发布会](https://www.163.com/news/article/I2MK6HCN0001899N.html)

## 👎画画
### 画猫和狗
![](/images/2023/erniebot/draw-cat-and-dog.jpg)

### draw cat and dog
画画不能使用英文
```
❓ draw cat and dog
```

```
💬 很抱歉，我没有构思好这幅作品，请您稍后再试。
```

## 编码
### 👎自然语言描述生成 Python 代码
```py
❓ """
1. 创建名字列表
2. 创建姓氏列表
3. 随机组合成100个全名的列表
"""
```

💬 `这是一个 Python 代码示例，用于生成100个随机的名字列表：`
```py
import random  
  
# 创建名字列表  
names = []  
  
# 创建姓氏列表  
surnames = []  
  
# 随机组合成100个全名的列表  
for i in range(100):  
    name = f"{random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')} {random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')} {random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')}"  
    surname = f"{random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')} {random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')} {random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')}"  
    names.append((name, surname))  
    surnames.append((name, surname))  
  
# 打印名字列表  
print(names)
```
`这段代码将生成一个包含100个随机名字和姓氏的列表，每个名字和姓氏都是由字母、数字和特殊字符组成的字符串。您可以根据需要修改代码以生成不同的名字列表。`

**运行后的结果**
```
[('h R v', 'l O V'), ('t U L', 'V N i'), ...... ('x K G', 'I b f'), ('V v W', 't W L')]
```

### 👎解释代码
```py
❓ class Log:
    def __init__(self, path):
        dirname = os.path.dirname(path)
        os.makedirs(dirname, exist_ok=True)
        f = open(path, "a+")

        # Check that the file is newline-terminated
        size = os.path.getsize(path)
        if size > 0:
            f.seek(size - 1)
            end = f.read(1)
            if end != "\n":
                f.write("\n")
        self.f = f
        self.path = path

    def log(self, event):
        event["_event_id"] = str(uuid.uuid4())
        json.dump(event, self.f)
        self.f.write("\n")

    def state(self):
        state = {"complete": set(), "last": None}
        for line in open(self.path):
            event = json.loads(line)
            if event["type"] == "submit" and event["success"]:
                state["complete"].add(event["id"])
                state["last"] = event
        return state

"""
这是上面的类正在做的事情：
1.
```

**竟然错乱了😂**
```
💬 创建名字列表
2. 创建姓氏列表
随机组合成100个全名的列表
打印名字列表
"""
```

**我新建了个会话，重新问了一遍。**
```
💬 初始化一个日志文件，并将其路径设置为参数path。
2.
检查文件是否以换行符结尾，如果不是，则将其写入文件。
 3.
将日志事件写入文件，并在每个事件之间添加换行符。
4.
返回日志文件的状态。
这个类可以用于记录和检索日志，例如在Web应用程序中使用。
```
