AlphaFinance
拥有15余年算法、数据处理、软件开发和AI应用经验。熟悉Hadoop、Pyspark、GCP等大数据技术和云计算,具备全周期软件开发和MLOps实践经验。精通机器学习、深度学习算法,有强化学习研究背景。熟悉图像处理方法,能开发目标检测和人脸识别系统。擅长NLP应用开发,有Rasa、LLaMA等框架使用经验。能独立开发高精度量化交易模型。具备Java大型系统开发经验,熟悉多线程和并发容器。擅长Python、C#等编程语言,熟悉数据库应用。了解微服务、架构设计等领域。具备高质量文档编写能力,熟悉Markdown语法。具有良好的代码品味和问题解决能力,擅长团队合作与沟通。热衷于学习前沿技术。
展开
-
某公司AI岗笔试题
【代码】某公司AI岗笔试题。原创 2023-05-15 19:00:43 · 620 阅读 · 0 评论 -
粤港澳大湾区国家技术中心 AI for Science工程师JD分析
粤港澳大湾区国家技术创新中心是广州政府牵头联合国内名企名校成立的一个研究中心,属于事业单位。总之,需要同时运用这些技术的项目需要具备一定的科学研究和技术实践能力,涉及多个领域的交叉应用。原创 2023-05-06 10:35:00 · 378 阅读 · 0 评论 -
华为部门一览
具体来说,华为2012实验室致力于开发和应用人工智能技术,以提高华为的产品和服务的质量和效率,包括智能手机、智能穿戴设备、智能家居、云计算和大数据分析等领域。此外,该实验室还积极推进5G、物联网、智能交通等新兴技术的研发和应用。华为2012实验室是华为技术有限公司的研究机构之一,成立于2012年,总部位于中国深圳。该实验室的主要研究方向包括人工智能、机器学习、自然语言处理、大数据分析等领域。原创 2023-05-05 12:00:36 · 2146 阅读 · 0 评论 -
严格递增字符串
从左到右遍历字符串,对于每个字符,如果它比前一个字符小,那么就需要修改这个字符,使得它比前一个字符大。由于只能将字符’A’修改为字符’B’,或者将字符’B’修改为字符’A’,因此修改的代价为1。在修改过程中,我们需要记录已经修改的次数,以便最后输出结果。给出一个字符串s,允许修改字符串中的任意字符,即可以将任何的’A’修改成’B‘,也可以将任何’B’修改成’A’,求可以使s满足严格递增的最小修改次数。定义字符串完全由‘A’和’B’组成,当然也可以全是‘A’和’B’。输入一个字符串:“AABBA”原创 2023-04-23 06:58:47 · 166 阅读 · 0 评论 -
新员工打卡
员工编号范围为0-10,id为10的员工连续打卡30天,排第一,id为0,1,6,7的员工打卡都是两天,id为0,1,7的员工第一天就打卡,比id为6的员工早,排在前面,0,1,7按id升序排列,所以输出10 0 1 7 6。该代码先读入新员工数量和每天的打卡记录,然后统计每个员工的打卡次数,并存储每个员工的id、打卡次数、首次打卡日期。注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5个,按规则排序返回所有有打卡记录的员工id。按顺序输出打卡top5员工的id,用空格隔开。原创 2023-04-23 06:38:24 · 165 阅读 · 0 评论 -
Resume/CV中的CV是什么意思?
在简历(Resume)和 CV(Curriculum Vitae)这两个词中,CV 是拉丁文 “Curriculum Vitae” 的缩写,意为 “生活经历”。它通常用于学术、科研和国际职位申请。总之,简历和 CV 都是用于申请职位的个人经历和技能介绍文件,但它们的长度、内容和使用场景有所不同。简历通常用于非学术性的职业申请,而 CV 则更适用于学术、科研和国际职位申请。与之相比,简历(Resume)通常是一份较为简洁的个人经历概述,主要强调与所申请职位相关的技能和经验。原创 2023-04-08 19:55:34 · 408 阅读 · 0 评论 -
切割list
使用Python将某个长度为L的list切割为N份。需要注意的是python中复制list时需要用copy.deepcopy。原创 2022-07-03 23:20:56 · 214 阅读 · 0 评论 -
利用torch处理分段函数中的奇点
I want to implement a piecewise function on a tensor that has the following logic for each element in the tensor.def f(x): if x==0.5: return 1 else: return torch.atanh(x)/(x-0.5)Clearly, torch.atanh(x)/(x-0.5) is not defined when原创 2022-02-27 06:35:52 · 290 阅读 · 0 评论 -
python如何将字典打印为csv
这种方法生成的csv文件能够保证没有多余空行,键的数量为行的数量。原创 2021-12-16 13:44:31 · 1753 阅读 · 0 评论 -
Automatically Generate a PDF and send it by Email
IntroductionYou work for a company that sells second hand cars. Management wants to get a summary of the amounts of vehicles that have been sold at the end of every month. The company already has a web service which serves sales data at the end of every原创 2021-07-05 19:48:05 · 133 阅读 · 0 评论 -
Process Text Files with Python Dictionaries and Upload to Running Web Service
IntroductionYou're working at a company that sells second-hand cars. Your company constantly collects feedback in the form of customer reviews. Your manager asks you to take those reviews (saved as .txt files) and display them on your company's website.原创 2021-07-05 15:05:18 · 439 阅读 · 0 评论 -
Scale and convert images using PIL
IntroductionYour company is in the process of updating its website, and they've hired a design contractor to create some new icon graphics for the site. But the contractor has delivered the final designs in the wrong format -- rotated 90° and too large.原创 2021-07-05 01:40:01 · 171 阅读 · 0 评论 -
Debugging and Solving Software Problems
IntroductionYou're a member of your company's IT department. A colleague that recently left the company wrote a program that's 90% complete; it's designed to read some data files with information on employees and then generate a report. It's up to you...原创 2021-07-01 13:12:55 · 236 阅读 · 0 评论 -
获取正确答案的内容
已知多个答案,如:A.小王 B.小明 C.小李 D.小刚,正确答案为AB,求正确答案的内容。这道题是我在做某个python项目中遇到的,将其提炼成算法,解法如下:def get_answer(_options, _right): enter_indices = [s.start() for s in re.finditer('\n', _options)] if len(_right) == 1: start = _options.index(_right)原创 2021-05-17 11:37:42 · 170 阅读 · 0 评论 -
406. 根据身高重建队列
假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面正好有 ki个身高大于或等于hi 的人。请你重新构造并返回输入数组people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。示例 1:输入:people = [[7,0],[4,4],..原创 2021-05-10 11:29:20 · 134 阅读 · 0 评论 -
122. 买卖股票的最佳时机 II
给定一个数组 prices ,其中prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: prices = [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4...原创 2021-05-09 11:39:04 · 100 阅读 · 0 评论 -
763. 划分字母区间
字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = "ababcbacadefegdehijhklij"输出:[9,7,8]解释:划分结果为 "ababcbaca", "defegde", "hijhklij"。每个字母最多出现在一个片段中。像 "ababcbacadefegde", "hijhklij" 的划分是错误的,因为划分的片段数较少。提示:S的长度在[1, ..原创 2021-05-07 14:19:48 · 95 阅读 · 0 评论 -
二分查找
给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 ...原创 2021-05-06 22:09:35 · 87 阅读 · 0 评论 -
贪心算法:用最少数量的箭引爆气球
在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart≤ x ≤ xend,则该气球会被引爆。可以射出的弓箭的数量没有限制。 弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓..原创 2021-05-06 11:30:32 · 152 阅读 · 0 评论 -
贪心算法:种花问题
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数n ,能否在不打破种植规则的情况下种入n朵花?能则返回 true,不能则返回 false。示例 1:输入:flowerbed = [1,0,0,0,1], n = 1输出:true示例 2:输入:flowerbed = [1,0...原创 2021-05-06 10:39:51 · 138 阅读 · 0 评论 -
贪心算法:无重叠区间
给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。示例 1:输入: [ [1,2], [2,3], [3,4], [1,3] ]输出: 1解释: 移除 [1,3] 后,剩下的区间没有重叠。示例 2:输入: [ [1,2], [1,2], [1,2] ]输出: 2解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。示例 3:输入:原创 2021-05-05 21:45:42 · 169 阅读 · 0 评论 -
贪心算法:分发饼干
假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j]。如果 s[j]>= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例1:输入: g = [1,2,3], s = [1,1]输出: 1解释:你有三个孩子和两块小饼干,3个孩子的胃口值...原创 2021-05-05 18:02:31 · 289 阅读 · 0 评论 -
最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成...原创 2021-05-05 12:48:37 · 72 阅读 · 0 评论 -
递归:快乐数
编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为1,那么这个数就是快乐数。如果 n 是快乐数就返回 true ;不是,则返回 false 。示例 1:输入:19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1示例 2:输...原创 2021-05-04 22:50:06 · 221 阅读 · 3 评论 -
动态规划:买卖股票的最佳时机
给定一个数组 prices ,它的第i 个元素prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 ...原创 2021-04-28 11:11:47 · 194 阅读 · 0 评论 -
给出一个正整数,通过除以10的n次幂将它变换为最接近1且小于1的数。
下午趟在床上不知道怎么就想出了这么一个题,晚上没啥事解了一下。这题代码很简单,最需要注意的地方是如何获得整数的位数。 public static void main(String[] args) { String input = Scanners.oneLine(); TimeRuler.timingStart(); if (input != null) { int num = Integer.parseInt(input)原创 2021-04-26 21:29:55 · 162 阅读 · 0 评论 -
深挖青蛙跳——六种解法层层递进
这个题目用递归的方法写比较简单,然而如果面试官在你写完以后追问还有没有更优的解法时,你会不会懵?方法一先给出递归的解法。 public static int method1(int n) { if (n == 0) return 0; if (n == 1) return 1; if (n == 2) return 2; return method1(n原创 2021-04-09 11:10:49 · 603 阅读 · 0 评论 -
《面试机考》专栏中已解答经典题目列表
靠谱的数字数字从1开始,遇到数字7就会跳过,比如6后边直接是8,69后边直接是80,现在给你个数字,问是第几位?比如输入8,输出7,就是第7个数。String加密给你一串未加密的字符串str,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量,数组a前三位已经赋值:a[0]=1,a[1]=2,a[2]=4。当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3],例如:原文 abcde 加密后 bdgkr.原创 2021-03-01 21:16:52 · 2268 阅读 · 0 评论 -
资源最优分配
给出一批用户,每个用户有3种选择A\B\C,但是价值不同,相临的用户不能选同一个,求出所有用户选择后总价值最大。输入330 8 450 20 911 7 6输出65(选8 50 7)这一题上来有两种思路:一、先找出最有价值用户;二、先找出最有价值的列。一、找出最有价值用户根据用户价值需要对用户id进行排序,排序算法有很多,这里给出一种作为参考。 /** * 排序并返回对应原始数组的下标 * * @param input 输入原创 2021-03-15 12:20:29 · 1268 阅读 · 0 评论 -
用Python写一个带超时功能和容量限制的字典
import timeclass CacheDict(dict): """ A sized dictionary with a timeout (seconds) """ def __init__(self, size=100, timeout=None): dict.__init__(self) self._maxsize = size self._stack = [] self._timeout = timeout.原创 2021-03-10 18:46:45 · 515 阅读 · 0 评论 -
疫情扩散
101000101来表示3×3的地图,1表示该网格中有疫情,0表示没有,每隔一个时间步,有疫情的网格会向它上下左右四个网格进行扩散,求多少个时间步以后整个地图都有疫情?import java.util.ArrayList;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;class Point { int x = -1; int y = -1; .原创 2021-03-07 09:49:21 · 1253 阅读 · 1 评论 -
靠谱的数字
数字从1开始,遇到数字7就会跳过,比如6后边直接是8,69后边直接是80,现在给你个数字,问是第几位?(代码见文末)比如输入8,输出7,就是第7个数。87用时:0天0小时0分钟0秒1毫秒8870用时:0天0小时0分钟0秒2毫秒888637用时:0天0小时0分钟0秒3毫秒88885740用时:0天0小时0分钟0秒4毫秒8888851667用时:0天0小时0分钟0秒25毫秒888888465010用时:0天0小时0分钟0秒66毫秒8888888418509原创 2021-03-01 20:20:56 · 556 阅读 · 2 评论 -
String加密
String加密给你一串未加密的字符串str,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量,数组a前三位已经赋值:a[0]=1,a[1]=2,a[2]=4。当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3],例如:原文 abcde 加密后 bdgkr,其中偏移量分别是1,2,4,7,13。输入描述:第一行为一个整数n(1<=n<=1000),表示有n组测试数据,每组数据包含一行,原文str(原创 2021-02-26 08:41:43 · 4880 阅读 · 3 评论