init repo
Browse files- .gitignore +1 -0
- app.py +71 -0
- requirements.txt +8 -0
.gitignore
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
__pycache__/
|
app.py
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
import os
|
4 |
+
import gradio as gr
|
5 |
+
|
6 |
+
|
7 |
+
from langchain.llms import OpenAI
|
8 |
+
from langchain.chat_models import ChatOpenAI
|
9 |
+
from langchain.chains import ConversationChain
|
10 |
+
from langchain.memory import ConversationBufferWindowMemory
|
11 |
+
|
12 |
+
|
13 |
+
llm = ChatOpenAI(temperature=0.7, max_tokens=2000, verbose=True)
|
14 |
+
|
15 |
+
prompt_template = """
|
16 |
+
你是一个保险行业的专家,你可以根据聊天记录,以及相应的风格,针对输入改写出写出相应的输出。
|
17 |
+
聊天记录:{chat_history}
|
18 |
+
风格:{style}
|
19 |
+
输入:{input}
|
20 |
+
输出:
|
21 |
+
"""
|
22 |
+
|
23 |
+
conversation_with_summary = ConversationChain(
|
24 |
+
llm=llm,
|
25 |
+
memory=ConversationBufferWindowMemory(k=3),
|
26 |
+
prompt=prompt_template,
|
27 |
+
verbose=True
|
28 |
+
)
|
29 |
+
|
30 |
+
conversation_with_summary.predict(input="Hi, what's up?")
|
31 |
+
|
32 |
+
|
33 |
+
title = """<h1 align="center">🔥 AI 文案助手🚀</h1>"""
|
34 |
+
|
35 |
+
|
36 |
+
STYLES = [
|
37 |
+
'正常',
|
38 |
+
'直白一点',
|
39 |
+
'简洁一点',
|
40 |
+
'幽默一点',
|
41 |
+
'碎碎念',
|
42 |
+
'比喻句',
|
43 |
+
'口语化'
|
44 |
+
]
|
45 |
+
|
46 |
+
|
47 |
+
with gr.Blocks(theme=gr.themes.Default(spacing_size=gr.themes.sizes.spacing_sm, radius_size=gr.themes.sizes.radius_sm, text_size=gr.themes.sizes.text_sm)) as demo:
|
48 |
+
|
49 |
+
gr.HTML(title)
|
50 |
+
|
51 |
+
with gr.Row():
|
52 |
+
with gr.Column(scale=1):
|
53 |
+
with gr.Row():
|
54 |
+
emptyBtn = gr.Button(
|
55 |
+
"🧹 改写"
|
56 |
+
)
|
57 |
+
model_select_dropdown = gr.Dropdown(
|
58 |
+
label="选择风格", choices=STYLES, value=STYLES[0], interactive=True
|
59 |
+
)
|
60 |
+
with gr.Column(scale=3):
|
61 |
+
pass
|
62 |
+
|
63 |
+
with gr.Row():
|
64 |
+
input = gr.Textbox(label='输入', show_label=True,
|
65 |
+
lines=40, elem_id="input_text")
|
66 |
+
outtxt = gr.Textbox(label='输出', show_label=True,
|
67 |
+
lines=40, elem_id="output_text")
|
68 |
+
|
69 |
+
|
70 |
+
demo.queue(concurrency_count=20)
|
71 |
+
demo.launch()
|
requirements.txt
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
chromadb==0.3.21
|
2 |
+
gradio==3.24.1
|
3 |
+
gradio_client==0.0.8
|
4 |
+
huggingface-hub==0.13.4
|
5 |
+
langchain==0.0.134
|
6 |
+
llama-index==0.5.4
|
7 |
+
openai==0.27.2
|
8 |
+
tiktoken
|