Dựa vào máy tưởng đâu khách quan hoàn toàn nhưng không phải. Máy cũng phải dựa vào big data mà kho dữ liệu dù khổng lồ đến đâu cũng dựa vào thực tế cuộc sống, có cả thiên kiến, định kiến, sự thù hằn, sự phân biệt đối xử trong vô thức hay đơn giản là sự máy móc của con người vô tâm…

Với nhiều người, cho đến nay, Google Translate chỉ là một nơi để minh họa cho lối dịch ngớ ngẩn, nhiều sai sót. Đôi lúc có người vào Google Translate bắt nó dịch một hai câu rồi cười thú vị về cách dịch đôi lúc rất quái đản của nó.

Bước tiến bất ngờ

Nhưng từ tháng 3 năm nay, nếu họ vào lại Google Translate, thử bắt nó dịch một bài báo tiếng Anh ra tiếng Việt, có thể họ sẽ ngạc nhiên. Kết quả dịch có thể vẫn còn trúc trắc, vẫn còn lỗi, đọc vẫn biết là “máy dịch” nhưng nhìn tổng thể, Google Translate hôm nay so với năm ngoái là một bước tiến nhảy vọt thật sự gây bất ngờ. Cứ thử bắt nó dịch một hai câu rồi nguyên cả một bài báo, một tài liệu, một bài diễn văn, càng dài càng tốt, nó sẽ giúp người đọc nắm bắt được ý chính của văn bản, câu khá chính xác và tốc độ thì nhanh không thể tưởng. Đó là bởi từ cuối năm ngoái, Google đã thay đổi cách tiếp cận để giải quyết vấn đề dịch thuật bằng máy.

Trước đây máy dịch theo từ hay cụm từ, tức là dựa vào hàng triệu từ hay cụm từ đã được dịch để đối chiếu, so sánh và chọn cụm từ nào sát nhất bằng phương pháp thống kê để đưa vào kết quả (phrase-based machine translation). Nay thì máy dịch theo cả câu, rồi dùng ngữ cảnh để quyết định xem từ đó trong ngữ cảnh đó thì chọn nghĩa nào cho chính xác nhất (Google Neural Machine Translation – GNMT). Nói ngắn gọn thì Google đã ứng dụng các tiến bộ mới nhất trong lĩnh vực trí tuệ nhân tạo, máy tự học và mạng nơ-ron để Google Translate ngày càng thông minh hơn, dịch chính xác hơn, câu văn dịch tự nhiên hơn.

Theo đánh giá của nhiều người ở các cặp ngôn ngữ khác như Anh – Tây Ban Nha, Anh – Pháp, Anh – Đức, Anh – Nhật, cách dịch mới cải thiện chất lượng dịch vượt bậc so với trước. Thế nhưng vấn đề đặt ra cho cặp Anh – Việt là gì? Vì sao người dùng vẫn còn thấy lấn cấn, chất lượng Google Translate cho cặp Anh – Việt dù tiến bộ nhiều vẫn chưa như kỳ vọng? Tháng 11-2016, cách dịch mới được áp dụng cho tám ngôn ngữ và đến tháng 3-2017 đã mở rộng thêm cho ba ngôn ngữ khác, trong đó có tiếng Việt. Google Translate thông minh lên, đầu tiên nó sẽ giải quyết những lỗi sai do máy dịch gây ra. Trước đây, nó sẽ không phân biệt được khi nào thì từ bank được dùng theo nghĩa ngân hàng, khi nào là bờ sông. Nay bằng cách liên kết cả câu hay các yếu tố trước đó, nó sẽ dịch chính xác, bạn cứ bắt nó dịch “she went to the bank” và “she went to the river bank” thử xem. Tiến bộ rõ nhất là giảm hẳn lỗi do máy.

Giữa máy và những lỗi lầm của con người

