ViT5-preproduce / app.py
linh-truong's picture
iniT
4e9299e
import streamlit as st
examples = ['''Yêu cầu mèo lại gần khi nghe tiếng gọi có nhiều lợi ích khác nhau. Ví dụ, bạn có thể gọi thú cưng khi đến giờ vui chơi hay ăn uống. Ngoài ra bạn có thể gọi mèo nếu không thể tìm được chúng trong nhà. Hơn nữa, việc mèo lại gần khi nghe tiếng gọi cũng giúp bạn bảo đảm rằng mèo đang an toàn trong trường hợp bạn phải rời khỏi nhà. Nếu mèo ở trong nhà/ngoài trời, bạn có thể gọi chúng vào nhà. Gọi mèo cũng là hành động hữu ích khi đến giờ đưa chúng đi khám thú y. Có thể mèo không thích đến bác sĩ thú y, do đó bạn cần cho chúng thời gian lại gần bạn khi đến giờ đi khám. Mèo là loài vật thông minh, vì thế việc huấn luyện chúng lại gần khi được gọi là một hình thức rèn luyện trí não khá hiệu quả. Củng cố tích cực (khen ngợi, âu yếm) là một phần quan trọng để huấn luyện thành công, nhưng để dạy mèo cách đáp lại tiếng gọi thì bạn cần có phần thưởng hấp dẫn. Phần thưởng thú vị nhất dành cho mèo là thức ăn ngon, chẳng hạn như cá ngừ, thịt gà xé, hoặc cá thu. Ngoài ra bạn có thể mua thức ăn vặt dành cho mèo tại cửa hàng vật nuôi. Chuẩn bị nhiều thức ăn vặt. Mỗi khi thưởng cho mèo, bạn nên thay đổi nhiều loại thức ăn để chúng không chờ đợi một loại phần thưởng trong mỗi lần được thưởng. Lá bạc hà mèo không phải là phần thưởng hấp dẫn. Mèo sẽ không còn hứng thú với lá bạc hà mèo nếu bạn thưởng cho chúng hơn một lần một tuần, vì thế nên chọn phần thưởng là thức ăn để thu hút chúng. Cho dù là chọn phần thưởng nào, bạn chỉ nên sử dụng khi gọi mèo. Chúng cần có sự liên kết giữa phần thưởng hấp dẫn và đáp lại tiếng gọi của bạn và không có mệnh lệnh hay gợi ý bằng lời. Phần thưởng hấp dẫn có thể là thời gian vui chơi. Bạn có thể sử dụng bất kỳ khẩu lệnh nào. Khẩu lệnh phổ biến mà người ta hay dùng đó là “Lại đây, miu miu.” Bạn có cũng thể dùng những từ “đến đây” hoặc “phần thưởng.” Không nên dùng câu khẩu lệnh cũ, chẳng hạn như tên của mèo. Bạn có thể dùng nhiều tông giọng khác nhau. Mèo thường đáp lại tông giọng cao, vì con mồi trong tự nhiên của chúng hay phát ra âm thanh cường độ cao. Nếu có nhiều người trong nhà cũng gọi mèo, mọi người cần dùng chung một khẩu lệnh và tông giọng để gọi chúng. Nếu mèo bị điếc hoặc nặng tai, bạn cần áp dụng phương pháp khác để gọi chúng, chẳng hạn như khẩu lệnh trực quan bằng cách bật và tắt bóng đèn hoặc dùng bút tia laze (có bán tại cửa hàng vật nuôi). Mèo khiếm thính hoặc nặng tai cũng có thể đáp lại tiếng rung dưới sàn nhà, vì thế bạn có thể giậm chân xuống sàn để gọi mèo.''','''Yêu cầu họ nói cho bạn biết nếu có bất cứ động tác nào mà bạn đang làm khiến họ khó chịu hay đau đớn. Nếu họ cảm thấy thoải mái, nghĩa là họ đang tin tưởng bạn. Lúc này cần tránh nói chuyện đùa cợt hay bàn về vấn đề nhạy cảm. Thường xuyên nhắc nhở người được mát xa hít thở sâu và chậm. Cách này giúp thư giãn tốt hơn.''','''Xung đột xảy ra khi sự khác biệt về quan điểm leo thang đến mức ảnh hưởng tới mối quan hệ giữa các cá nhân. Thường có những cảm xúc mạnh mẽ kết hợp với sự xung đột. Xung đột thường không tự biến mất khi không được giải quyết một cách cụ thể. Ngay cả khi bạn không thích hay ghét người mà bạn có mâu thuẫn, có thể là chính sự xung đột đang khiến bạn có cảm giác đó. Định hình cách tiếp cận để giải quyết xung đột với mục đích hỗ trợ mối quan hệ của bạn với đối phương. Giữ bình tĩnh sẽ giúp bạn lắng nghe và phản hồi hợp lý với quan điểm của người khác. Duy trì sự bình tĩnh cũng có thể giúp bạn giữ xung đột tránh leo thang, khi người có liên quan đến xung đột sẽ phản ứng tích cực với thái độ điềm tĩnh. Điều này có thể khá khó khăn, nhưng điều quan trọng là phải duy trì kiểm soát cảm xúc khi có liên quan đến xung đột. Điều này không có nghĩa là bạn không thể cảm thấy hoặc thậm chí bày tỏ cảm xúc của mình; nó chỉ có nghĩa là bạn không nên cho phép cảm xúc chỉ thị hành động hoặc thái độ. Ngoài ra, hiểu được cảm xúc riêng của mình có thể giúp bạn nhận ra cảm xúc của người khác có liên quan đến sự xung đột. Điều này sẽ giúp bạn thông cảm với quan điểm của người khác. Điều này đôi khi cũng khó khăn nếu bạn đang xung đột với ai đó mà bạn không thích. Tuy nhiên, chấp nhận cảm xúc của người có liên quan sẽ giúp bạn giải quyết xung đột. Nó giúp bạn hiểu lý do tại sao đối phương hành động theo cách của họ. Thừa nhận cảm xúc của người khác rõ ràng có thể giúp họ nhận ra rằng bạn hiểu họ đến đâu. Điều đó có thể làm giảm tình hình căng thẳng. Một số xung đột phát sinh từ sự khác biệt về quan điểm mà không được giải quyết. Hãy duy trì sự tôn trọng ai đó ngay cả khi bạn không đạt được thỏa thuận về vấn đề gây xung đột nào đó. Điều quan trọng để tìm kiếm một giải pháp hay cách xử lý xung đột có liên quan đến việc cùng nhau hợp tác để xác định các vấn đề cụ thể và nghĩ ra các giải pháp. Điều này có thể liên quan đến tính linh hoạt và khả năng đàm phán, nhưng nếu cả hai bạn (hoặc tất cả mọi người) sẵn sàng làm việc cùng nhau, bạn sẽ tìm được giải pháp.''','''Xem xét cuộc sống của bạn và cân nhắc tình huống rắc rối. Vấn đề này sẽ được sử dụng như công cụ, giúp bạn khám phá cách bạn tiếp cận nó, cách bạn nhìn nhận bản thân, và cho phép bạn tiến hành thay đổi để mọi chuyện trở nên tốt hơn. Ví dụ cho tình huống này có thể là một cuộc tranh cãi, buổi thuyết trình quan trọng, hoặc thay đổi to lớn trong cuộc sống. Khi suy nghĩ về tình huống căng thẳng hoặc rắc rối mà bạn đã chọn, bạn nên cẩn thận chú ý đến suy nghĩ của bản thân trong quá trình này. Biết rõ suy nghĩ và cảm giác của chính mình sẽ cho phép bạn đánh giá xu hướng và thực hiện thay đổi bạn thích trong tương lai. Có lẽ bạn sẽ nhận thấy rằng suy nghĩ của bạn rất hợp lý, dựa trên dữ liệu thực tế và tính lôgic. Suy nghĩ của bạn cũng có thể không hợp lý hoặc dựa trên thông tin không chính xác. Chúng có thể là suy nghĩ tích cực, tiêu cực, hoặc trung lập. Bây giờ, bạn chỉ nên lựa chọn suy nghĩ tiêu cực để cải thiện. Khi bạn xem xét suy nghĩ của mình, bạn nên chú ý đến tư tưởng tiêu cực hoặc những thứ khác có thể dựa trên sự hiểu lầm hoặc thông tin không chính xác. Bạn cần phải hiểu rõ rằng chúng không phải là cách duy nhất để bạn nhìn nhận tình huống. Bạn nên tìm kiếm theo một vài ví dụ sau đây về suy nghĩ tiêu cực mà bạn dành cho chính mình: Xem cảm giác của bản thân tương tự như sự thật. Có thể bạn có cảm giác rằng một người nào đó không thích bạn, nhưng thật ra là bạn không biết người đó đang thật sự nghĩ gì. Kết thúc bằng lời kết luận tiêu cực, mặc dù không có lý do hoặc bằng chứng để nêu lên điều này. Có lẽ bạn giả định rằng sếp của bạn sẽ không thăng chức cho bạn ngay cả khi bạn chưa từng gặp phải tình huống này trong quá khứ. Chỉ tập trung vào sự tiêu cực. Sau quá trình đánh giá, bạn có thể đắm chìm trong một lời nhận xét mang tính phê phán và quên mất thông tin phản hồi tích cực mà bạn đã nhận. Trò chuyện với bản thân và về bản thân một cách tiêu cực. Có thể bạn sẽ tự nói với chính mình rằng bạn làm hỏng mọi thứ sau khi trải qua một cuộc trò chuyện căng thẳng với một người nào đó. Biến suy nghĩ tích cực thành tiêu cực, xem thường thành công hoặc thành tựu của mình. Có lẽ bạn có xu hướng xem nhẹ bản thân, ngay cả khi bạn có lý do để ăn mừng thành tựu. Một khi bạn đã thành công trong việc xác định một vài tư tưởng tiêu cực hoặc không chính xác của bản thân, bạn có thể bắt đầu thay thế chúng với suy nghĩ lành mạnh giúp xây dựng lòng tự trọng và sư tự trân trọng chính mình. Bạn nên cố gắng thay thế suy nghĩ tiêu cực bằng các yếu tố sau: Tha thứ và yêu thương bản thân. Có cơ hội là bạn sẽ không chế nhạo người khác vì lỗi lầm hoặc thất bại của họ, do đó, đừng làm vậy với chính mình. Nếu bạn phạm lỗi, bạn nên tự nói với bản thân rằng bạn có thể rút ra bài học từ đó. Hãy hy vọng và lạc quan. Bạn nên nói với chính mình rằng ngay cả khi một điều gì đó trông có vẻ khá khó khăn, bạn có khả năng và sẵn sàng cố gắng hết sức. Bạn có thể lựa chọn cách phản ứng với suy nghĩ tiêu cực. Nếu bạn đang cảm thấy căng thẳng, bạn nên suy nghĩ về phương pháp cụ thể để bạn có thể biến tình huống trở nên dễ dàng hơn cho chính mình. Tập trung vào yếu tố đang diễn ra khá suôn sẻ hoặc đã thành công. Để đạt được kết quả tốt nhất, bạn nên đặt lịch hẹn với nhà trị liệu hoặc bác sĩ tâm lý trị liệu. Họ sẽ giúp bạn xây dựng thói quen tâm thần mới mẻ và lành mạnh hơn, tập trung vào quá trình xây dựng suy nghĩ tích cực và lòng tự trọng hơn là yếu tố tiêu cực. Tham khảo ý kiến nhà trị liệu xem liệu pháp nhận thức hành vi có giúp ích được cho bạn hay không. Sử dụng liệu pháp này có thể giúp bạn đối phó với tư tưởng tiêu cực và cho phép bạn ghi nhớ rằng bạn quan trọng. Mặc dù bạn có thể bắt đầu thực hiện kỹ thuật cơ bản của liệu pháp nhận thức hành vi, phối hợp với nhà trị liệu sẽ đem lại kết quả tốt nhất cho bạn.''','''Word là một trong những chương trình soạn thảo văn bản phổ biến nhất trên thế giới, vì vậy tìm hiểu cách lưu tập tin trong Word là kỹ năng quan trọng cần có. Hãy tìm hiểu trên mạng biết thêm chi tiết về cách thức lưu các tập tin trong Word. Thay đổi định dạng tập tin đã lưu là một kỹ năng cơ bản quan trọng. Bài viết này sẽ giải thích làm sao để lưu tập tin thành hình ảnh PSD trong Photoshop, nhưng các thao tác cơ bản đều áp dụng cho hầu hết các chương trình. Internet chứa rất nhiều nội dung, và bạn sẽ có thể bắt gặp một vài hình ảnh và muốn lưu lại để sử dụng riêng. Tất cả trình duyệt đều cho phép bạn dễ dàng lưu hình ảnh vào máy tính, và các bước tương tự cho việc lưu các loại tập tin khác từ trang web. (Tài liệu Google). Với các giải pháp tài liệu điện toán đám mây ngày càng trở nên phổ biến, rất có thể là bạn sẽ làm một số công việc trên Google Drive. Trong khi các tập tin luôn được lưu trong đám mây, bạn có thể tải về và lưu chúng vào máy tính để có thể mở và sử dụng mà không cần truy cập internet.''']
mapper = {
"wikilingua": "64b53c9e04b2bfaeb2f0b38cb7712bcbd4755c3f",
"vietnews": "d8d516ad2c112b429155c3e6077182ae5fe5b33d"
}
if "model" not in st.session_state:
from src.model import Model
st.session_state.task="wikilingua"
model = Model(revision=mapper["wikilingua"])
st.session_state.model = model
st.set_page_config(page_title="ViT5 Reproduce", layout="wide")
hide_menu_style = """
<style>
footer {visibility: hidden;}
</style>
"""
st.markdown(hide_menu_style, unsafe_allow_html= True)
with st.sidebar:
task = st.selectbox(label="Task", options=["wikilingua", "vietnews"])
if task != st.session_state.task:
from src.model import Model
st.session_state.task=task
model = Model(revision=mapper[task])
st.session_state.model = model
left, middle, right = st.columns([4,1,4])
left_container = left.container(border=True)
left_container.write(f"**Input**")
left_container.divider()
text = left_container.text_area(label="", height=512, label_visibility="hidden", max_chars=4096*5, value=st.session_state.get('example', ""), key="input")
summary_button = middle.button("Summary ➩", type="primary", use_container_width=True)
right_container = right.container(border=True)
right_container.markdown(f"**Output**")
right_container.divider()
if summary_button:
output = st.session_state.model.inference(text=text)
st.session_state["output"] = output
if "output" in st.session_state:
right_container.text_area(label="", value=st.session_state["output"], height=512, label_visibility="hidden")
if st.selectbox(
"Examples",
examples,
key="example"
):
pass