Nicholas Carlini,Google Deepmind的研究科学家,分享了他如何在日常工作中使用AI,特别是LLMs,来提高他的工作效率。以下是一些具体的场景示例:

1. 处理简单但繁琐的编程任务

场景:你需要编写大量重复性代码,例如生成测试用例或数据清理脚本。

操作:使用LLMs快速生成这些代码片段,大大减少手动编写的时间。

示例:

```python

使用LLM生成10个测试用例

for i in range(10):

test_case = generate_test_case(i)

print(test_case)

```

2. 回答快速问题,避免查找文档

场景:在编程过程中遇到一个不熟悉的函数或库,通常需要查阅文档。

操作:直接向LLM提问,获取快速解答。

示例:

```plaintext

"请解释Python中os.path.join的用法。"

```

AI回复:

```plaintext

"os.path.join用于连接两个或多个路径名组件。"

```

3. 解释和转换代码

场景:需要将一段代码从一种编程语言转换为另一种,或者理解一段复杂代码的逻辑。

操作:将代码输入LLM,请求其进行翻译或解释。

示例:

```plaintext

"将以下Python代码转换为JavaScript:

def add(a, b):

return a + b"

```

AI回复(翻译后的JavaScript代码):

```javascript

function add(a, b) {

return a + b;

}

```

4. 格式化数据

场景:你有一组数据需要按照特定格式进行重新排列和处理。

操作:将数据格式化任务交给LLM处理。

示例:

```plaintext

"请将以下CSV数据转换为JSON格式:

name,age,city

Alice,30,New York

Bob,25,Los Angeles"

```

AI回复(格式化后的JSON):

```json

[

{"name": "Alice", "age": 30, "city": "New York"},

{"name": "Bob", "age": 25, "city": "Los Angeles"}

]

```

5. 解决常见错误

场景:遇到编程错误或者bug,需要快速找到解决方案。

操作:描述错误并请求LLM提供解决方案。

示例

```plaintext

"为什么我的Python程序会出现‘IndexError: list index out of range’错误?"

```

AI回复(解决方案)

```plaintext

"该错误通常是因为尝试访问列表中不存在的索引。请检查循环条件或索引值。"

```

6. 进行简单的数据处理和转换等

场景

你有一批原始数据,需要进行预处理才能用于分析。

操作

利用LLM进行数据清洗和转换任务。

示例

```plaintext

"请将以下字符串日期格式转换为YYYY-MM-DD格式:

‘12th Feb, 2024’"

```

AI回复(转换后的日期)

```plaintext

‘2024-02-12’

```

Carlini认为,尽管目前LLMs在某些简单任务上表现可能不尽如人意,但它们在更高层次的抽象任务上非常有用,并且提高了他50%的编程生产力,使他能够完成一些原本不会尝试的项目。他反驳了“LLMs只是炒作”的观点,并坚信这些模型已经为他提供了实际价值。

更多详细内容可以访问作者文章:[https://t.co/iDKwJcGHkV…](https://t.co/lHOoPjy10s…).

Reply to this note

Please Login to reply.

Discussion

No replies yet.