chatbot / app.py
Mohamed2002's picture
Update app.py
8e99fee verified
import streamlit as st
from transformers import pipeline
# Load the translation models and the custom chatbot model
translator_ar_en = pipeline('translation_ar_to_en', model='Helsinki-NLP/opus-mt-ar-en')
translator_en_ar = pipeline('translation_en_to_ar', model='Helsinki-NLP/opus-mt-en-ar')
custom_model = pipeline('text2text-generation', model='Mohamed2002/product_model')
def translate(text, translator):
return translator(text)[0]['translation_text']
# Streamlit app
st.title("Arabic Chatbot")
st.write("(:اهلا بحضرتك في تطبيق السمسار الالكتروني")
user_input = st.text_input("العميل:")
if st.button("Submit"):
try:
# Translate user input from Arabic to English
translated_input = translate(user_input, translator_ar_en)
# Generate prediction
prediction = custom_model(translated_input)[0]['generated_text']
# Translate response from English to Arabic
translated_response = translate(prediction, translator_en_ar)
st.write("السمسار:", translated_response)
except Exception as e:
st.write(f"An error occurred: {str(e)}")