File size: 1,273 Bytes
88c381a
 
91dd84e
240b689
19dc535
ec5e298
19dc535
 
 
 
e2f5e33
 
 
 
88c381a
19dc535
 
 
 
 
 
 
 
ec5e298
88c381a
e2f5e33
19dc535
 
 
 
 
 
 
 
 
e2f5e33
 
19dc535
 
e2f5e33
19dc535
 
 
 
88c381a
19dc535
225ca46
88c381a
fbd0c91
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import streamlit as st
import pandas as pd
from transformers import pipeline

# Load translation and summarization pipelines
translator = pipeline("translation_ru_to_en", model="Helsinki-NLP/opus-mt-ru-en")
summarizer = pipeline("summarization", model="facebook/bart-large-cnn")

# Function to translate and summarize text





def translate_and_summarize(text):
    translated_text = translator(text)[0]['translation_text']
    summary = summarizer(translated_text, max_length=140, min_length=110, do_sample=False)[0]['summary_text']
    return summary






# Streamlit interface
def main():
    st.title("CSV Translator and Summarizer")

    # File uploader
    uploaded_file = st.file_uploader("Choose a CSV file", type="csv")
    if uploaded_file is not None:
        # Read data
        data = pd.read_csv(uploaded_file)

        # Check if 'Description' column exists

        if 'Description' in data.columns:
            # Apply translation and summarization

            data['Summary'] = data['Description'].apply(translate_and_summarize)

            # Display data in a table
            st.write(data[['ID', 'Title', 'Summary']])

        else:
            st.error("Uploaded CSV does not contain 'Description' column.")

if __name__ == "__main__":
    main()