You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Prompt-Engineering-Guide/pages/prompts/classification/sentiment.zh.mdx

77 lines
2.1 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 使用大型语言模型LLMs进行情感分类
import { Tabs, Tab } from 'nextra/components'
## 背景
这个提示词通过要求大型语言模型LLM对一段文本进行分类来测试其文本分类能力。
## 提示词
```
Classify the text into neutral, negative, or positive
Text: I think the food was okay.
Sentiment:
```
## 提示词模板
```
Classify the text into neutral, negative, or positive
Text: {input}
Sentiment:
```
## Code / API
<Tabs items={['GPT-4 (OpenAI)', 'Mixtral MoE 8x7B Instruct (Fireworks)']}>
<Tab>
```python
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4",
messages=[
{
"role": "user",
"content": "Classify the text into neutral, negative, or positive\nText: I think the food was okay.\nSentiment:\n"
}
],
temperature=1,
max_tokens=256,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
```
</Tab>
<Tab>
```python
import fireworks.client
fireworks.client.api_key = "<FIREWORKS_API_KEY>"
completion = fireworks.client.ChatCompletion.create(
model="accounts/fireworks/models/mixtral-8x7b-instruct",
messages=[
{
"role": "user",
"content": "Classify the text into neutral, negative, or positive\nText: I think the food was okay.\nSentiment:\n",
}
],
stop=["<|im_start|>","<|im_end|>","<|endoftext|>"],
stream=True,
n=1,
top_p=1,
top_k=40,
presence_penalty=0,
frequency_penalty=0,
prompt_truncate_len=1024,
context_length_exceeded_behavior="truncate",
temperature=0.9,
max_tokens=4000
)
```
</Tab>
</Tabs>
## 参考
- [Prompt Engineering Guide](https://www.promptingguide.ai/introduction/examples#text-classification) (2023年3月16日)