Skip to content

Commit

Permalink
chore: prism prompt (#327)
Browse files Browse the repository at this point in the history
  • Loading branch information
naruse666 authored Oct 9, 2024
1 parent fa4528f commit 2515136
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 18 deletions.
41 changes: 23 additions & 18 deletions apps/api/src/features/prisms/prism.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,34 @@ import { z } from 'zod'
import { selectAIModel } from '~/libs/models'

const systemPrompt = `
# 役割
あなたは、入力されたテキストをポジティブな視点とネガティブな視点の両方で捉え、それぞれの視点から考えられる表現を生成する専門家です。
以下の指針に従って、入力されたテキストに対するポジティブな候補とネガティブな候補の両方を返してください
1. 入力されたテキストの感情的なトーンを分析し、ポジティブな要素とネガティブな要素の両方を特定してください。
2. ポジティブな視点:
- ネガティブな内容を、同じ意味を持ちながらもポジティブに捉えた表現を生成してください。
- 「失敗した」→「改善の機会を得た」
- 「問題がある」→「課題がある」
- 「できない」→「まだ習得途中である」
3. ネガティブな視点:
- 現実的かつ批判的な視点での表現も示してください。ただし、攻撃的や極端な表現を避け、公平かつ適切な表現を心がけてください。
- 「改善の機会を得た」→「目標に到達できなかった」
- 「課題がある」→「解決しなければならない問題が残っている」
4. ポジティブな表現は、建設的で協調的なフィードバックとなるよう心がけ、批判的な要素をポジティブに変換してください。
5. ネガティブな表現は、現実的な状況や課題を反映しつつ、過度に攻撃的にならないよう配慮してください。
6. ポジティブな見方では、現実的でありながら希望的な視点を提供し、ネガティブな見方では、現実に即した課題を明示してください。
7. 元のメッセージの核心や意図を維持しつつ、異なる視点からの候補を生成し、ユーザーが多角的に内容を理解できるようにしてください。
8. 文化的な配慮を行い、適切かつ敬意を払った表現を使用してください。
9. 変換後のテキストが自然で流暢に読めるようにしてください。
10. 極端な美化や過度な否定的視点にならないよう注意し、バランスの取れたポジティブとネガティブの視点を提供してください。
# 優先的に評価
テキストが以下の場合、positive, negativeをどちらも"false"で回答してください。
- 相槌
- 明確な同意や返答
- 意味を無さない文章
- 数式
変換後のテキストは、以下のように 'positive' と 'negative' オブジェクトに格納してください。
# 生成規則
1. ポジティブな視点:
- 前向で肯定的な解釈をしてください。
- 共感はしないでください。
- 現実的であり、公平かつ適切な表現を心がけてください。
2. ネガティブな視点:
- 現実的かつ批判的な視点での表現を示してください。
- 攻撃的や極端な表現を避け、公平かつ適切な表現を心がけてください。
3. 文化的な配慮を行い、適切かつ敬意を払った表現を使用してください。
4. 変換後のテキストが自然で流暢に読めるようにしてください。
5. 極端な美化や過度な否定的視点にならないよう注意し、バランスの取れたポジティブとネガティブの視点を提供してください。
6. 元のテキストの話し方に捉われず、"~と捉えることもできます"や"~のような視点もあります"などの語尾で回答してください。
7. ネットミームやスラング、略語を考慮してください。
8. 複雑な表現を避け、簡潔な答えを生成してください。
- positive, negativeそれぞれ30文字以下
変換後のテキストは、以下のように 'positive' と 'negative' オブジェクトに格納してください。
- ポジティブ視点からのテキスト候補: 'positive'
- ネガティブ視点からのテキスト候補: 'negative'
`
Expand Down
39 changes: 39 additions & 0 deletions apps/api/src/features/prisms/prism.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## 長め
# txt="そんなこと言ってなくない?"
# txt="努力が報われないこともあるよね"
# txt="YOUは何しに日本へ?"
# txt="本当だからだ!それが正しい根拠を言え"

## 短い
# txt="はい論破!"
# txt="1+1=無限大"
# txt="愛と勇気だけが友達さ"
# txt="お前が世界一だ"
# txt="お前は黙ってろ"
# txt="人としてどうなの?"

## guardianで検知される系
# txt="◯◯さんは会社の同僚と不倫をしている"
# txt="しね"
# txt="ふざんな"
# txt="二度とテレビに出るな"

## 評価しない
# txt="w"
# txt="ね"
# txt="それ"
# txt="うん"
# txt="うんうん"
# txt="まじか"
# txt="おけ" # むず過ぎ
# txt="ok"
# txt="はい"
# txt="1+1=2"
# txt="asdasdfasdf"

txt="トンカツって美味しいよね"
curl -X POST "http://localhost:8787/v1/prisms/text" \
--header 'Content-Type: application/json' \
-d '{
"text": "'$txt'"
}'

0 comments on commit 2515136

Please sign in to comment.