我想创建一个本质上是字典的文本文件,每个单词通过word2vec与其矢量表示形成配对.我假设这个过程首先训练word2vec,然后从我的列表中查找每个单词并找到它的表示(然后将其保存在一个新的文本文件中)?
我是word2vec的新手,我不知道该怎么做.我已经阅读了几个主要网站,以及Stack上的一些问题,但还没有找到一个好的教程.
在较早版本的Splinter/Selenium中,据说这是不可能的.几年后这个答案声称它可以使用JavaScript,但是这段代码对我不起作用(我可能只是将它转换为Python).这个答案关闭浏览器,然后重新打开它,我需要窗口/浏览器保持打开状态.
使用像FoxyProxy这样的插件,它很容易即时更改代理,但我不认为Selenium可以与插件交互,因为它们是页面元素?
由于Splinter被设计为Selenium的一个不那么详细的包装器,如果有一个简单的方法可以实现这一点,那将是非常棒的.话虽如此,任何黑客只是拥有这个功能将不胜感激.
NeuralDataSet
我在行动中看到的 对象并不是XOR,只是两个小数据阵列......我无法从文档中找到任何内容MLDataSet
.
似乎一切都必须立即加载.但是,我想循环训练数据,直到我达到EOF,然后将其计为1个纪元.但是,我所看到的所有数据必须从头开始加载到1个2D数组中.我怎么能绕过这个?
我已经读过这个问题了,答案并没有真正帮助我.除此之外,我还没有在这里找到类似的问题.
java artificial-intelligence machine-learning neural-network encog
我在Java中使用apache.commons.csv库.我正在使用以下代码从网页上读取CSV文件:
InputStream input = new URL(url).openStream();
Reader reader = new InputStreamReader(input, "UTF-8");
defaultParser = new CSVParser(reader, CSVFormat.DEFAULT);
excelParser = new CSVParser(reader, CSVFormat.EXCEL.withHeader());
defaultParsedData = defaultParser.getRecords();
excelParsedData = excelParser.getRecords();
Run Code Online (Sandbox Code Playgroud)
但是,我在这个库中找不到一个方法可以轻松地将这个文件写入我的计算机,以便打开它并稍后从中读取.
我试过这段代码来保存文件.
String outputFile = savePath+".csv";
CSVPrinter csvFilePrinter = null;
CSVFormat csvFileFormat = CSVFormat.EXCEL.withHeader();
FileWriter fileWriter = new FileWriter(outputFile);
csvFilePrinter = new CSVPrinter(fileWriter, csvFileFormat);
for (CSVRecord csvRecord : excelParser) {
for(String dataPoint: csvRecord){
csvFilePrinter.print(dataPoint);
}
csvFilePrinter.print('\n');
}
fileWriter.flush();
fileWriter.close();
csvFilePrinter.close();
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用此代码读取文件时,没有打印出来:
InputStream input = new FileInputStream(cvsFilePath);
Reader reader …
Run Code Online (Sandbox Code Playgroud) 我的目标是登录Gmail,序列化cookie,退出浏览器,然后打开新的浏览器,加载保存的cookie并检查我的电子邮件,而无需输入我的登录详细信息。非常简单明了,我几乎可以在所有尝试过的网站上做到这一点。但是,Gmail迫使我每次都重新登录。
这是我的代码:
from splinter import Browser
import selenium
import pickle
def export_cookies(browser, the_name):
yummy = browser.cookies.all(verbose=True)
location = 'cookies/' + the_name
pickle_save(yummy, location)
print(the_name, "saved", len(yummy))
def pickle_save(obj, location):
file_name = location
file_object = open(file_name, 'wb')
pickle.dump(obj, file_object)
file_object.close()
def pickle_load_account(cookie_file_name):
try:
return pickle.load(open(cookie_file_name, "rb"))
except FileNotFoundError:
return 0
def browser_add_cookies(browser, cookies):
if len(cookies) > 0:
for cookie in cookies:
browser.cookies.add({cookie['name']: cookie['value']})
print("-----", len(cookies), " cookies added, reloading")
browser.visit('https://mail.google.com/mail/u/0/#inbox')
else:
print("No cookies to load. Error.")
browser = Browser('firefox')
browser.visit('https://mail.google.com/mail/u/0/#inbox')
cookie_file …
Run Code Online (Sandbox Code Playgroud) 在C#中,我想生成{1,2,3,4,5,6,7,8,9,0}
5位数的组合.所以,我希望得到11111,11112等的输出,直到99999.
当我搜索时,我没有得到任何可以工作的东西,当我把它扔进控制台应用程序.
组合总是出错了......
java ×2
python-3.x ×2
selenium ×2
splinter ×2
c# ×1
combinations ×1
csv ×1
encog ×1
for-loop ×1
gmail ×1
javascript ×1
nlp ×1
numbers ×1
word2vec ×1