1. Trang chủ
  2. » Luận Văn - Báo Cáo

Information Extraction for Vietnamese Real- Estate Advertisements

17 775 2
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Information Extraction for Vietnamese Real Estate Advertisements
Tác giả Phạm Vi Liên
Người hướng dẫn TS. Phạm Bảo Sơn
Trường học Trường Đại học Công nghệ
Chuyên ngành Khoa học máy tính
Thể loại Luận văn ThS
Năm xuất bản 2012
Định dạng
Số trang 17
Dung lượng 534,47 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Phạm Vi Liên Trường Đại học Công nghệ Luận văn ThS ngành: Khoa học máy tính; Mã số: 60 48 01 Người hướng dẫn: TS. Phạm Bảo Sơn Năm bảo vệ: 2012

Trang 1

Information Extraction for Vietnamese

Real-Estate Advertisements

Phạm Vi Liên

Trường Đại học Công nghệ Luận văn ThS ngành: Khoa học máy tính; Mã số: 60 48 01

Người hướng dẫn: TS Phạm Bảo Sơn

Năm bảo vệ: 2012

Abstract: In recent years, real-estate market in Vietnam is growing rapidly which

creates a lot of information about real-estate, especially information on advertising for buying and selling activities of real-estate development This poses an essential demand for building an information extraction system to help users deal with the increasing amount of real-estate advertisements on the Internet We propose a rule-based approach to build an information extraction system for online real-estate advertisements in Vietnamese At the same time, we set up a process to build an annotated corpus wich can be used in machine learning approaches at a later stage Our system achieve promising results with F-measures of above 90% Our approach is particularly suitable for under-resourced languages where an annotated corpus of a decent size is not readily available

Keywords: Công nghệ thông tin; Quảng cáo; Bất động sản; Khai thác thông tin

Content

Chương 1: Giới thiệu

1.1 Vấn đề và Ý tưởng:

Với sự ra đời và phát triển của Internet, ngày càng nhiều dữ liệu được gởi lên Internet và chúng ta đang "ngập lụt" bởi chúng Mặc dù, các công cụ tìm kiếm như Google1

, Bing2,

1

http://www.google.com

2

http://www.bing.com

Trang 2

Yahoo3, đã được tạo ra để giúp con người tìm kiếm thông tin, nhưng chúng vẫn chưa thật sự đáp ứng được mong đợi của người dùng Vì vậy, các nhà nghiên cứu đã nhìn vào các lĩnh vực như khai thác thông tin, tóm tắt văn bản, để khắc phục vấn đề quá tải thông tin và cung cấp những thông tin hữu ích cho người sử dụng

Rút trích thông tin là một trong những nhiệm vụ quan trọng của xử lý ngôn ngữ tự nhiên Ý tưởng chính của các hệ thống rút trích thông tin đó là rút trích các mẩu thông tin

từ các văn bản có cấu trúc hoặc bán cấu trúc để điền vào một mẫu có cấu trúc đã được định nghĩa sẵn gọi là template Rút trích thông tin đang dần xuất hiện trong nhiều lĩnh vực như chính trị, xã hội, tài chính, bất động sản, của nhiều ngôn ngữ khác nhau như Anh, Pháp, Trung Quốc,… Tuy nhiên, đối với Tiếng Việt của chúng ta thì nó vẫn là một vấn đề tương đối khá mới mẻ, đặc biệt là lĩnh vực quảng cáo nhà đất trực tuyến

Figure 1: Dữ liệu đầu vào và kết quả đầu ra của hệ thống chúng tôi

Trong Luận văn này, chúng tôi đề xuất một phương pháp tiếp cận dựa trên hệ luật để xây dựng một hệ thống rút trích thông tin quảng cáo nhà đất trực tuyến của Tiếng Việt Đồng thời, chúng tôi cũng xây dựng một tập ngữ liệu gán nhãn cho nhiệm vụ này

1.2 Phạm vi nghiên cứu

