Giới thiệu về Dự án IELTS Suggestor
Chào các bạn, hiện tại mình đang trong quá trình chuẩn bị cho kỳ thi IELTS, một bài kiểm tra đánh giá khả năng sử dụng tiếng Anh trong nghe, đọc, viết và nói. Kỳ thi này rất quan trọng cho các cơ hội học tập và nghề nghiệp tại nước ngoài.
Trong quá trình ôn tập, mình nhận thấy rằng phần thi viết đang trở thành một thách thức lớn. Những chủ đề trong bài kiểm tra thường rất đa dạng và không phải lúc nào cũng liên quan đến sở thích cá nhân của mình. Vì vậy, mình nảy ra ý tưởng phát triển Dự án IELTS Suggestor, một công cụ sử dụng mô hình ngôn ngữ lớn nhằm gợi ý những ý tưởng thú vị cho bài viết IELTS Task 2. Để triển khai ý tưởng này, mình đã sử dụng Langchain để biến mô hình ngôn ngữ thành một trợ lý hữu ích trong việc phát triển nội dung cho bài thi.
Tổng quan về kỳ thi IELTS
Trước khi đi vào chi tiết về Dự án, mình muốn giới thiệu qua về kỳ thi IELTS (International English Language Testing System). Đây là một bài kiểm tra quốc tế được công nhận rộng rãi, đánh giá khả năng tiếng Anh của những người không sử dụng tiếng Anh như ngôn ngữ mẹ đẻ. Kỳ thi IELTS rất quan trọng đối với những ai có ý định học tập, làm việc hoặc định cư tại các quốc gia nói tiếng Anh.
IELTS được công nhận bởi nhiều trường đại học, doanh nghiệp và tổ chức quản lý nhập cư. Các bạn cần lưu ý rằng kỳ thi IELTS được đồng tổ chức bởi Hội đồng Anh, IDP Education và Cambridge Assessment English, đảm bảo tính hợp pháp và uy tín toàn cầu.
Phần thi viết IELTS bao gồm hai task, và thời gian làm bài là 60 phút. Mỗi bài viết có yêu cầu về số lượng từ, với Task 1 yêu cầu 150 từ và Task 2 ít nhất 250 từ. Trong bài viết này, mình sẽ tập trung vào Task 2, nơi thí sinh cần viết một bài luận thể hiện quan điểm cá nhân hoặc lập luận về một chủ đề nhất định.
Với Task 2, các câu hỏi có thể yêu cầu thí sinh đưa ra quan điểm cá nhân, đồng ý hay phản đối một lập luận nào đó, hoặc gợi ý các giải pháp cho một vấn đề. Để hoàn thành tốt task này, thí sinh cần có khả năng tổ chức ý tưởng một cách mạch lạc và hỗ trợ quan điểm của mình bằng chứng và ví dụ xác thực.
Thí nghiệm Dự án IELTS Suggestor
Thí nghiệm này sẽ chứng minh khái niệm sử dụng Langchain và mô hình ngôn ngữ lớn để gợi ý ý tưởng cho bài viết IELTS Task 2.
Đầu tiên, mình sẽ cài đặt các thư viện cần thiết cho Dự án:
python
%pip install -q -U langchain-core langchain-community langchain-openai
Tiếp theo, mình sẽ thiết lập mô hình và các hàm hỗ trợ để tạo ra prompt hiệu quả:
python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
import textwrap
from IPython.display import Markdown
def to_markdown(text):
text = text.replace('•', ' *')
return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True))
Mình sẽ xác định một mẫu lời nhắc (prompt) cho mô hình, nơi mình muốn mô hình hoạt động như một giám khảo của kỳ thi IELTS:
python
template = """
Như một giám khảo của hệ thống IELTS, bạn có thể gợi ý cho tôi một câu trả lời về {topic} với
hơn 250 từ và dưới 300 từ liên quan đến {band}.
"""
prompt = ChatPromptTemplate.from_template(template)
Mô hình sẽ được sử dụng để tạo ra câu trả lời dựa trên nội dung của bài viết.
Tiếp theo, mình xác định khoá API và chọn mô hình phù hợp:
python
OPENAI_API_KEY = 'OPENAI_API_KEY'
model = ChatOpenAI(model="gpt-3.5-turbo",
api_key=OPENAI_API_KEY)
output_parser = StrOutputParser()
Cuối cùng, mình kết nối các thành phần trong Langchain để tạo thành một chuỗi xử lý:
python
chain = prompt | model | output_parser
topic = """
Một số người cho rằng cha mẹ nên dạy con cái cách trở thành những thành viên tốt trong xã hội.
Tuy nhiên, những người khác lại cho rằng trường học là nơi tốt nhất để học điều này.
Thảo luận cả hai quan điểm và đưa ra ý kiến của riêng bạn.
"""
band_score = 7.5
answer = chain.invoke({"topic": topic,
"band": band_score})
to_markdown(answer)
Mục tiêu cuối cùng của Dự án IELTS Suggestor là giúp các bạn thí sinh tự tin hơn khi chuẩn bị cho bài thi viết IELTS Task 2 với những ý tưởng phong phú và đa dạng.
Kết luận
Hy vọng rằng Dự án IELTS Suggestor sẽ mang đến cho các bạn nguồn cảm hứng và hỗ trợ hữu ích trong hành trình chuẩn bị cho kỳ thi IELTS. Hãy theo dõi để xem những cập nhật tiếp theo từ mình nhé!
source: viblo