summarizely / app.py
nkthiebaut's picture
Update app.py
aa93c47
import gradio as gr
from transformers import pipeline
import os
api_key = os.environ["api_key"]
pipeline = pipeline(task="text-generation", model="nkthiebaut/summarizely", use_auth_token=api_key)
prediction_parameters = {
"max_length": 100,
"repetition_penalty": 2.0,
"top_k": 1,
"top_p": 1,
"temperature": 2.0,
"return_full_text": False, # remove input from output
}
def predict(job_title, skills, temperature):
prompt = f"Skills list: {skills} Job title: {job_title} Summary: "
prediction_parameters["temperature"] = temperature
predictions = pipeline(prompt, **prediction_parameters)
return predictions[0]["generated_text"]
title = "Summarizely: Generate Realistic Experience Descriptions"
description = """
Enter your job title and skills and Summarizely will generate an experience summary.
Summarizely is a Hackathon project by the Machine Learning team at Hired.com.
"""
interface = gr.Interface(
predict,
inputs=[
gr.Textbox(value="Full Stack Engineer", label="👩‍🔧 Job title"),
gr.Textbox(value="HTML, React, Docker", label="🧠 Skills list"),
gr.Slider(0.0, 10.0, value=2.0, label="🌡 Temperature (~degree of uncertainty)"),
],
outputs=gr.Textbox(label="📚 Summary"),
examples=[
["Full Stack Engineer", "React, JavaScript, HTML, PHP, Scrum, Python, SQL", 2.0],
["Backend Engineer", "Python, Ruby, Rails, AWS, Jenkins", 2.0],
["Machine Learning Engineer", "PyTorch, TensorFlow, Scikit-learn, SQL, Machine Learning, Deep Learning", 2.0]
],
title=title,
description=description,
)
interface.queue(default_enabled=False)
interface.launch(auth=("hired", os.environ["password"]))