Với sự phát triển của Internet, quảng cáo trực tuyến là thực tế và ngày càng phổ biến.Nó

là một giải pháp quảng cáo hiệu quả cho các cá nhân quảng cáo, cơ quan và người xem Như vậy, các nguồn dữ liệu từ các quảng cáo là cực kỳ lớn và đa dạng Luận án của chúng tôi tập trung vào xử lý văn bản trực tuyến miễn phí quảng cáo Việt Nam trong lĩnh vực bất động sản

1.3 Cấu trúc của luận văn:

Luận văn của chúng tôi được tổ chức thành 5 chương như sau:

3

http://www.yahoo.com

Trang 3

- Chương 1: Chúng tôi giới thiệu về vấn đề và ý tưởng để xây dựng một hệ thống rút trích thông tin từ các quảng cáo trực tuyến về nhà đất trong Tiếng Việt

- Chương 2: Chúng tôi trình bày tổng quan về các nghiên cứu liên quan của rút trích thông tin nói chung và lĩnh vực nhà đất nói riêng

- Chương 3: Chúng tôi mô tả chi tiết làm thế nào để xây dựng hệ thống rút trích thông tin từ các quảng cáo trực tuyến về nhà đất trong Tiếng Việt

- Chương 4: Chúng tôi trình bày các kết quả thực nghiệm của chúng tôi và phân tích một số nguyên nhân gây ra lỗi

- Chương 5: Chúng tôi tổng kết những điểm đạt được của hệ thống và thảo luận hướng phát triển hệ thống trong tương lai

Trang 4

Chương 2: Các nghiên cứu liên quan

2.1 Cách tiếp cận:

Các nghiên cứu về rút trích thông tin có thể được phân thành 3 hướng tiếp cận như sau:

 Hướng tiếp cận dựa trên hệ luật [2], [3]

 Hướng tiếp cận học máy [4], [5]

 Hướng tiếp cận lai [6], [7]

Sử dụng hệ luật là một trong những phương pháp truyền thống khi xây dựng các hệ thống rút trích thông tin Những hệ thống này thường dựa trên các đặc trưng như cú pháp của thông tin (ví dụ: từ loại của từ), ngữ cảnh của thông tin [8], hình thái của thông tin (ví dụ: chữ hoa, chữ thường, số, ) hoặc sử dụng Gazetteer [8] Đến nay, có nhiều nghiên cứu đã sử dụng phương pháp này [9], [10] hoặc [11] và đạt được hiệu suất khá cao bao gồm các nhiệm vụ cho tiếng Việt [2], [3]

Có nhiều công trình sử dụng phương pháp học máy như Hidden Markov Model [12], Maximum Entropy [4], Support Vector Machine [13], [5] để tận dụng lợi thế của tập ngữ liệu đã được gán nhãn Về vấn đề rút tích thông tin, có những nghiên cứu thu được hiệu quả khá cao [14] nằm trong khoảng 81% theo thước đo F-measure Những phương pháp này cũng đã thành công khi áp dụng cho Tiếng Việt [15] với F-measure khoảng 83% Phương pháp lai là sực kết hợp của hai phương pháp trên, để tận dụng lợi thế của từng phương pháp và mang lại hiệu suất cao Hệ thống của Srihari [7] và Fang [6] đã cho kết quả rất tốt Tiếng Trung Nhưng cho đến nay, chưa có nhiều nghiên cứu cho Tiếng Việt của chúng ta

Có một số công trình về rút trích thông tin từ các quảng cáo nhà đất cho Tiếng Anh [16], [17], nhưng những công trình này sử dụng cách tiếp cận wrapper induction trên các tài liệu html Điều này khác rất nhiều từ công việc của chúng tôi khi chúng tôi tập trung vào văn bản phi cấu trúc, tức là văn bản không có thẻ html như là những manh mối để nhận dạng các thực thể

2.2 GATE framework:

