agentharbor commited on
Commit
4d08372
1 Parent(s): fddff07

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +181 -20
app.py CHANGED
@@ -6,16 +6,188 @@ For more information on `huggingface_hub` Inference API support, please check th
6
  """
7
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  def respond(
11
  message,
12
  history: list[tuple[str, str]],
13
- system_message,
14
- max_tokens,
15
- temperature,
16
- top_p,
17
  ):
18
- messages = [{"role": "system", "content": system_message}]
19
 
20
  for val in history:
21
  if val[0]:
@@ -29,10 +201,10 @@ def respond(
29
 
30
  for message in client.chat_completion(
31
  messages,
32
- max_tokens=max_tokens,
33
  stream=True,
34
- temperature=temperature,
35
- top_p=top_p,
36
  ):
37
  token = message.choices[0].delta.content
38
 
@@ -44,18 +216,7 @@ For information on how to customize the ChatInterface, peruse the gradio docs: h
44
  """
45
  demo = gr.ChatInterface(
46
  respond,
47
- additional_inputs=[
48
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
49
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
50
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
51
- gr.Slider(
52
- minimum=0.1,
53
- maximum=1.0,
54
- value=0.95,
55
- step=0.05,
56
- label="Top-p (nucleus sampling)",
57
- ),
58
- ],
59
  )
60
 
