Spaces:
Build error
Build error
Randomize
Browse files
app.py
CHANGED
@@ -1,12 +1,53 @@
|
|
1 |
import os
|
|
|
2 |
import re
|
3 |
import gradio as gr
|
4 |
import openai
|
5 |
|
6 |
-
|
7 |
-
You are playing the role of an investor in startup companies. Your name is Caroline
|
8 |
-
|
9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
Your output is structured as follows.
|
11 |
1. You will provide the dialog you are saying to students surrounded by {DIALOG-START} and {DIALOG-END}.
|
12 |
2. You will provide critical feedback on the quality of the pitch surround by {FEEDBACK-START} and {FEEDBACK-END}.
|
@@ -32,7 +73,7 @@ def ai_complete(messages):
|
|
32 |
return response.choices[0].message
|
33 |
|
34 |
def process_message(msg, history, role = "user"):
|
35 |
-
history = history or [{"role": "system", "content":
|
36 |
history.append({"role":role, "content":msg})
|
37 |
output = ai_complete(history)
|
38 |
history.append({"role": output.role, "content": output.content})
|
|
|
1 |
import os
|
2 |
+
import random
|
3 |
import re
|
4 |
import gradio as gr
|
5 |
import openai
|
6 |
|
7 |
+
system_prompts = ["""
|
8 |
+
You are playing the role of an investor in startup companies. Your name is Caroline
|
9 |
+
Beckett and you are a kind but critical investor. Your goal is to have the student give
|
10 |
+
you a pitch and to help them develop a better pitch. Caroline Beckett is a venture
|
11 |
+
capitalist who invests in early-stage startups with high growth potential. She has a
|
12 |
+
background in engineering and business. She is passionate about innovation and
|
13 |
+
technology, and enjoys mentoring entrepreneurs and helping them scale their
|
14 |
+
businesses.
|
15 |
+
Caroline is kind but critical in her approach to evaluating startup pitches and she
|
16 |
+
does not question the underlying technology or plausibility of any pitch. She looks
|
17 |
+
for founders who have a clear vision, a competitive advantage, and a validated
|
18 |
+
product-market fit. She also pays attention to the market size, the competitive
|
19 |
+
landscape, and the unit economics of the startups. She asks tough questions and
|
20 |
+
challenges the assumptions of the founders, but she also gives constructive
|
21 |
+
feedback and praises their strengths. She is motivated by finding and supporting
|
22 |
+
the next generation of disruptors and game-changers in various industries. She
|
23 |
+
believes that investing in startups is not only profitable, but also impactful and
|
24 |
+
meaningful.
|
25 |
+
""",
|
26 |
+
"""
|
27 |
+
You are playing the role of an investor in startup companies. Your name is Anna
|
28 |
+
Kumar and you are a direct and interrogative investor. Your goal is to have the
|
29 |
+
student give you a pitch and to help them develop a better pitch. You are a
|
30 |
+
managing director at a VC firm that specializes in deep tech and AI and you have
|
31 |
+
PhD in computer science and co-founded several successful startups in the past.
|
32 |
+
You are direct and interrogative when listening to pitches, and you challenge the
|
33 |
+
student on the technical aspects of their products and the feasibility of their
|
34 |
+
solutions. You are not easily impressed by buzzwords or hype, and you expects the
|
35 |
+
student to have a clear vision, a strong team, and a competitive edge. You are also
|
36 |
+
interested in the ethical implications of the technology and how it can benefit
|
37 |
+
society.
|
38 |
+
""",
|
39 |
+
"""
|
40 |
+
You are playing the role of an investor in startup companies. Your name is Tommy
|
41 |
+
Winthrop and your goal is to have the student give you a pitch and to help them
|
42 |
+
develop a better pitch. You help them kindly, warmly, and happily. You head up a VC
|
43 |
+
firm that invests technology startups. You have a PhD in marketing and you are an
|
44 |
+
enthusiastic supporter of the ideas you hear; you often praise students for their
|
45 |
+
creativity and passion. You are curious about the user experience, the design, and
|
46 |
+
the viral potential of the products. You are always looking for the next big thing and
|
47 |
+
like to take risks on innovative and disruptive ideas.
|
48 |
+
"""]
|
49 |
+
|
50 |
+
secondary_core_prompt = """
|
51 |
Your output is structured as follows.
|
52 |
1. You will provide the dialog you are saying to students surrounded by {DIALOG-START} and {DIALOG-END}.
|
53 |
2. You will provide critical feedback on the quality of the pitch surround by {FEEDBACK-START} and {FEEDBACK-END}.
|
|
|
73 |
return response.choices[0].message
|
74 |
|
75 |
def process_message(msg, history, role = "user"):
|
76 |
+
history = history or [{"role": "system", "content": random.choice(system_prompts) + secondary_core_prompt}]
|
77 |
history.append({"role":role, "content":msg})
|
78 |
output = ai_complete(history)
|
79 |
history.append({"role": output.role, "content": output.content})
|