Nhưng lỗi do con người cũng mắc phải thì cho đến nay Google Translate bó tay. Dù gọi là trí tuệ thông minh nhân tạo nhưng máy cũng phải dựa vào hàng triệu, triệu câu đã được dịch để học. Nếu chúng ta đọc một cuốn sách và nhận ra ngay đó là sách dịch do văn nghe rất “Tây” thì làm sao kỳ vọng Google Translate dịch thanh thoát như thể nó không phải là bản dịch được. Lâu nay ai học tiếng Anh thấy câu “We worked hard” đều dịch thành “Chúng tôi làm việc chăm chỉ”, biểu sao Google Translate dịch khác khi đến đoạn Steve Jobs kể lại những ngày đầu ông khởi nghiệp cùng Steve Wozniak trong bài diễn văn nổi tiếng đọc ở Đại học Stanford. Hầu hết các bản dịch đều dịch work hard là “làm việc chăm chỉ”, Google Translate cũng thế. Không biết đến lúc nào thì tự nó quyết định, nói “làm việc cật lực” cho nó ra tiếng Việt? Đó là chưa kể tiếng Anh thì chỉ một từ mà tiếng Việt, với khái niệm tương đương, chục người dùng chục từ khác nhau, ví dụ như commodities, futures contract… Đưa cho 10 người thì có đến 9 người dịch commodities là “hàng hóa” và chỉ một người dịch thành “thương phẩm”. Chắc máy cũng đau đầu chọn lựa và đi theo cách chọn từ nào được dùng nhiều nhất!

 Vậy trí tuệ thông minh nhân tạo (AI), ở đây là một dạng AI chuyên biệt chứ chưa phải là AI tổng quát, có thể vượt qua được trí tuệ thông minh của con người như một tập thể để đem lại giá trị thật sự trong tương lai? Liệu Google Translate có thể học và sau đó vượt qua được cách dịch của số đông để hoàn thiện kỹ năng dịch đến mức hoàn hảo trong tương lai? Hiện nay đã có nhiều ý kiến phản đối cách dùng một cách máy móc các thuật toán máy tính như một dạng trí tuệ thông minh nhân tạo sơ khai để giải quyết các vấn đề liên quan đến con người, ví dụ quan tòa dựa vào máy móc để đưa ra quyết định có cho tù nhân này được tạm tha chưa, hay một cơ quan quản lý giáo dục dựa vào thuật toán để quyết định tuyển hay sa thải giáo viên ở địa phương. 

Dựa vào máy tưởng đâu khách quan hoàn toàn nhưng không phải. Máy cũng phải dựa vào big data mà kho dữ liệu dù khổng lồ đến đâu cũng dựa vào thực tế cuộc sống, có cả thiên kiến, định kiến, sự thù hằn, sự phân biệt đối xử trong vô thức hay đơn giản là sự máy móc của con người vô tâm… Máy thấy một giáo viên năm xưa lúc còn là sinh viên từng bị bắt vì một lần hút cần sa nay cứ ghi dấu chuyện đó để làm thước đo cân nhắc, liệu có thỏa đáng? Sinh viên nào từng hút nhưng không bị phát hiện nay có gì hơn người bị tì vết đó?

Google còn thấy một ai tìm từ khóa “máy giặt” trên trình duyệt của nó và sau đó liên tục giội bom người này bằng các quảng cáo máy giặt ở bất cứ nơi nào trong không gian mạng người ấy ghé qua. Tưởng đâu thế là thông minh theo kiểu AI nhưng có ở trong hoàn cảnh mà nhu cầu máy giặt chỉ là thoáng qua và cả tuần lễ bị máy giặt quấy rầy mới thấy còn lâu AI mới trở thành một trí tuệ thật sự chứ không phải sự phiền toái. Vì thế, Google Translate sẽ tiến bộ, các lỗi ngớ ngẩn chỉ có máy mới mắc phải sẽ dần biến mất. Nhưng khó lòng trông chờ đến ngày nó cho chúng ta những kết quả dịch thuật hoàn hảo, đọc vô không biết là văn dịch – ít ra là với cặp ngôn ngữ Anh – Việt. Bạn cứ thử dùng Google Translate dịch từ Việt sang Anh sẽ thấy kết quả khá hơn nhiều bởi máy đã quen với loại tiếng Anh tự nhiên cũng như hiện nay máy đã quen với loại tiếng Việt ngây ngô của dịch thuật.

