Julia Language

Julia Language

議程簡介

Julia 是一個新興的高階、高效動態語言,以高效科學運算為原點,發展成一種通用語言,得力於 LLVM,加上語法本身優雅而精巧的設計,促成了高效的特性。由於易於開發而高效的特性,Julia 非常適合發展人工智慧及機器學習演算法,並且支援分散式運算、平行運算及共時。Julia 支援命令式、物件導向、函數式、泛型等等程式設計典範,讓這個語言更加豐富。本議程歡迎所有 Julia 稿件。

Julia is a new high-level, high performance dynamic language. It originates from high performance scientific computing, and develops general-purpose programming language. Leveraging the power of LLVM and elegance of language design make high performance computation possible. Since the ease of use and high performance, Julia is suitable for rapid development for artificial intelligence (AI) and machine learning (ML). It support distributed computing, parallelism and concurrency. Julia support imperative programming, object-oriented programming, functional programming and generic programming etc. These programming paradigm enriches the language.

篩選條件

議題

Julia for Data-Driven SWC Estimation in Agriculture

TR 413-1 [[ new Date( '2023-07-29 01:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 01:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 01:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

本研究基於Julia 語言、使用分類與迴歸樹(CART)演算法,利用常見的氣象參數對土壤含水量(SWC)進行估計,並探討此方法在農用場域之應用可行性。初步的研究成果發展為 Julia 套件TWAISWCF.jl,目前在GitHub的okatsn/OkRegistry上暫時註冊。研究人員和從業人員能夠基於TWAISWCF.jl 對相關問題進行探索與實驗。演講將著重於如何利用 Julia 的設計模式高效率地進行開發與研究工作、將成果整合成可用的套件並持續整合。

講者

吳宗羲

吳宗羲

An Earth Science scientist.

Julia Language WMYFZE 20 mins

On Using Julia in High-Energy Physics Data Analysis

TR 413-1 [[ new Date( '2023-07-29 02:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 02:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] en
加入行事曆 加入關注 加入關注 已關注

In software development, there are often situations where it's difficult to balance execution efficiency and development efficiency. When physicists analyze a large amount of detector data, they often develop prototypes in Python during the early stages and rewrite them in C++ for high-performance versions in the later stages.

I will take the research I conducted during my master's program in the Department of Physics at National Taiwan University as a case study, comparing the original implementation using Python with C++, and a version replicated in Julia, and comment on the Julia packages that correspond to each function in ROOT, the original framework.

講者

Yuan-Ru Lin

Yuan-Ru Lin

I have been a graduate student at the Experimental High-Energy Physics Laboratory at National Taiwan University for nearly six years. In addition to applying machine learning techniques in the context of physics analysis, I also enjoy thinking about engineering problems that may arise in the context of experimental high-energy physics.

This September, I will be attending the Physics Department's doctoral program at the University of Washington in Seattle, USA.

Julia Language HP9F3Z general (30mins)

如何在 Julia 建構微服務

TR 413-1 [[ new Date( '2023-07-29 02:40:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 02:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:10:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

Julia 是個可以從快速開發到佈署服務的語言。今天的演講將會用一個簡單的範例來示範如何用 Julia 快速開發一個微服務,並且上線。

講者

Yueh-Hua Tu 杜岳華

Yueh-Hua Tu 杜岳華

Julia Taiwan 發起人,目前為 Taiwan AI Labs 機器學習工程師,中央研究院/台灣大學生物資訊學國際學程博士,專注於使用機器學習與深度學習方法開發計算生物模型,擁有生物醫學及電腦科學背景,曾任工研院機器學習講師。他是一位開源軟體貢獻者,Julia 的 GNN 套件 GeometricFlux.jl 維護者。擁有著作《Julia 程式設計:新世代資料科學與數值運算語言》及《Julia 資料科學與科學計算》二書。

Julia Language XESY8Q general (30mins)

SmallDatasetMaker.jl: A little helper for making and maintaining small datasets as julia packages

TR 413-1 [[ new Date( '2023-07-29 03:20:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 03:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 03:40:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

SmallDatasetMaker.jl是一個用於製作小規模資料集、並進行資料版本控制的Julia套件。使用SmallDatasetMaker.jl,資料集製作者可以透過簡單的指令從原始CSV檔案中創建新資料集或更新現有的資料集,並以與維護Julia套件相同的方式對這些資料集進行版本控制。對於資料集使用者而言,可以像使用著名的RDatasets.jl一樣輕鬆載入使用由SmallDatasetMaker創建的資料集。

講者

吳宗羲

吳宗羲

An Earth Science scientist.

Julia Language ED3VPX 20 mins

我的 Julia 軟體架構演進之旅

TR 413-1 [[ new Date( '2023-07-29 03:50:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-29 03:50:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-29 04:20:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

身為一個開源專案開發者,也是一個研究人員,軟體工程與軟體架構是支撐整個專案可以被順利開發跟佈署的重要角色。在這場演講,我將會依據我的開發軟體經驗來告訴大家如何用 Julia 從零開發出一個中型的專案,描述在 Julia 的語言設計上可以對應到的軟體工程原則,並且跟大家分享我的開發方法、流程及心態。

講者

Yueh-Hua Tu 杜岳華

Yueh-Hua Tu 杜岳華

Julia Taiwan 發起人,目前為 Taiwan AI Labs 機器學習工程師,中央研究院/台灣大學生物資訊學國際學程博士,專注於使用機器學習與深度學習方法開發計算生物模型,擁有生物醫學及電腦科學背景,曾任工研院機器學習講師。他是一位開源軟體貢獻者,Julia 的 GNN 套件 GeometricFlux.jl 維護者。擁有著作《Julia 程式設計:新世代資料科學與數值運算語言》及《Julia 資料科學與科學計算》二書。

Julia Language YZDLJ8 general (30mins)