Spaces:
Runtime error
Runtime error
| from transformers import BertTokenizerFast, BertModel | |
| import gradio as gr | |
| tokenizer_bert = BertTokenizerFast.from_pretrained("kykim/bert-kor-base") | |
| model_bert = BertModel.from_pretrained("kykim/bert-kor-base") | |
| from sklearn.metrics.pairwise import cosine_similarity | |
| import pandas as pd | |
| df = pd.read_pickle('BookData_real_real_final.pkl') | |
| df_emb = pd.read_pickle('review_emb.pkl') | |
| def embed_text(text, tokenizer=tokenizer_bert, model=model_bert): | |
| inputs = tokenizer(text, return_tensors="pt") | |
| outputs = model(**inputs) | |
| embeddings = outputs.last_hidden_state.mean(dim=1) # νκ· μλ² λ© μ¬μ© | |
| return embeddings.detach().numpy()[0] | |
| def recommend(message): | |
| columns = ['거리'] | |
| list_df = pd.DataFrame(columns=columns) | |
| emb = embed_text(message) | |
| list_df['거리'] = df_emb['μνμλ² λ©'].map(lambda x: cosine_similarity([emb], [x]).squeeze()) | |
| answer = df.loc[list_df['거리'].idxmax()] | |
| book_title = answer['μ λͺ©'] | |
| return book_title | |
| title = "πκ³ λ―Ό ν΄κ²° λμ μΆμ² μ±λ΄π" | |
| description = "λΉμ μ κ³ λ―Ό ν΄κ²°μ λμμ€ μ± μ μΆμ² ν΄λ립λλ€" | |
| examples = [["μμ¦ μ μ΄ μ μ"]] | |
| gr.ChatInterface( | |
| fn=recommend, | |
| title=title, | |
| description=description, | |
| examples=examples, | |
| inputs=["text", "state"], | |
| outputs=["chatbot", "state"], | |
| theme="finlaymacklon/boxy_violet", | |
| ).launch() |