Chúng ta sẽ dạy máy móc điều gì?

Trừ phi Google thay đổi cách tiếp cận thêm một lần nữa. Đừng bắt máy học – dù là deep learning – theo các bản dịch đã có. Hãy bắt máy hiểu nội dung của đầu vào và bắt máy viết luận, làm luận đầu ra bằng thứ tiếng Việt tự nhiên của người Việt đang dùng. Hãy quên chuyện dịch đi, may đâu mới đạt được đỉnh cao của dịch thuật.Đó là chuyện khó bởi cho đến nay người ta đã chấp nhận chuyện dịch như một thực tế. Lấy ví dụ, bản dịch Hiệp định thương mại tự do giữa Mỹ và Việt Nam là một bản dịch hoàn hảo nhưng bảo đảm bất kỳ người Việt nào đọc bản hiệp định này bằng tiếng Việt sẽ cho đó không phải là tiếng Việt tự nhiên. Hãy đọc câu này ở trang nhất xem thử nó có phải là tiếng Việt không: “Mỗi bên điều hành các biện pháp thuế quan và phi thuế quan có ảnh hưởng đến thương mại để tạo cho hàng hóa của bên kia những cơ hội cạnh tranh có ý nghĩa đối với các nhà cạnh tranh trong nước”.

Nhưng dễ gì chính phủ hai nước chấp nhận một “bản dịch” thuần Việt theo kiểu “làm luận”, được viết lại toàn bộ trừ phi phía Việt Nam là bên soạn thảo và phía Mỹ phải dịch ra tiếng Anh? Cho dù Google Translate đọc câu sau “The Government’s approach to restructuring its banking sector is considerably different from what is generally considered as good practice” và hiểu ý của nó nói cách chính phủ tái cơ cấu hệ thống ngân hàng là không giống ai nhưng nó cũng sẽ dịch như hiện nay nó đang dịch (và vậy đã là quá tốt): “Cách tiếp cận của Chính phủ để tái cơ cấu ngành ngân hàng khác biệt đáng kể so với những gì thường được coi là thực hành tốt”.

Theo tuoitre.vn

Bài viết mới cập nhật...