GATE là một kiến trúc, một nền tảng và một môi trường phát triển giao diện cho các ngôn ngữ kỹ thuật Nó được tạo ra và phát triển bởi một nhóm các nhà phát triển dẫn đầu bởi giáo sư Cunningham tại đại học Sheffield từ năm 1995 Hiện nay, nó được sử dụng

Trang 5

rộng rãi trên thế giới bởi cộng đồng các nhà nghiên cứu thuộc nhiều lĩnh vực của xử lý ngôn ngữ, đặc biệt là rút trích thông tin Nó được sử dụng cho nhiều dự án rút trích thông tin của nhiều ngôn ngữ và miền vấn đề Một ví dụ điển hình của hệ thống rút trích thông tin là ANNIE (A Nearly-New Information Extraction System) Nó được đóng gói như một plugin trong GATE

GATE là một bộ công cụ Java và nó cũng là một phần mềm nguồn mở dưới giấy phép GNU Người dùng nhận sự hỗ trợ miền phí từ cộng đồng người dùng và các nhà phát triển qua website chính thức của GATE

Chúng tôi sử dụng GATE để giải quyết bài toán của chúng tôi

Trang 6

Chapter 3: Information Extraction for Vietnamese Real-Estate Advertisements 3.1 Định nghĩa Template

Qua quá trình quan sát các dữ liệu thu thập được, chúng tôi quyết định chọn template cho

hệ thống của chúng tôi như thể hiện trong hình 2 Template này bao quát hầu hết các thông tin mà những người đăng tin mô tả cũng như những gì người xem cần tìm kiếm trong một quảng cáo nhà đất

Hình 2: Template của hệ thống

3.2 Phát triển Copus:

3.2.1 Điều kiện chọn lọc dữ liệu:

Những bản tin được chọn lọc cho hệ thống của chúng tôi phải đảm bảo các điều kiện sau:

 Một tập tin dữ liệu chỉ có duy nhất 1 bản tin quảng cáo nhà đất Nếu trong một tập tin có nhiều hơn một bản tin quảng cáo, chúng tôi sẽ phải chia thành nhiều tập tin khác nhau Nói cách khác, mỗi tập tin dữ liệu đầu vào sẽ có duy nhất một template tại đầu ra

 Các bản tin là phi cấu trúc Do trọng tâm công việc của chúng tôi là xử lý các văn bản phi cấu trúc, chúng tôi loại bỏ tất cả các thẻ html và chỉ giữ lại các văn bản của quảng cáo thu thập được

3.2.2 Chọn lọc dữ liệu:

Để phát triển và kiểm thử hệ thống, chúng tôi xây dựng một bộ ngữ liệu bằng cách thu thập dữ liệu từ các trang web có uy tín cung cấp các quảng cáo về nhà đất trực tuyến và miễn phí như http://vnexpress.net/rao-vat/13/the-house-dat/, http://raovat.thanh-nien.com.vn/pages/default aspx, Đây là những trang web thu hút một số lượng lớn những người đăng tin cũng như người xem tin

3.2.3 Data normalization

+ Loại tin (TypeEstate) + Loại nhà (CategoryEstate) + Diện tích (Area)

+ Giá tiền (Price) + Khu vực (Zone) + Liên hệ (Contact)

o Tên liên hệ (Fullname)

o Điện thoại (Telephone)

o Thư điện tử (Email)

o Địa chỉ (Address)

Trang 7

