diff --git a/Manifest.toml b/Manifest.toml index 0c3e171..27bfda9 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -11,39 +11,63 @@ deps = ["Printf"] uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" [[JSON3]] -deps = ["Dates", "Mmap", "Parsers", "StructTypes", "UUIDs"] -git-tree-sha1 = "b3e5984da3c6c95bcf6931760387ff2e64f508f3" +deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] +git-tree-sha1 = "eb3edce0ed4fa32f75a0a11217433c31d56bd48b" uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" -version = "1.9.1" +version = "1.14.0" + + [JSON3.extensions] + JSON3ArrowExt = ["ArrowTypes"] + + [JSON3.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" [[Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[Parsers]] -deps = ["Dates"] -git-tree-sha1 = "477bf42b4d1496b454c10cce46645bb5b8a0cf2c" +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.0.2" +version = "2.8.1" + +[[PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "03b4c25b43cb84cee5c90aa9b5ea0a78fd848d2f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.0" + +[[Preferences]] +deps = ["TOML"] +git-tree-sha1 = "00805cd429dcb4870060ff49ef443486c262e38e" +uuid = "21216c6a-2e73-6563-6e65-726566657250" +version = "1.4.1" [[Printf]] deps = ["Unicode"] uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" [[Random]] -deps = ["Serialization"] +deps = ["SHA", "Serialization"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" [[SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" [[Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" [[StructTypes]] deps = ["Dates", "UUIDs"] -git-tree-sha1 = "e36adc471280e8b346ea24c5c87ba0571204be7a" +git-tree-sha1 = "ca4bccb03acf9faaf4137a9abc1881ed1841aa70" uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" -version = "1.7.2" +version = "1.10.0" + +[[TOML]] +deps = ["Dates"] +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" [[UUIDs]] deps = ["Random", "SHA"] diff --git a/docs/Manifest.toml b/docs/Manifest.toml index 25bd78c..194f0e5 100644 --- a/docs/Manifest.toml +++ b/docs/Manifest.toml @@ -5,8 +5,14 @@ git-tree-sha1 = "574baf8110975760d391c710b6341da1afa48d8c" uuid = "a4c015fc-c6ff-483c-b24f-f7ea428134e9" version = "0.0.1" +[[AbstractTrees]] +git-tree-sha1 = "faa260e4cb5aba097a73fab382dd4b5819d8ec8c" +uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" +version = "0.4.4" + [[ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" +version = "1.1.1" [[Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" @@ -26,49 +32,90 @@ uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" [[DocStringExtensions]] deps = ["LibGit2"] -git-tree-sha1 = "a32185f5428d3986f47c2ab78b1f216d5e6cc96f" +git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" -version = "0.8.5" +version = "0.9.3" [[Documenter]] -deps = ["ANSIColoredPrinters", "Base64", "Dates", "DocStringExtensions", "IOCapture", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "REPL", "Test", "Unicode"] -git-tree-sha1 = "350dced36c11f794c6c4da5dc6493ec894e50c16" +deps = ["ANSIColoredPrinters", "AbstractTrees", "Base64", "Dates", "DocStringExtensions", "Downloads", "Git", "IOCapture", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "MarkdownAST", "Pkg", "PrecompileTools", "REPL", "RegistryInstances", "SHA", "Test", "Unicode"] +git-tree-sha1 = "2613dbec8f4748273bbe30ba71fd5cb369966bac" uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" -version = "0.27.5" +version = "1.2.1" [[Downloads]] -deps = ["ArgTools", "LibCURL", "NetworkOptions"] +deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +version = "1.6.0" + +[[Expat_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "4558ab818dcceaab612d1bb8c19cee87eda2b83c" +uuid = "2e619515-83b5-522b-bb60-26c02a35a201" +version = "2.5.0+0" + +[[FileWatching]] +uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" + +[[Git]] +deps = ["Git_jll"] +git-tree-sha1 = "51764e6c2e84c37055e846c516e9015b4a291c7d" +uuid = "d7ba0133-e1db-5d97-8f8c-041e4b3a1eb2" +version = "1.3.0" + +[[Git_jll]] +deps = ["Artifacts", "Expat_jll", "JLLWrappers", "LibCURL_jll", "Libdl", "Libiconv_jll", "OpenSSL_jll", "PCRE2_jll", "Zlib_jll"] +git-tree-sha1 = "bb8f7cc77ec1152414b2af6db533d9471cfbb2d1" +uuid = "f8c6e375-362e-5223-8a59-34ff63f689eb" +version = "2.42.0+0" [[IOCapture]] deps = ["Logging", "Random"] -git-tree-sha1 = "f7be53659ab06ddc986428d3a9dcc95f6fa6705a" +git-tree-sha1 = "d75853a0bdbfb1ac815478bacd89cd27b550ace6" uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89" -version = "0.2.2" +version = "0.2.3" [[InteractiveUtils]] deps = ["Markdown"] uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" +[[JLLWrappers]] +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca" +uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" +version = "1.5.0" + [[JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] -git-tree-sha1 = "8076680b162ada2a031f707ac7b4953e30667a37" +git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" -version = "0.21.2" +version = "0.21.4" [[JSON3]] -deps = ["Dates", "Mmap", "Parsers", "StructTypes", "UUIDs"] -git-tree-sha1 = "b3e5984da3c6c95bcf6931760387ff2e64f508f3" +deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] +git-tree-sha1 = "eb3edce0ed4fa32f75a0a11217433c31d56bd48b" uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" -version = "1.9.1" +version = "1.14.0" + + [JSON3.extensions] + JSON3ArrowExt = ["ArrowTypes"] + + [JSON3.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + +[[LazilyInitializedFields]] +git-tree-sha1 = "8f7f3cabab0fd1800699663533b6d5cb3fc0e612" +uuid = "0e77f7df-68c5-4e49-93ce-4cd80f5598bf" +version = "1.2.2" [[LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" +version = "0.6.4" [[LibCURL_jll]] deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" +version = "8.4.0+0" [[LibGit2]] deps = ["Base64", "NetworkOptions", "Printf", "SHA"] @@ -77,10 +124,17 @@ uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" [[LibSSH2_jll]] deps = ["Artifacts", "Libdl", "MbedTLS_jll"] uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" +version = "1.11.0+1" [[Libdl]] uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" +[[Libiconv_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" +uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" +version = "1.17.0+0" + [[Logging]] uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" @@ -88,24 +142,61 @@ uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" deps = ["Base64"] uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" +[[MarkdownAST]] +deps = ["AbstractTrees", "Markdown"] +git-tree-sha1 = "465a70f0fc7d443a00dcdc3267a497397b8a3899" +uuid = "d0879d2d-cac2-40c8-9cee-1863dc0c7391" +version = "0.1.2" + [[MbedTLS_jll]] deps = ["Artifacts", "Libdl"] uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.28.2+0" [[Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +version = "2022.10.11" [[NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" +version = "1.2.0" + +[[OpenSSL_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "cc6e1927ac521b659af340e0ca45828a3ffc748f" +uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" +version = "3.0.12+0" + +[[PCRE2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" +version = "10.42.0+0" [[Parsers]] -deps = ["Dates"] -git-tree-sha1 = "477bf42b4d1496b454c10cce46645bb5b8a0cf2c" +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.0.2" +version = "2.8.1" + +[[Pkg]] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +version = "1.9.2" + +[[PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "03b4c25b43cb84cee5c90aa9b5ea0a78fd848d2f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.0" + +[[Preferences]] +deps = ["TOML"] +git-tree-sha1 = "00805cd429dcb4870060ff49ef443486c262e38e" +uuid = "21216c6a-2e73-6563-6e65-726566657250" +version = "1.4.1" [[Printf]] deps = ["Unicode"] @@ -116,11 +207,18 @@ deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" [[Random]] -deps = ["Serialization"] +deps = ["SHA", "Serialization"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +[[RegistryInstances]] +deps = ["LazilyInitializedFields", "Pkg", "TOML", "Tar"] +git-tree-sha1 = "ffd19052caf598b8653b99404058fce14828be51" +uuid = "2792f1a3-b283-48e8-9a74-f99dce5104f3" +version = "0.1.0" + [[SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" [[Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" @@ -130,9 +228,19 @@ uuid = "6462fe0b-24de-5631-8697-dd941f90decc" [[StructTypes]] deps = ["Dates", "UUIDs"] -git-tree-sha1 = "e36adc471280e8b346ea24c5c87ba0571204be7a" +git-tree-sha1 = "ca4bccb03acf9faaf4137a9abc1881ed1841aa70" uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" -version = "1.7.2" +version = "1.10.0" + +[[TOML]] +deps = ["Dates"] +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" + +[[Tar]] +deps = ["ArgTools", "SHA"] +uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" +version = "1.10.0" [[Test]] deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] @@ -145,9 +253,9 @@ uuid = "9105938f-1533-4102-bbe6-42035c5de178" version = "0.1.0" [[URIs]] -git-tree-sha1 = "97bbe755a53fe859669cd907f2d96aee8d2c1355" +git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" -version = "1.3.0" +version = "1.5.1" [[UUIDs]] deps = ["Random", "SHA"] @@ -159,7 +267,14 @@ uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" [[Zlib_jll]] deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.13+0" [[nghttp2_jll]] deps = ["Artifacts", "Libdl"] uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" +version = "1.52.0+1" + +[[p7zip_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" +version = "17.4.0+0" diff --git a/docs/Project.toml b/docs/Project.toml index f97bf18..bd2c890 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -3,5 +3,6 @@ Badges = "f8f3bd14-6f44-485b-add6-c2abd0d3421f" Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" Downloads = "f43a241f-c20a-4ad4-852c-f6b1247861c6" Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a" +MarkdownAST = "d0879d2d-cac2-40c8-9cee-1863dc0c7391" TianJun = "9105938f-1533-4102-bbe6-42035c5de178" URIs = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" diff --git a/docs/common.jl b/docs/common.jl index a6533bd..bfc6715 100644 --- a/docs/common.jl +++ b/docs/common.jl @@ -66,28 +66,30 @@ function blog_meta(; "
$html
" end -using Documenter: Utilities, Expanders, Documents -using Documenter.Utilities: Selectors -using Documenter.Expanders: ExpanderPipeline, iscode +using Documenter: Selectors, Expanders, iscode +using Documenter.Expanders: ExpanderPipeline abstract type BlogMetaBlocks <: ExpanderPipeline end Selectors.order(::Type{BlogMetaBlocks}) = 20.0 Selectors.matcher(::Type{BlogMetaBlocks}, node, page, doc) = iscode(node, r"^@blog_meta") -function Selectors.runner(::Type{BlogMetaBlocks}, x, page, doc) +# refer the implementation of `@meta` + +function Selectors.runner(::Type{BlogMetaBlocks}, node, page, doc) + x = node.element curmod = get(page.globals.meta, :CurrentModule, Main) fields = Dict{Symbol, Any}() - lines = Utilities.find_block_in_file(x.code, page.source) + lines = Documenter.find_block_in_file(x.code, page.source) @debug "Evaluating @blog_meta block:\n$(x.code)" - for (ex, str) in Utilities.parseblock(x.code, doc, page) - if Utilities.isassign(ex) + for (ex, str) in Documenter.parseblock(x.code, doc, page) + if Documenter.isassign(ex) try fields[ex.args[1]] = Core.eval(curmod, ex.args[2]) catch err push!(doc.internal.errors, :autodocs_block) @warn(""" - failed to evaluate `$(strip(str))` in `@blog_meta` block in $(Utilities.locrepr(page.source, lines)) + failed to evaluate `$(strip(str))` in `@blog_meta` block in $(Documenter.locrepr(page.source, lines)) ```$(x.language) $(x.code) ``` @@ -97,12 +99,13 @@ function Selectors.runner(::Type{BlogMetaBlocks}, x, page, doc) end if haskey(fields, :create) - page.mapping[x] = blog_meta( + content = blog_meta( ;create=get(fields, :create, nothing), last_update=get(fields, :last_update, nothing), download_link=get(fields, :download_link, nothing), tags=get(fields, :tags, []) - ) |> Documents.RawHTML + ) + node.element = Documenter.RawNode(:html, content) end end @@ -116,17 +119,15 @@ abstract type InlineBlocks <: ExpanderPipeline end Selectors.order(::Type{InlineBlocks}) = 21.0 Selectors.matcher(::Type{InlineBlocks}, node, page, doc) = iscode(node, r"^@inline") -function Selectors.runner(::Type{InlineBlocks}, x, page, doc) - m = split(x.language) - f, w, h = "", "100%", "100vh" - if length(m) == 2 - _, f = m - elseif length(m) == 3 - _, f, w = m - elseif length(m) == 4 - _, f, w, h = m - end - page.mapping[x] = Documents.RawHTML("") +function Selectors.runner(::Type{InlineBlocks}, node, page, doc) + x = node.element + m = match(r"@inline\s+(\S+)\s*(\S+)?\s*(\S+)?\s*$", x.info) + m === nothing && error("invalid '@inline path [width] [height]' syntax: $(x.info)") + f = m[1] + w = something(m[2], "100%") + h = something(m[3], "100vh") + + node.element = Documenter.RawNode(:html, "") end #= @@ -149,8 +150,8 @@ abstract type CommentBlocks <: ExpanderPipeline end Selectors.order(::Type{CommentBlocks}) = 22.0 Selectors.matcher(::Type{CommentBlocks}, node, page, doc) = iscode(node, r"^@comment") -function Selectors.runner(::Type{CommentBlocks}, x, page, doc) - page.mapping[x] = Documents.RawHTML(COMMENT_TEMPLATE) +function Selectors.runner(::Type{CommentBlocks}, node, page, doc) + node.element = Documenter.RawNode(:html, COMMENT_TEMPLATE) end #= @@ -158,7 +159,7 @@ end ``` =# -using Markdown +using MarkdownAST using URIs using Downloads @@ -166,40 +167,40 @@ abstract type EmbedBlocks <: ExpanderPipeline end Selectors.order(::Type{EmbedBlocks}) = 23.0 Selectors.matcher(::Type{EmbedBlocks}, node, page, doc) = iscode(node, r"^@embed") -function Selectors.runner(::Type{EmbedBlocks}, x, page, doc) - m = split(x.language) - if length(m) == 2 - L = URI(m[2]) - (user, repo, _, branch, filepath...) = URIs.splitpath(L) - lines = Downloads.download( - "$(L.scheme)://raw.githubusercontent.com/$user/$repo/$branch/$(join(filepath, '/'))"; - ) |> readlines - - match_res = match(r"L(?\d+)(-L(?\d+))?", L.fragment) - if isnothing(m) - s, e = 1, length(lines) - else - s, e = match_res[:start], match_res[:end] - s = isnothing(s) ? 1 : parse(Int, s) - e = isnothing(e) ? length(lines) : parse(Int, e) - end - - lang = lstrip(splitext(filepath[end])[end], '.') - if lang == "jl" - lang = "julia" - end +function Selectors.runner(::Type{EmbedBlocks}, node, page, doc) + x = node.element + m = match(r"@embed\s+(\S+)$", x.info) + m === nothing && error("invalid '@embed path' syntax: $(x.info)") + L = URIs.URI(m[1]) + (user, repo, _, branch, filepath...) = URIs.splitpath(L) + lines = Downloads.download( + "https://raw.githubusercontent.com/$user/$repo/$branch/$(join(filepath, '/'))"; + ) |> readlines + + match_res = match(r"L(?\d+)(-L(?\d+))?", L.fragment) + if isnothing(match_res) + s, e = 1, length(lines) + else + s, e = match_res[:start], match_res[:end] + s = isnothing(s) ? 1 : parse(Int, s) + e = isnothing(e) ? length(lines) : parse(Int, e) + end - page.mapping[x] = Documents.MultiOutput( - [ - Markdown.Code(lang, join(lines[s:e], "\n")), - Documents.RawHTML(""" -
- ❤️ - Source: $(filepath[end]) - ❤️ -
- """) - ] - ) + lang = lstrip(splitext(filepath[end])[end], '.') + if lang == "jl" + lang = "julia" end + + node.element = Documenter.MultiOutput(node.element) + push!(node.children, Documenter.Node(MarkdownAST.CodeBlock(lang, join(lines[s:e], "\n")))) + push!(node.children, Documenter.Node(Documenter.MultiOutputElement(Documenter.RawNode( + :html, + """ +
+ ❤️ + Source: $(filepath[end]) + ❤️ +
+ """ + )))) end \ No newline at end of file diff --git a/docs/make.zh.jl b/docs/make.zh.jl index 3b51a89..99d16ea 100644 --- a/docs/make.zh.jl +++ b/docs/make.zh.jl @@ -20,7 +20,7 @@ makedocs( ] ), sitename = "田俊", - linkcheck = haskey(ENV, "CI"), + warnonly=[:linkcheck, :cross_references], build = BUILD_DIR, pages = [ "👋 关于" => "index.md", diff --git a/docs/src/index.en.md b/docs/src/index.en.md index 1927846..5e1d422 100644 --- a/docs/src/index.en.md +++ b/docs/src/index.en.md @@ -10,7 +10,8 @@ The original photo was taken in the summer of 2012 by my current wife. It was in ## About Me -- **2022 until now**, software engineer at [inspir.ai](https://inspirai.com/) focusing on NLP and RL in games. (We are hiring🤗) +- **2023 until now**, software engineer at [01.ai](https://01.ai/), building LLM infrastructure. (We are hiring🤗) +- **2022~2023**, software engineer at inspir.ai focusing on NLP and RL in games. - **2017~2022**, worked on several natural language understanding related projects at Microsoft. - **2016~2017**, I mainly worked on smart subsidies and dispatching at Didi Chuxing. - **2013~2016**, master's degree on NLP at [Institute of Automation - Chinese Academy of Sciences](http://english.ia.cas.cn/). diff --git a/docs/src/index.md b/docs/src/index.md index e359bd1..3c96a98 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -13,7 +13,8 @@ 经历: -- **2017至今**,在微软从事自然语言处理相关的工作。 +- **2022至今**,在[启元世界](https://inspirai.com/)从事游戏领域的自然语言理解与强化学习。(持续招人中...🤗) +- **2017~2022**,在微软从事自然语言处理相关的工作。 - **2016~2017**,在滴滴出行从事智能补贴和调度的工作。 - **2013~2016**,中科院自动化所自然语言处理处理方向硕士。 - **2009~2013**,中南大学自动化专业本科。 diff --git a/docs/src/index.zh.md b/docs/src/index.zh.md index 3c96a98..3fb63cc 100644 --- a/docs/src/index.zh.md +++ b/docs/src/index.zh.md @@ -13,7 +13,8 @@ 经历: -- **2022至今**,在[启元世界](https://inspirai.com/)从事游戏领域的自然语言理解与强化学习。(持续招人中...🤗) +- **2023至今**,在[零一万物](https://01.ai/)从事大模型方向基础架构方面的工作。(持续招人中...🤗) +- **2022~2023**,在启元世界从事游戏领域的自然语言理解与强化学习。 - **2017~2022**,在微软从事自然语言处理相关的工作。 - **2016~2017**,在滴滴出行从事智能补贴和调度的工作。 - **2013~2016**,中科院自动化所自然语言处理处理方向硕士。 diff --git a/docs/src/notebook_demo/pluto.md b/docs/src/notebook_demo/pluto.md index 07deef4..fcfb604 100644 --- a/docs/src/notebook_demo/pluto.md +++ b/docs/src/notebook_demo/pluto.md @@ -1,3 +1,5 @@ +# Pluto Demo + ```@blog_meta last_update="2021-08-13" create="2021-08-12" @@ -6,4 +8,7 @@ tags=["Archive", "记录", "Test"] ``` ```@inline ../x.html -``` \ No newline at end of file +``` + +```@comment +```