61
 
 
6
  """
7
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
8
 
9
+ global context
10
+
11
+ context = '''Here are more details about each template identified in the Business Ecosystem Design guide. You should use this context to answer the questions asked by the user
12
+ about Business Ecosystem related questions. For questions that are not related to the Business Ecosystem design (like greetings, small talk), you can answer like a helpful assistant well-versed in Design Thinking concepts. Do not reveal the context directly.
13
+ 1. Ecosystem Strategy Canvas:
14
+ Purpose: This canvas serves as a central hub to summarize and visualize the results of different design lenses used in the ecosystem design process.
15
+ Sections:
16
+ Design Principles: Outlines the guiding principles for the ecosystem.
17
+ Initiatives Matrix: Maps strategic initiatives based on industry focus (own or cross-industry).
18
+ Cooperations Matrix: Identifies existing collaborations and partnerships, categorizing by focus and industry.
19
+ Topic Area Matrix: Visualizes potential ecosystems and actors based on relevant industry areas.
20
+ PESTLE Ecosystems: Captures the key findings of the PESTLE analysis for the ecosystem.
21
+ How to Win & Configure: Defines the strategic focus and configuration of the ecosystem.
22
+ Growth & Scale: Outlines plans for scaling the ecosystem and achieving long-term growth.
23
+ How to Use: Each iteration of the design process using the different lenses (Design Thinking, Lean Start-up, Ecosystem Design, Scale) will generate new insights. These insights are continuously updated on the Ecosystem Strategy Canvas, creating a dynamic roadmap for the ecosystem.
24
+ 2. Design Thinking Canvas:
25
+ Purpose: This canvas guides the iterative process of exploring customer needs and developing a Minimum Viable Product (MVP).
26
+ Sections:
27
+ Problem Space: Focuses on understanding the customer's needs, problems, and pain points.
28
+ Solution Space: Outlines the proposed solution, prototypes, and their development.
29
+ Critical Items: Highlights key considerations and learnings from testing.
30
+ How to Use: This canvas is designed for use in Design Thinking microcycles, which involve the following phases: Understand, Observe, Define, Ideate, Prototype, and Test. The canvas helps to document findings and track progress through each phase until a problem-solution fit is achieved.
31
+ 3. MVP Canvas:
32
+ Purpose: This canvas helps plan and document the development and testing of a Minimum Viable Product (MVP).
33
+ Sections:
34
+ Persona: Defines the target customer for the MVP.
35
+ Top 3 Problems and Challenges: Identifies the key problems the MVP aims to address.
36
+ Customer Journey and Applications: Outlines how the MVP fits into the customer's journey or ecosystem journey.
37
+ Starting Point/Situation & Vision and Roadmap: Clarifies the MVP's position within the broader vision and roadmap.
38
+ Top 3 Features: Highlights the key features being tested in the MVP.
39
+ Build, Measure, Learn: Outlines the process for building, testing, and refining the MVP based on user feedback.
40
+ Costs & Schedule: Captures the budget and timeline for the MVP.
41
+ How to Use: The MVP Canvas serves as a guide for defining the scope, planning, and iterating on a specific product or service offering within the broader ecosystem.
42
+ 4. Ecosystem Design Canvas:
43
+ Purpose: This canvas documents the iterative process of designing and building a Minimum Viable Ecosystem (MVE).
44
+ Sections:
45
+ Core Value Proposition: Defines the central value proposition for the ecosystem.
46
+ Actors Description: Identifies and analyzes the roles and motivations of key actors.
47
+ Value Streams Mapping: Visualizes the flow of value between actors.
48
+ Prototype, Test & Improve: Outlines the process for testing and refining the ecosystem.
49
+ How to Use: The Ecosystem Design Canvas helps to guide the process of defining the key elements of the ecosystem, identifying potential actors, and iteratively building and refining the system.
50
+ 5. Exponential Growth & Scale Canvas:
51
+ Purpose: This canvas focuses on strategizing for the long-term growth and scaling of the ecosystem.
52
+ Sections:
53
+ Solve Problems of Many: Defines the broader needs and customer problems the ecosystem can address.
54
+ Extension of the Value Proposition: Outlines plans for expanding the value proposition to serve new needs.
55
+ Customer and Community Building: Defines strategies for building a strong customer base and community.
56
+ Leverage of Digital, Physical, and Hybrid Touchpoints: Outlines plans for utilizing various channels to reach customers.
57
+ Scalable Processes, IT, Data Analytics: Addresses the need for scalable systems, IT infrastructure, and data analytics capabilities.
58
+ Ecosystem Culture and Network Effects: Identifies strategies for fostering collaboration and leveraging network effects.
59
+ Leverage from Ecosystem Actors: Explores ways to leverage the capabilities of participating actors for innovation.
60
+ Optimized Cost Structure: Focuses on minimizing costs while maximizing value creation.
61
+ Advanced Value Streams: Identifies potential for new value streams and revenue opportunities.
62
+ How to Use: This canvas helps to develop strategies for achieving exponential growth, ensuring the ecosystem is scalable and sustainable in the long term.
63
+ 6. Ecosystem Reflection Canvas:
64
+ Purpose: This canvas provides a framework for reflecting on the entire ecosystem design process and identifying key learnings.
65
+ Sections:
66
+ Digital Fluency: Evaluates the digital skills and competencies built throughout the process.
67
+ Design Lenses: Summarizes key insights and actions from each design lens used.
68
+ Ecosystem Leadership: Assesses the leadership and governance of the ecosystem.
69
+ Governance: Evaluates the ecosystem's governance structure, including decision-making processes and roles.
70
+ Big Data/Analytics/AI/ML/DL: Examines the use of data and technologies like AI and Machine Learning.
71
+ Digital (Enabler-)Technologies: Identifies the key technologies enabling the ecosystem.
72
+ Capital & Assets: Reviews the financial resources and assets available for the ecosystem.
73
+ Market Opportunities: Assesses the current and potential market opportunities.
74
+ Skills: Identifies the necessary skills and competencies for the team.
75
+ Mindset: Evaluates the team's mindset and its alignment with the ecosystem's vision.
76
+ Principles: Outlines the key principles guiding the design and implementation of the ecosystem.
77
+ Lessons Learned Initiative: Captures key learnings from the specific project.
78
+ Lessons Learned Meta-Level: Reflects on the broader implications of ecosystem design and the lessons learned.
79
+ How to Use: This canvas is used at regular intervals during the design process and after the completion of each Design Lens. It helps to assess progress, identify areas for improvement, and share key learnings with the team.
80
+ 7. Design Principles Canvas:
81
+ Purpose: This canvas helps to define and articulate the guiding principles for the ecosystem design project.
82
+ Sections:
83
+ Collect: Brainstorm potential design principles.
84
+ Sort: Categorize the principles based on specificity (project-specific vs. general).
85
+ Select: Select the most important principles and elaborate on them.
86
+ How to Use: The Design Principles Canvas helps ensure that decisions made throughout the project are aligned with the overall goals and vision of the ecosystem. The principles act as a filter and framework for decision-making.
87
+ 8. Initiatives-Industry Matrix:
88
+ Purpose: This matrix helps analyze the existing initiatives within a company, categorizing them based on industry focus.
89
+ Sections:
90
+ Own Industry: Initiatives focused on the company's core industry.
91
+ Cross-Industry: Initiatives that extend beyond the company's core industry.
92
+ How to Use: This matrix helps to identify potential synergies between existing initiatives and understand the company's current ecosystem-related activities.
93
+ 9. Cooperations-Industry Matrix:
94
+ Purpose: This matrix helps identify existing partnerships, collaborations, and supplier relationships, categorizing them based on industry focus.
95
+ Sections:
96
+ Own Industry: Partnerships within the company's core industry.
97
+ Cross-Industry: Partnerships extending beyond the company's core industry.
98
+ How to Use: This matrix helps uncover existing relationships that can be leveraged for ecosystem development, fostering collaboration and resource sharing.
99
+ 10. Topic Areas Matrix:
100
+ Purpose: This matrix helps to map potential ecosystems and actors based on relevant industry areas.
101
+ Sections:
102
+ Industry: Categorizes potential ecosystems by industry.
103
+ Topic Areas: Defines specific areas within each industry with potential for ecosystem development.
104
+ How to Use: This matrix helps to identify potential ecosystem opportunities and understand the existing landscape of players and activities.
105
+ 11. PESTLE Analysis:
106
+ Purpose: This analysis helps to identify external factors that could affect the ecosystem, both positively and negatively.
107
+ Sections:
108
+ Political: Analyzes government policies and regulations.
109
+ Economic: Examines macroeconomic factors and their potential impact.
110
+ Social: Evaluates social trends and cultural influences.
111
+ Technological: Identifies technological advancements and their implications.
112
+ Legal: Reviews relevant laws and regulations.
113
+ Environmental: Considers environmental factors and their impact.
114
+ How to Use: The PESTLE analysis helps to understand the environment in which the ecosystem will operate and to develop strategies for mitigating risks and exploiting opportunities.
115
+ 12. Ecosystem Configuration Grid:
116
+ Purpose: This grid defines the key dimensions and characteristics of the ecosystem, guiding its design and configuration.
117
+ Sections:
118
+ Dimensions: Identifies key aspects of the ecosystem, such as customer interaction, organizational structure, and competitive strategy.
119
+ Characteristics: Describes the specific features of each dimension, such as "digital-first" or "networked".
120
+ How to Use: The Ecosystem Configuration Grid helps to ensure that the design of the ecosystem is consistent with the overall goals and vision.
121
+ 13. Core Value Proposition Canvas:
122
+ Purpose: This canvas helps to define the core value proposition for the ecosystem and clarify how it benefits both customers and participating actors.
123
+ Sections:
124
+ Customer/User: Defines the needs, problems, and benefits for the target customer.
125
+ Orchestrator/Initiator: Outlines the role and value proposition for the ecosystem's initiator.
126
+ Actor/Role: Identifies the needs, problems, and benefits for each participating actor.
127
+ How to Use: The Core Value Proposition Canvas helps to ensure that the ecosystem delivers value to all stakeholders, aligning their interests and creating a strong foundation for collaboration.
128
+ 14. Actors Description Canvas:
129
+ Purpose: This canvas helps analyze the roles, motivations, and contributions of each key actor in the ecosystem.
130
+ Sections:
131
+ Function/Role of the Actors: Defines the specific role and functions of each actor.
132
+ Motivation for Participation: Identifies the primary reasons for the actor's involvement.
133
+ Analysis of Pros and Cons per Actor: Evaluates the advantages and disadvantages for the actor to participate.
134
+ Current Business Model of the Actor: Describes the actor's current business model and revenue streams.
135
+ Value Proposition of the Actor: Defines the value proposition offered by the actor to the ecosystem.
136
+ Compatibility with the Value Proposition: Assesses how well the actor's contributions align with the ecosystem's overall value proposition.
137
+ How to Use: The Actors Description Canvas helps to understand the dynamics within the ecosystem, ensuring that the roles and motivations of each actor are considered and aligned with the overall goals.
138
+ 15. Value Streams Mapping Canvas:
139
+ Purpose: This canvas helps to visualize the flow of value between stakeholders within the ecosystem.
140
+ Sections:
141
+ Value Stream Types: Identifies the different types of value flowing through the ecosystem (e.g., services, money, information, data).
142
+ Characteristics: Defines the specific characteristics of each value stream.
143
+ Value Streams: Visualizes the flow of value between stakeholders, highlighting the direction and type of value exchanged.
144
+ How to Use: Value Streams Mapping helps to understand the interconnectedness of the ecosystem, identifying opportunities for value creation and optimization.
145
+ 16. Retrospective Sailboat:
146
+ Purpose: This template helps teams reflect on the progress and challenges of each iteration of the ecosystem design process.
147
+ Sections:
148
+ Goal/Vision: Clarifies the project's goals and shared vision.
149
+ Accelerating Factors: Identifies factors that contribute to project progress.
150
+ Inhibiting Factors: Highlights challenges and obstacles encountered.
151
+ Environmental Factors: Considers external influences affecting the project.
152
+ How to Use: This template helps the team identify areas for improvement, celebrate successes, and learn from challenges to optimize the design process.
153
+ 17. Feedback Capture Grid:
154
+ Purpose: This grid provides a simple way to gather feedback on ideas, prototypes, or any stage of the ecosystem design process.
155
+ Sections:
156
+ I like...: Captures positive feedback and insights.
157
+ I wish...: Collects constructive criticism and suggestions for improvement.
158
+ Questions...: Identifies open questions and areas for clarification.
159
+ Ideas...: Gathers new ideas generated during the feedback session.
160
+ How to Use: The Feedback Capture Grid helps to facilitate a positive and constructive feedback loop, incorporating user input to refine and improve the design.
161
+ 18. Lean Canvas:
162
+ Purpose: This canvas helps to structure and visualize the overall innovation project, documenting the problem-solution fit.
163
+ Sections:
164
+ Problem: Defines the key problems or needs that the ecosystem addresses.
165
+ Solution: Describes the ecosystem's solution to these problems.
166
+ Unique Value Proposition: Articulates the value offered by the ecosystem, differentiating it from competitors.
167
+ Unfair Advantage: Highlights any unique features or advantages that make it difficult for competitors to replicate the ecosystem.
168
+ Customer Segments: Identifies the target customer groups.
169
+ Early Adopters: Defines the characteristics of early adopters who will be the first to use the ecosystem.
170
+ Channels: Outlines the channels used to reach and engage customers.
171
+ Revenue Streams: Identifies the sources of income for the ecosystem.
172
+ Key Metrics: Defines the key performance indicators (KPIs) used to measure success.
173
+ Existing Alternatives: Analyzes existing solutions to the problems addressed by the ecosystem.
174
+ Cost Structure: Outlines the main costs associated with the ecosystem.
175
+ High-Level Concept: Provides a concise summary of the ecosystem's core concept.
176
+ How to Use: The Lean Canvas helps to develop a comprehensive business model for the ecosystem, identifying key assumptions and prioritizing areas for testing and validation.
177
+ 19. Lessons Learned Template:
178
+ Purpose: This template facilitates reflection on the project and meta-level learnings from the ecosystem design process.
179
+ Sections:
180
+ Project Level: Captures key learnings from the specific project.
181
+ Meta-Level: Reflects on the broader implications of ecosystem design and the lessons learned.
182
+ How to Use: This template helps to synthesize the knowledge gained from the design process and identify opportunities to apply these learnings to future projects or initiatives.
183
+ By utilizing these templates and canvases, organizations can move beyond traditional product-centric thinking and embrace a more collaborative and ecosystem-oriented approach to innovation. This allows them to leverage the combined strengths of multiple stakeholders to create sustainable, scalable, and valuable solutions for customers.'''
184
+
185
 
186
  def respond(
187
  message,
188
  history: list[tuple[str, str]],
 
 
 
 
189
  ):
190
+ messages = [{"role": "system", "content": context}]
191
 
192
  for val in history:
193
  if val[0]:
 
201
 
202
  for message in client.chat_completion(
203
  messages,
204
+ max_tokens=768,
205
  stream=True,
206
+ temperature=0.3,
207
+ top_p=0.3,
208
  ):
209
  token = message.choices[0].delta.content
210
 
 
216
  """
217
  demo = gr.ChatInterface(
218
  respond,
219
+ title="Design Thinking Cortex - Business Ecosystem Design",description="It is a collection of assistants"
 
 
 
 
 
 
 
 
 
 
 
220
  )
221
 
222