Spaces:
No application file
No application file
Create demo.py
Browse files
demo.py
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
from snowflake.snowpark.context import get_active_session
|
3 |
+
|
4 |
+
st.set_page_config(layout='wide')
|
5 |
+
session = get_active_session()
|
6 |
+
|
7 |
+
def translate():
|
8 |
+
supported_languages = {'German':'de','French':'fr','Korean':'ko','Portuguese':'pt','English':'en','Italian':'it','Russian':'ru','Swedish':'sv','Spanish':'es','Japanese':'ja','Polish':'pl'}
|
9 |
+
with st.container():
|
10 |
+
st.header("Translate With Snowflake Cortex")
|
11 |
+
col1,col2 = st.columns(2)
|
12 |
+
with col1:
|
13 |
+
from_language = st.selectbox('From',dict(sorted(supported_languages.items())))
|
14 |
+
with col2:
|
15 |
+
to_language = st.selectbox('To',dict(sorted(supported_languages.items())))
|
16 |
+
entered_text = st.text_area("Enter text",label_visibility="hidden",height=300,placeholder='For example: call customer transcript')
|
17 |
+
if entered_text:
|
18 |
+
entered_text = entered_text.replace("'", "\\'")
|
19 |
+
cortex_response = session.sql(f"select snowflake.cortex.translate('{entered_text}','{supported_languages[from_language]}','{supported_languages[to_language]}') as response").to_pandas().iloc[0]['RESPONSE']
|
20 |
+
st.write(cortex_response)
|