Chúng tôi thực hiện chuẩn hóa dữ liệu một phần là tự động để loại bỏ một số nhập nhằng, một phần là có sự hỗ trợ của con người trong quá trình gán nhãn Quá trình chuẩn hóa dữ liệu hoặc bước tiền xử lý phải đảm bảo rằng nội dung của các quảng cáo vẫn còn nguyên vẹn Quá trình chuẩn hóa của chúng tôi bao gồm các bước như sau:

 Thứ nhất, chúng tôi thêm dấu chấm câu vào sau các câu

 Thứ hai, chúng tôi trộn nhiều đoạn thành 1 đoạn suy nhất, bởi vì các bản tin này thường không quá dài

 Thứ ba, chúng tôi chuẩn hóa các dấu câu; loại bỏ khoảng trống thừa, viết hoa cho các từ sau dấu chấm câu

 Thứ tư, chúng tôi chuẩn hóa số điện thoại, giá tiền, diện tích, tên người,… thành các định dạng phổ biến

 Cuối cùng, chúng tôi thay thế một vài từ viết tắt bởi các từ đầy đủ của chúng Trong các bước ở trên, bước thứ 4 là khó nhất Bước này đóng góp rất quan trọng để cải thiện tỉ lệ nhận dạng cho hệ thống của chúng tôi

3.2.4 Gán nhãn tập ngữ liệu:

Sau khi các tài liệu đã được tự động chuẩn hóa, chúng sẽ được tự gán nhãn bằng tay theo template đã được định nghĩa ở phần trước Chúng tôi sử dụng công cụ Callisto để hỗ trợ cho quá trình gán nhãn cho dữ liệu Callisto là một công cụ được phát triển để phụ vục công việc gán nhãn cho dữ liệu văn bản Quá trình gán nhãn cho bộ ngữ liệu của chúng tôi được thực hiện song song với quá trình tạo ra quy tắc của hệ thống Điều này giảm tải cho quá trình gán nhãn và cũng có thể cung cấp cái nhìn sâu sắc để cải thiện các quy tắc tốt hơn

3.3 Hệ thống Vietnamese Real-Estate:

3.3.1 Tokenizer

Một sự khác biệt điển hình giữa tiếng Việt và tiếng Anh là tách từ khi tiếng Việt là một ngôn ngữ đơn âm Một từ trong tiếng Việt có thể chứa một hoặc nhiều token Chất lượng của hệ thống phụ thuộc vào bước này Chúng tôi kế thừa từ công trình nghiên cứu [18]

về tách từ và gán nhãn từ loại, và chúng tôi đóng gói chúng thành một plugin của Gate trong hệ thống của chúng tôi Thành phần Tokenizer sẽ tạo ra hai nhãn là "Word" và

"Split"

Trang 8

 Mỗi nhãn "Word" gồm có những đặc trưng như sau:

o POS là từ loại của từ Ví dụ: Np, Nn,

o string: là một chuỗi của từ Ví dụ: "căn hộ", "Mỹ Đình",

o upper: nếu ký tự đầu tiên của từ là viết hoa thì upper có giá trị là "true", ngược lại nó là "false"

o Ngoài ra, cũng có một số đặc trưng khác như: kind, nation, để giúp cho quá trình viết luật ở bước sau

 Nhãn "Split" được tạo ra để bắt giữ các dấu câu như: ".", ";", ",", etc

3.3.2 Gazetteer

Gazetteer bao gồm các từ điển khác nhau được tạo ra trong quá trình phát triển hệ thống Gazetteer nắm bắt miền tri thức về nhà đất Chúng cung cấp các thông tin cần thiết cho các luật nhận dạng thực thể ở các giai đoạn sau này Mỗi từ điển đại diện cho một nhóm

từ có ý nghĩa tương đồng Đối với hệ thống của chúng tôi, chúng tôi sử dụng các loại gazetteers sau đây:

 Gazetteers có chứa tiềm năng của tên thực thể như là: tên người, tên địa điểm (khu vực/địa chỉ) hoặc tên loại nhà

 Gazetteers có chứa các cụm từ được sử dụng trong ngữ cảnh để viết luật như là: tiền tố hoặc các động từ mà có khả năng theo một tên người

 Gazetteer có chứa tiềm năng của các thực thể nhập nhằng