36.553MBMemory Usage548msRequest Duration
Joomla! Version4.4.13
PHP Version8.1.32
Identityguest
Response200
Templatet3_bs3_blank
Database
Server
mysql
Version
10.11.8-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
array:1 [ "srsltid" => "AfmBOoqXTle9eiERcOtM2-ocvo8BB3sYWtJPo1YwqFaM8uNii0cjLgeg" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:50 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1750884381 "last" => 1750884381...
registry
array:3 [ "data" => array:3 [ "current_theme" => "red" "current_direction" => "ltr" "c...
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (4.1MB) (28ms)
  • afterInitialise (7.13MB) (81.64ms)
  • afterRoute (4.35MB) (71.78ms)
  • beforeRenderComponent com_content (380.03KB) (3.82ms)
  • Before Access::preloadComponents (all components) (477.52KB) (4.08ms)
  • After Access::preloadComponents (all components) (121.71KB) (1.12ms)
  • Before Access::preloadPermissions (com_content) (4.07KB) (23μs)
  • After Access::preloadPermissions (com_content) (1.09MB) (3.56ms)
  • Before Access::getAssetRules (id:315 name:com_content.article.150) (66.8KB) (68μs)
  • After Access::getAssetRules (id:315 name:com_content.article.150) (26.37KB) (361μs)
  • afterRenderComponent com_content (2.33MB) (22.78ms)
  • afterDispatch (2.33KB) (157μs)
  • beforeRenderModule mod_custom ( Mạng xã hội & Thống kê truy cập) (2.18MB) (27.75ms)
  • afterRenderRawModule mod_custom ( Mạng xã hội & Thống kê truy cập) (35.91KB) (1.39ms)
  • beforeRenderModule mod_custom ( Mạng xã hội & Thống kê truy cập) (752B) (8μs)
  • afterRenderModule mod_custom ( Mạng xã hội & Thống kê truy cập) (31.73KB) (449μs)
  • beforeRenderModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (1.01KB) (56μs)
  • afterRenderRawModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (2.22KB) (157μs)
  • beforeRenderModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (800B) (6μs)
  • afterRenderModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (2.09KB) (151μs)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (824B) (58μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (38.56KB) (1.26ms)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (7μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (2.7KB) (213μs)
  • beforeRenderModule mod_articles_latest (Bài viết mới cập nhật...) (472B) (55μs)
  • afterRenderRawModule mod_articles_latest (Bài viết mới cập nhật...) (237.67KB) (96.67ms)
  • beforeRenderModule mod_articles_latest (Bài viết mới cập nhật...) (736B) (11μs)
  • afterRenderModule mod_articles_latest (Bài viết mới cập nhật...) (1.8KB) (189μs)
  • beforeRenderModule mod_articles_categories (Demo Categories) (824B) (63μs)
  • afterRenderRawModule mod_articles_categories (Demo Categories) (37.17KB) (1.57ms)
  • beforeRenderModule mod_articles_categories (Demo Categories) (720B) (7μs)
  • afterRenderModule mod_articles_categories (Demo Categories) (1.78KB) (156μs)
  • beforeRenderModule mod_finder (Smart Search Module) (344B) (52μs)
  • afterRenderRawModule mod_finder (Smart Search Module) (525.23KB) (7.92ms)
  • beforeRenderModule mod_finder (Smart Search Module) (720B) (9μs)
  • afterRenderModule mod_finder (Smart Search Module) (1.73KB) (175μs)
  • afterRender (12.55MB) (191ms)
  • 1 x afterRender (12.55MB) (34.87%)
    191.13ms
    1 x afterRenderRawModule mod_articles_latest (Bài viết mới cập nhật...) (237.67KB) (17.64%)
    96.67ms
    1 x afterInitialise (7.13MB) (14.9%)
    81.64ms
    1 x afterRoute (4.35MB) (13.1%)
    71.78ms
    1 x afterLoad (4.1MB) (5.11%)
    28.00ms
    1 x beforeRenderModule mod_custom ( Mạng xã hội & Thống kê truy cập) (2.18MB) (5.06%)
    27.75ms
    1 x afterRenderComponent com_content (2.33MB) (4.16%)
    22.78ms
    1 x afterRenderRawModule mod_finder (Smart Search Module) (525.23KB) (1.44%)
    7.92ms
    1 x Before Access::preloadComponents (all components) (477.52KB) (0.74%)
    4.08ms
    1 x beforeRenderComponent com_content (380.03KB) (0.7%)
    3.82ms
    1 x After Access::preloadPermissions (com_content) (1.09MB) (0.65%)
    3.56ms
    1 x afterRenderRawModule mod_articles_categories (Demo Categories) (37.17KB) (0.29%)
    1.57ms
    1 x afterRenderRawModule mod_custom ( Mạng xã hội & Thống kê truy cập) (35.91KB) (0.25%)
    1.39ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (38.56KB) (0.23%)
    1.26ms
    1 x After Access::preloadComponents (all components) (121.71KB) (0.2%)
    1.12ms
    1 x afterRenderModule mod_custom ( Mạng xã hội & Thống kê truy cập) (31.73KB) (0.08%)
    449μs
    1 x After Access::getAssetRules (id:315 name:com_content.article.150) (26.37KB) (0.07%)
    361μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (2.7KB) (0.04%)
    213μs
    1 x afterRenderModule mod_articles_latest (Bài viết mới cập nhật...) (1.8KB) (0.03%)
    189μs
    1 x afterRenderModule mod_finder (Smart Search Module) (1.73KB) (0.03%)
    175μs
    1 x afterDispatch (2.33KB) (0.03%)
    157μs
    1 x afterRenderRawModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (2.22KB) (0.03%)
    157μs
    1 x afterRenderModule mod_articles_categories (Demo Categories) (1.78KB) (0.03%)
    156μs
    1 x afterRenderModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (2.09KB) (0.03%)
    151μs
    1 x Before Access::getAssetRules (id:315 name:com_content.article.150) (66.8KB) (0.01%)
    68μs
    1 x beforeRenderModule mod_articles_categories (Demo Categories) (824B) (0.01%)
    63μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (824B) (0.01%)
    58μs
    1 x beforeRenderModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (1.01KB) (0.01%)
    56μs
    1 x beforeRenderModule mod_articles_latest (Bài viết mới cập nhật...) (472B) (0.01%)
    55μs
    1 x beforeRenderModule mod_finder (Smart Search Module) (344B) (0.01%)
    52μs
    1 x Before Access::preloadPermissions (com_content) (4.07KB) (0%)
    23μs
    1 x beforeRenderModule mod_articles_latest (Bài viết mới cập nhật...) (736B) (0%)
    11μs
    1 x beforeRenderModule mod_finder (Smart Search Module) (720B) (0%)
    9μs
    1 x beforeRenderModule mod_custom ( Mạng xã hội & Thống kê truy cập) (752B) (0%)
    8μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    7μs
    1 x beforeRenderModule mod_articles_categories (Demo Categories) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_custom (Công ty TNHH Tự động hóa và Tin học công nghiệp Bách Khoa (BKAII)) (800B) (0%)
    6μs
32 statements were executed, 3 of which were duplicates, 29 unique106ms2.92MB
  • SELECT @@SESSION.sql_mode;64μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `idc_session` WHERE `session_id` = ?101μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `idc_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1263μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `idc_viewlevels`81μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `idc_usergroups` AS `a` LEFT JOIN `idc_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest130μs2.27KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `idc_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`565μs4.3KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `idc_menu` AS `m` LEFT JOIN `idc_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`4.69ms820.55KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`305μs5.13KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `idc_template_styles` AS `s` LEFT JOIN `idc_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1224μs2.45KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT * FROM `idc_languages` WHERE `published` = 1 ORDER BY `ordering` ASC163μs2.22KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `idc_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44)714μs8.12KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `idc_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 01.33ms173.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `idc_content`536μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `idc_content` SET `hits` = (`hits` + 1) WHERE `id` = '150'277μs48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `idc_content` AS `a` INNER JOIN `idc_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `idc_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `idc_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `idc_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `idc_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)340μs40.63KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`287μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `idc_contentitem_tag_map` AS `m` INNER JOIN `idc_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)201μs7.72KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`273μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM idc_fields AS a LEFT JOIN `idc_languages` AS l ON l.lang_code = a.language LEFT JOIN idc_users AS uc ON uc.id=a.checked_out LEFT JOIN idc_viewlevels AS ag ON ag.id = a.access LEFT JOIN idc_users AS ua ON ua.id = a.created_user_id LEFT JOIN idc_fields_groups AS g ON g.id = a.group_id LEFT JOIN `idc_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC735μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`288μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `idc_modules` AS `m` LEFT JOIN `idc_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `idc_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`2.03ms1.36MBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,COALESCE(NULLIF(ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1), 0), 0) AS `rating`,COALESCE(NULLIF(`v`.`rating_count`, 0), 0) AS `rating_count` FROM `idc_content` AS `a` LEFT JOIN `idc_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `idc_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `idc_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `idc_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `idc_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `idc_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) ORDER BY a.created DESC LIMIT 1589.84ms329.09KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`313μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`262μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `idc_categories` AS `s` INNER JOIN `idc_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`271μs5.14KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `idc_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1275μs928B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `idc_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)160μs968B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT * FROM idc_hikashop_config363μs152.94KB/administrator/components/com_hikashop/classes/config.php:16Copy
  • SET sql_mode=(SELECT REPLACE(REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''), 'STRICT_TRANS_TABLES', ''));40μs0B/administrator/components/com_hikashop/helpers/helper.php:3422Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `idc_scheduler_tasks` AS `a` WHERE `a`.`state` = 1167μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `idc_session` WHERE `session_id` = ?117μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • INSERT INTO `idc_session` (`data`,`time`,`session_id`) VALUES (?, ?, ?)251μs864BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy