Upload 4 files
Browse files- README.md +6 -6
- app.py +61 -0
- gitattributes +35 -0
- requirements.txt +2 -0
README.md
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: gradio
|
| 7 |
-
sdk_version: 4.
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
|
| 12 |
-
|
|
|
|
| 1 |
---
|
| 2 |
+
title: Chatbot
|
| 3 |
+
emoji: 💬
|
| 4 |
+
colorFrom: yellow
|
| 5 |
+
colorTo: purple
|
| 6 |
sdk: gradio
|
| 7 |
+
sdk_version: 4.36.1
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
|
| 12 |
+
An example chatbot using [Gradio](https://gradio.app), [`huggingface_hub`](https://huggingface.co/docs/huggingface_hub/v0.22.2/en/index), and the [Hugging Face Inference API](https://huggingface.co/docs/api-inference/index).
|
app.py
ADDED
|
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import gradio as gr
|
| 3 |
+
from groq import Groq
|
| 4 |
+
from dotenv import load_dotenv
|
| 5 |
+
load_dotenv()
|
| 6 |
+
|
| 7 |
+
client = Groq(
|
| 8 |
+
api_key=os.environ.get("GROQ_API_KEY"),
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
def generate_personalized_email(sender_name, project_name, key_benefits):
|
| 12 |
+
system_prompt = """You are an AI assistant tasked with writing a personalized email to Siddhant Goswami. Here's some information about him:
|
| 13 |
+
|
| 14 |
+
- Co-Founder of 100x Engineers
|
| 15 |
+
- Generative AI Instructor
|
| 16 |
+
- Based in Bengaluru, Karnataka, India
|
| 17 |
+
- Built and scaled three products to seven figures:
|
| 18 |
+
1. Scenes (acquired by Unacademy)
|
| 19 |
+
2. Tapchief (acquired by Unacademy)
|
| 20 |
+
3. Relevel
|
| 21 |
+
- Expertise in Generative AI
|
| 22 |
+
|
| 23 |
+
Write a professional and friendly email to Siddhant based on the provided inputs. The email should be personalized, mentioning his achievements and current role, while also focusing on the sender's project and its benefits."""
|
| 24 |
+
|
| 25 |
+
user_prompt = f"""Generate a personalized email to Siddhant Goswami with the following details:
|
| 26 |
+
- Sender's Name: {sender_name}
|
| 27 |
+
- Project Name: {project_name}
|
| 28 |
+
- Key Benefits: {key_benefits}
|
| 29 |
+
|
| 30 |
+
The email should introduce the sender, briefly describe the project, and highlight its key benefits. Make sure to relate these to Siddhant's experience and interests in Generative AI and entrepreneurship."""
|
| 31 |
+
|
| 32 |
+
chat_completion = client.chat.completions.create(
|
| 33 |
+
messages=[
|
| 34 |
+
{
|
| 35 |
+
"role": "system",
|
| 36 |
+
"content": system_prompt,
|
| 37 |
+
},
|
| 38 |
+
{
|
| 39 |
+
"role": "user",
|
| 40 |
+
"content": user_prompt,
|
| 41 |
+
}
|
| 42 |
+
],
|
| 43 |
+
model="llama3-8b-8192",
|
| 44 |
+
)
|
| 45 |
+
return chat_completion.choices[0].message.content
|
| 46 |
+
|
| 47 |
+
iface = gr.Interface(
|
| 48 |
+
fn=generate_personalized_email,
|
| 49 |
+
inputs=[
|
| 50 |
+
gr.Textbox(label="Your Name"),
|
| 51 |
+
gr.Textbox(label="Project Name"),
|
| 52 |
+
gr.Textbox(label="Key Benefits (comma-separated)")
|
| 53 |
+
],
|
| 54 |
+
outputs=gr.Textbox(label="Generated Email"),
|
| 55 |
+
title="Customizable Email Generator for Siddhant Goswami",
|
| 56 |
+
description="Generate a personalized email to Siddhant Goswami, Co-Founder of 100x Engineers and Generative AI Instructor, by providing your details and project information.",
|
| 57 |
+
theme=gr.themes.Soft() # Apply the theme here
|
| 58 |
+
)
|
| 59 |
+
|
| 60 |
+
if __name__ == "__main__":
|
| 61 |
+
iface.launch()
|
gitattributes
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
requirements.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
huggingface_hub==0.22.2
|
| 2 |
+
groq
|