Vì hệ thống của chúng tôi làm việc trên văn bản phi cấu trúc mà không có bất kỳ manh mối như thẻ html, Gazetteer đóng góp đáng kể vào hiệu quả tổng thể của hệ thống Đầu ra của thành phần Gazetteer là các nhãn Lookup bao gồm các từ có ngữ nghĩa rõ ràng

3.3.3 JAPE Transducer

JAPE Transducer là là tầng của ngữ pháp JAPE hoặc các luật Ngữ pháp JAPE cho phép một mẫu biểu thức chính quy cụ thể bao bọc các nhãn phù hợp Vì vậy, kết quả thành phần trước bao gồm tách từ, gán nhãn từ loại và từ điển có thể được sử dụng để tạo ra các khác khác theo Một ngữ pháp JAPE có định dạng sau:

LHS (left-hand-side) –> RHS (right-hand-side)

Trang 9

Mệnh đề tài (LHS) là một biểu thức chính quy trên các nhãn Mệnh đề phải (RHS) là hành động được thực thi khi mệnh đề trái phù hợp

JAPE Transduce của chúng tôi tổ chức các luật như sau:

 Loại bỏ các nhãn Lookup không đúng và có thể gây ra nhập nhằng

 Nhận dạng thực thể TypeEstate

 Nhận dạng thực thể CategoryEstate dựa trên thực thể TypeEstate Nếu một bản tin quảng cáo có nhiều hơn một thực CategoryEstate, chúng tôi sẽ sử dụng vị trí tương quan để giữa CategoryEstate và TypeEstate thực thể xác định nên loại bỏ thực thể nào và giữ lại thực thể nào

 Nhận dạng thực thể Zone

 Nhận dạng thực thể Area có thể sử dụng thêm thực thể TypeEstate và CategoryEstate để nhận dạng Nếu một bản tin không xuất hiện manh mối nào để nhận dạng thực thể Area, chúng tôi sử dụng TypeEstate và CategoryEstate để xác định có hay không tồn tại thực thể này Ví dụ: Tôi cần bán 2000 m2 đất ruộng tại

Hà Đông (I need to sell 2000 m2 farmland in Ha Dong.)

 Nhận dạng thực thể Price và loại bỏ các thực thể Price dư thừa

 Nhận dạng thực thể Telephone và loại bỏ các thực thể Telephone dư thừa

 Nhận dạng thực thể Fullname dựa trên thực thể Telephone

 Nhận dạng thực thể Address sử dụng thực thể Zone

 Nhận dạng thực thể Email

 Kết hợp các thực thể Telephone, Address, Email và Fullname thành thực thể mới

là Contact

 Loại bỏ các thực thể Zone dư thừa

Chúng tôi loại bỏ tất cả các nhãn Lookup là một phần của các nhãn Word Ví dụ từ

"Liên" (Liên) là một tên người nó được sử dụng để nhận dạng cho thực thể Fullname, nhưng từ này cũng có thể là một phần của một từ khác với ý nghĩa hoàn toàn khác nhau

Ví dụ từ "Liên hệ" được gán nhãn là Word và nói cũng là một một manh mối tiềm năng

để nhận dạng các nhãn Contact, do đó từ "Liên" không nên là một nhãn Lookup riêng biệt

Trang 10

Thực thể Zone là một trong số các thực thể đặc biệt khó khăn nhận dạng do thực tế là các token mô tả cho thực thể Zone không được viết hoa Hơn nữa, thực thể này thường khá dài Lấy một ví dụ Zone là "My dinh - tu liem - Hà Nội" thì rất khó khăn để nhận dạng một cách chính xác nói, bởi chúng là một tên địa danh nhưng lại không được viết hoa:

"Tôi cần mua căn hộ tại Mỹ đình – từ liêm – Hà Nội."

"I need to buy an apartment in My dinh - tu liem - Ha Noi."

3.4 Kết luận:

