生信人

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

0

收听

12

听众

306

主题
发表于 2024-6-19 21:54:17 | 查看: 159| 回复: 0

背景

在我们掌握一门代码语言后,接触新的语言,如何快速上手?实现相同的功能,代码重写是一个不错的选择。

Chatgpt完全可以帮助我们转换代码,但对话去引导他修改,有时候会出现漏洞。

本次介绍的项目合并了AI转换代码项目和音云中转API项目,将R语言代码无缝转换为Python代码。

环境准备

AI转换代码

[https://github.com/xiehs211/ai-code-translator](https://github.com/xiehs211/ai-code-translator)

将项目克隆到本地系统,安装nodejs就可以按步骤运行。 默认打开 http://localhost:3000/

1.png

支持多种语言的互相转换,原项目是opanai官方的key,前面网址已经修改为仅支持音云API(抛弃官方)了。

音云API是之前我们介绍的物美价廉的中转API:

音云API

[https://api.voiceclouds.cn/](https://api.voiceclouds.cn/)

2元对等官方1美刀的额度,这真的太香了。

按照网站教程,我们生成支持3.5和4的key就可以保存备用了。

实操代码转换

笔者一开始使用R语言画图,后面用了python。就简单给AI转换下试试吧

粘贴key

第二部保存的key(sk-xxx)粘贴进框中,选择3.5或者4

选择转换前后的代码类型

左边选择R,右边选择Python

复制源代码

info = c(1, 2, 4, 8)
names = c("Google", "Runoob", "Taobao", "Weibo")
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
pie(info, labels=names, col=cols)

点击Translate

2.png

转换后代码如下

import matplotlib.pyplot as plt

info = [1, 2, 4, 8]
names = ["Google", "Runoob", "Taobao", "Weibo"]
cols = ["#ED1C24", "#22B14C", "#FFC90E", "#3f48CC"]

plt.pie(info, labels=names, colors=cols)
plt.show()

小结

我们将转换前后的代码分别跑出图片。

R语言(转换前):

3.png

Python语言(转换后):

4.png

只能说并无二致啊。

后记

项目还有其余语言之间的互转,例如Java、PHP、C多种语言,能够互相转换,一定会加速掌握一门新语言。

支持46种语言列表如下:

Pascal
JavaScript
TypeScript
Python
TSX
JSX
Vue
Go
C
C++
Java
C#
Visual Basic .NET
SQL
Assembly Language
PHP
Ruby
Swift
SwiftUI
Kotlin
R
Objective-C
Perl
SAS
Scala
Dart
Rust
Haskell
Lua
Groovy
Elixir
Clojure
Lisp
Julia
Matlab
Fortran
COBOL
Bash
Powershell
PL/SQL
CSS
Racket
HTML
NoSQL
Natural Language
CoffeeScript

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|生信人 ( 萌ICP备20244422号 )

GMT+8, 2024-9-8 10:02 , Processed in 0.071222 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表