phy_dic / app.py
frehman38's picture
Update app.py
3afb055 verified
Raw History Blame Contribute Delete
1.39 kB
import transformers
import streamlit as st
# Load the English-to-Urdu translation model
model_name = "Helsinki-NLP/opus-mt-en-ur"
tokenizer = transformers.AutoTokenizer.from_pretrained(model_name)
model = transformers.AutoModelForSeq2SeqLM.from_pretrained(model_name)
# Create a dictionary of physics terms
physics_terms = {
    "force": "قوت",
    "mass": "جرم",
    "acceleration": "تسارع",
    # Add more terms here
}
# Streamlit app
def main():
    st.title("Physics Terms Dictionary")
    term = st.text_input("Enter a physics term:")
    if term:
        if term in physics_terms:
            urdu_term = physics_terms[term]
            st.write(f"Urdu Term: {urdu_term}")
            # Translate the explanation using the model
            inputs = tokenizer(term, return_tensors="pt")
            outputs = model.generate(**inputs)
            translated_explanation = tokenizer.decode(outputs[0], skip_special_tokens=True)
            st.write(f"Explanation: {translated_explanation}")
        else:
            st.warning("Term not found in the dictionary.")
if __name__ == "__main__":
    main()
this dictionary have limited terms, give me dictionary with thousands of term related physics. also define term in urdu and english with daily life example