Trong chương này, chúng tôi trình bày khá chi tiết về hệ thống Vietnamese Real-Estate của chúng tôi Tại mục mở đầu của chương, chúng tôi giới thiệu về template của hệ thống chúng tôi Ở mục kế tiếp chúng tôi mô tả quá trình phát triển của tập ngữ liệu Trong mục cuối cùng, chúng tôi trình bày 3 thành phần chính của hệ thống rút trích thông tin Vietnamese Real-Estate đó là Tokenizer, Gazetteer và JAPE Transducer JAPE Transducer là một thành phần rất quan trọng của hệ thống Nó bao gồm các luật hoặc ngữ pháp JAPE để nhận dạng thực thể

Chapter 4: Thực nghiệm và phân tích lỗi

Trong các thực nghiệm của chúng tôi, chúng tôi sử dụng tập ngữ liệu gồm có 260 bản tin

và chúng đã được gán nhãn theo template đã được định nghĩa ở phần trên Tập ngữ liệu này phân chia thành hai tập Traning và Test, mỗi tập gồm có tương ứng 180 và 80 bản tin Hệ thống của chúng tôi được xây dựng bằng cách sử dụng các bản tin trong tập Training và sẽ kiểm tra hệ thống bằng cách sử dụng các bản tin từ tập Test

4.1 Thước đo đánh giá

Trong các thực nghiệm, chúng tôi các độ đo Precision, Recall và F-measure để đánh giá

hệ thống của chúng tôi Các độ đo này được định nghĩa như sau:

Precision (P) = (c / a) x 100%

Recall (R) = (c / b) x 100%

F-measure (F) = 2 x (P x R)/ (P + R) x 100%

Trong đó:

a: Tổng số các thực thể được nhận dạng bởi hệ

b: Tổng số các thực thể được gán nhãn bằng tay

Ngày đăng: 26/11/2013, 20:30

HÌNH ẢNH LIÊN QUAN

Hình 2: Template của hệ thống - Information Extraction for Vietnamese Real- Estate Advertisements
Hình 2 Template của hệ thống (Trang 6)
Bảng 1 và Bảng 2 cho thấy hiệu suất của hệ thống trên tập dữ liệu Training sử dụng các  tiêu chuẩn lỏng và chặt, trong khi Bảng 3 và Bảng 4 cho thấy hiệu suất của hệ thống trên  tập dữ liệu Test sử dụng các tiêu chuẩn lỏng và chặt - Information Extraction for Vietnamese Real- Estate Advertisements
Bảng 1 và Bảng 2 cho thấy hiệu suất của hệ thống trên tập dữ liệu Training sử dụng các tiêu chuẩn lỏng và chặt, trong khi Bảng 3 và Bảng 4 cho thấy hiệu suất của hệ thống trên tập dữ liệu Test sử dụng các tiêu chuẩn lỏng và chặt (Trang 11)
Bảng 1: Hiệu suất trên tập dữ liệu Training sử dụng tiêu chí lỏng - Information Extraction for Vietnamese Real- Estate Advertisements
Bảng 1 Hiệu suất trên tập dữ liệu Training sử dụng tiêu chí lỏng (Trang 12)
Bảng 3: Hiệu suất trên tập dữ liệu Test sử dụng tiêu chí lỏng - Information Extraction for Vietnamese Real- Estate Advertisements
Bảng 3 Hiệu suất trên tập dữ liệu Test sử dụng tiêu chí lỏng (Trang 13)
Bảng 4: Hiệu suất trên tập dữ liệu Test sử dụng tiêu chí chặt  F-measures tổng thể của hệ thống trên tập dữ liệu sử dụng tiêu chí lỏng và chặt lần lượt là  96% và 91% - Information Extraction for Vietnamese Real- Estate Advertisements
Bảng 4 Hiệu suất trên tập dữ liệu Test sử dụng tiêu chí chặt F-measures tổng thể của hệ thống trên tập dữ liệu sử dụng tiêu chí lỏng và chặt lần lượt là 96% và 91% (Trang 14)

TỪ KHÓA LIÊN QUAN