File size: 6,606 Bytes
ee74471 be39efb 6093500 3c1b8db 034500c 3c1b8db ee74471 eae084c ee74471 a855427 ee74471 a855427 ee74471 a855427 ee74471 be39efb a855427 be39efb e5d2671 be39efb 086cf42 e5d2671 086cf42 6068049 be39efb 086cf42 939950e be39efb 939950e ee74471 6093500 4a1341d 6093500 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
import gradio as gr
from rag import rbc_product
from tool import rival_product
from graphrag import reasoning
from knowledge import graph
with gr.Blocks() as demo:
with gr.Tab("RAG"):
gr.Markdown("""
Marketing
------------
GraphRAG: Models customer-product relationship networks for next-best-action predictions
DSPy: Optimizes cross-sell/upsell prompt variations through A/B testing
Risk & Audit
------------
GraphRAG: Maps transactional relationships into dynamic knowledge graphs to detect multi-layered fraud patterns
Tool Use: Integrates fraud detection APIs, anomaly scoring models, and regulatory compliance checkers
DSPy: Optimizes fraud explanation prompts for regulatory reporting
Other Use Case
------------
https://huggingface.co/spaces/kevinhug/clientX
https://kevinwkc.github.io/davinci/
""")
gr.Markdown("""
Objective: Recommend RBC product based on persona.
================================================
Retrieval: Public RBC Product Data
Recommend: RBC Product
""")
in_verbatim = gr.Textbox(label="Verbatim")
out_product = gr.Textbox(label="Product")
gr.Examples(
[
["Low APR and great customer service. I would highly recommend if you’re looking for a great credit card company and looking to rebuild your credit. I have had my credit limit increased annually and the annual fee is very low."]
],
[in_verbatim]
)
btn_recommend=gr.Button("Recommend")
btn_recommend.click(fn=rbc_product, inputs=in_verbatim, outputs=out_product)
with gr.Tab("Tool Use"):
gr.Markdown("""
Objective: Recommend financial product based on persona for competitive analysis, product feature discovery
================================================
Retrieval: Public Product Data using Tavily Search
Recommend: Competition Product
""")
in_verbatim = gr.Textbox(label="Verbatim")
out_product = gr.Textbox(label="Product")
gr.Examples(
[
["Low APR and great customer service. I would highly recommend if you’re looking for a great credit card company and looking to rebuild your credit. I have had my credit limit increased annually and the annual fee is very low."]
],
[in_verbatim]
)
btn_recommend=gr.Button("Recommend")
btn_recommend.click(fn=rival_product, inputs=in_verbatim, outputs=out_product)
with gr.Tab("graphrag"):
gr.Markdown("""
Objective: Create a Marketing Plan based on persona.
=======================
Reasoning from context, answering the question
""")
marketing = """
A business model is not merely a static description but a dynamic ecosystem defined by five interdependent pillars:
Value Creation (What you sell): The core offering must solve a critical pain point or unlock untapped demand. This is the foundation of your value proposition—quantifiable (e.g., cost efficiency) or qualitative (e.g., exceptional user experience)—that differentiates you in the market.
Delivery Infrastructure (How you deliver): Channels and partnerships must align to ensure seamless access to your offering. For instance, a SaaS company might leverage cloud platforms for instant scalability, while a luxury brand prioritizes exclusive retail partnerships.
Customer Lifecycle Dynamics:
Acquisition: How do users discover you? Channels like organic search (SEO), targeted ads, or influencer partnerships must map to your customer segments’ behaviors.
Activation: Do first-time users experience immediate value? A fitness app, for example, might use onboarding tutorials to convert sign-ups into active users.
Retention: Is engagement sustained? Metrics like churn rate and CLV reveal whether your model fosters loyalty through features like personalized content or subscription perks.
Referral: Do users become advocates? Incentivize sharing through referral programs or viral loops (e.g., Dropbox’s storage rewards).
Revenue Architecture (How you monetize): Align pricing models (subscriptions, freemium tiers) with customer willingness-to-pay. For instance, a niche market might sustain premium pricing, while a mass-market product prioritizes volume.
Cost Symmetry: Every activity—from R&D to customer support—must balance against revenue streams. A low-cost airline, for example, optimizes for operational efficiency to maintain profitability.
Strategic Imperatives for Modern Business Models
Systemic Integration: Ohmae’s “3C’s” (Customer, Competitor, Company) remind us that acquisition channels and value propositions must adapt to shifting market realities. For instance, a retailer might pivot from brick-and-mortar to hybrid models post-pandemic.
Data-Driven Iteration: Use AARRR metrics to identify leaks in the funnel. If activation rates lag, refine onboarding; if referrals stagnate, enhance shareability.
Scalability through Partnerships: Key partners (e.g., tech vendors, logistics providers) can reduce overhead while expanding reach—critical for transitioning from niche to mass markets.
By framing each component as a strategic variable rather than a fixed element, businesses can continuously adapt to disruptions—a necessity in Ohmae’s vision of fluid, customer-first strategy.
"""
in_verbatim = gr.Textbox(label="Context", value=marketing, visible=False)
in_question = gr.Textbox(label="Persona")
out_product = gr.Textbox(label="Plan")
gr.Examples(
[
[
"""
Create marketing campaign that can improve customer acquisition, activation, retention and referral for this persona:
Low APR and great customer service. I would highly recommend if you’re looking for a great credit card company and looking to rebuild your credit. I have had my credit limit increased annually and the annual fee is very low.
"""]
],
[in_question]
)
btn_recommend = gr.Button("Reasoning")
btn_recommend.click(fn=reasoning, inputs=[in_verbatim, in_question], outputs=out_product)
with gr.Tab("Knowledge Graph"):
gr.Markdown("""
Objective: Explain concept in knowledge graph structured output
================================================
""")
in_verbatim = gr.Textbox(label="Question")
out_product = gr.JSON(label="Knowledge Graph")
gr.Examples(
[
[
"Explain me about red flags in transaction pattern for fraud detection"
]
],
[in_verbatim]
)
btn_recommend = gr.Button("Graph It!")
btn_recommend.click(fn=graph, inputs=in_verbatim, outputs=out_product)
demo.launch(allowed_paths=["./"]) |